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

      {

        //循环体

      }

  • 相关阅读:
    实践 Agile Web Development 4th edition 时碰到的问题汇总
    [AWDwR4] Iteration F4
    [AWDwR4] Getting AJAX to work in Rails 3 with jQuery
    [翻译]理解C#对象生命周期
    c# asp.net 正则表达式(12)
    Application对象 简单的聊天室(16)
    c# response输出文件实例(14)
    c# asp.net fileupload实例(10)
    c# asp.net 获取客户端表单的数据(15)
    c# Request对象(13)
  • 原文地址:https://www.cnblogs.com/numbqq/p/5275902.html
Copyright © 2020-2023  润新知