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 集合)

  {

    //循环体

  }

 

你可能感兴趣的:(C#基本语法学习(一))