关闭

学点C# 2 运算符& 流控制& 循环& 类

279人阅读 评论(0) 收藏 举报

操作数类型

typeof

操作数大小

sizeof

执行溢出检查

checked

取消溢出检查

unchecked

 

流控制

  • C# 要求在每个 case 的末尾都使用 break 或 goto 语句。
  • 在 Java 中,switch 语句只能使用整型变量,而在 C# 中可以使用字符串变量。
    • static void Main(string[] args)
      {
          switch (args[0])
          {
              case "copy":
                  //...
                  break;
      
              case "move":
                  //...
                  goto case "delete";
      
              case "del":
              case "remove":
              case "delete":
                  //...
                  break;
      
              default:
                  //...
                  break;
          }
      }
  • C# 允许 goto 语句跳到标签语句处。但是请注意,要跳到某个特定的标签处,goto 语句必须在此标签的范围内。换言之,尽管 goto 可以从一个类中跳出,从而跳到此类之外或退出 try...catch 语句中的 finally 块,但不能使用它跳到某个语句块内。大多数情况下,建议不要使用 goto,因为它不是一种面向对象编程的好做法。

 

循环

  • C# 引入了一种称为 foreach 循环的新循环类型,它与 Visual Basic 的 For Each 相似。对于支持 IEnumerable 接口的容器类(如数组),可以使用 foreach 循环来循环访问其中的每一项。
    • static void Main()
      {
          string[] arr= new string[] {"Jan", "Feb", "Mar"};
      
          foreach (string s in arr)
          {
              System.Console.WriteLine(s);
          }
      }
  • internal

    只在相同的程序集内可见。.NET Framework 中的程序集差不多相当于 Java 的 JAR 文件,它表示可从其中构造其他程序的构造块。

  • protected internal

    只对当前程序集或从包含类派生的类型可见。

    在 C# 中,默认的访问修饰符为 Private

     

     

  • 类声明中带有 sealed 修饰符的类与抽象类相反:它不能被继承。您可以将一个类标记为 Sealed,以防止其他类重写其功能。自然,密封类不可能是抽象类。还要注意,struct 是隐式密封的;因此,它不能被继承。sealed 修饰符相当于在 Java 中用 final 关键字标记一个类。

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21819次
    • 积分:480
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类