zoukankan      html  css  js  c++  java
  • C#基本语法学习(一)

    1、C#常量数据类型只能是原始数据类型:int、bool、char、double、string等。

    2、C#中用访问修饰符来说明变量的可访问性,其值可以是:private、protected、internal、protected internal和public。

      public:访问不受限制,在任意地方均可访问。

      protected:访问仅限于当前类和派生类。

      internal:访问仅限于当前程序集。

      protected internal:访问仅限于当前程序集或从当前类派生的类。

      private:访问仅限于当前类。

    3、在方法体内声明的变量不可以用private、public等访问修饰符。

    4、类的成员变量可以分为实例变量和静态变量两种类型。

      实例变量属于类的实例,每个类的实例都拥有此实例变量的备份。各个类的实例变量之间可以独自改变,不会相互影响。

      静态变量是属于类的,每个类及其所有的实例都只有一个静态变量的备份,在任何地方对静态变量的改变都会影响到别的实例。

    5、C#中的二元运算符:操作数1??操作数2

      如果操作数1不为空(null)那么返回操作数1的值,否则返回操作数2的值。

    6、C#中的枚举是由一组命名常数组成的独特类型。每种枚举都有基础类型,该类型可以是出char以外的任何整形。枚举元素的默认类型为int,默认情况下枚举类型的第一个元素值为0,后面每一个元素值依次递增1。

      C#中定义枚举语法为:enum 枚举类型名 [:基础类型] {命名常数1[=值][,命名常数2[=值]]....}

      eg:enum Week {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

        enum enumSample :long {e1=0, e2=10, e3=100};

        Console.WriteLine("enum : {0}, {1}, {2}", (long)enumSample.e1, (long)enumSample.e2, (long)enumSample.e3);

    7、C#中的方法只能在类中声明。声明方法如下:

      [修饰符] 返回类型 方法名([[参数修饰符] 参数类型1 参数名1....])

      {

        //方法体

      }

      修饰符除了在修饰成员变量时用到的private、public、protected、internal和static外,还包括用于方法重载的override、new等。

      参数修饰符可以是无、ref和out,分别表示按值传递、按引用传递和输出参数。

      按值传递时,传递的是参数值的一个备份,所以这个参数在方法体内和方法体外各有一个备份,两者是相互独立的,在方法体内对参数的修改并不会影响到方法体外的变量。

      按引用传递参数传递的是参数的内存地址(称为引用),此时方法体内的参数和方法体外的变量使用的是同一块内存区域,所以当方法体内修改参数时,会影响到方法体外的变量。

      以out方式传递参数也是传递的引用,但out修饰符比ref修饰符包含更多的信息,即out参数是一个输出参数,将会在方法体内被赋值,所以传给out参数的值可以是一个未经初始化的变量。

    8、C#中的数组是一个System.Array类型,因此数组可以使用System.Array类的属性和方法。C#声明数组语法如下:

      元素类型[] 数组名;//一维数组

      元素类型[,] 数组名;//二维数组

      int [] nums;

      string[] words;

      int [,] r2array;

      声明时同事初始化:

      int [] nums = new int[] {1, 2, 3};

      string [] words = new string[] {"123", "hello"};

      int [] nums = {1, 2, 3};

      string [] words = {"one", "two", "three"};

    9、C# foreach循环,遍历集合中的对象。

      foreach ([类型] 变量名 in 集合)

      {

        //循环体

      }

  • 相关阅读:
    找到数组或整数列表中连续子序列的最大和
    编写一个调用的函数,该函数接受一个括号字符串,并确定括号的顺序是否有效
    SRS流媒体服务器搭建及拉取摄像头视频流经opencv处理后再推流至SRS
    (pymysql.err.OperationalError) (1055, "Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column
    微信商户转帐到个人零钱
    双色球1千万,等你来拿!
    python后端开发面试总结
    alipay接入步骤
    Mongodb简单操作
    flask基础
  • 原文地址:https://www.cnblogs.com/numbqq/p/5275902.html
Copyright © 2011-2022 走看看