C#01.语法基础

      a. 语法基础
          i. 命名空间(namespace):是 C# 中组织代码的方式,用来声明命名空间
              1. 语法:namespace 命名空间名称{ //命名空间的声明 }
              2. 作用:可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率
              3. 与 Java 的不同处:Java 的是使用 package(包) 的关键字,作用是与 namespace 类似
          i. using 关键字:用来引用其他命名空间
              1. 语法:using 类名;
              2. 与 Java 的不同处:Java 的是使用 import 关键字来导入其他包,作用是与 using  类似
          ii. class 关键字:用来声明类
              1. 语法:class 类名{//类的声明 }
              2. 与 Java 的不同处:不要求类名必须与源文件的名字一样
          iii. Main方法:是程序运行的入口,应用程序从这里开始运行
              1. 语法为:public static  void  Main()() { //Main 方法中的代码 }
              2. 以上语法说明:Public(访问修饰符,现是公开的)、static(静态类,不用实例化)、void(返回值,现是无返回,还有返回 Int 型)、Main(Main 方法可以带参数)
              3. 注意:特别强调 Main 方法的首字母 M 必须大写
              4. 与 Java 的不同处:Java 只有一种形式,但 C# 有四种形式
          iv. 类和对象:类是创建对象的模板,对象是类的一个具体实例
              1. 类:
                  a. 语法:访问修饰符 class 类名{ //类的主体 }
                  b. 方法:用来描述类的行为
                      i. 语法:访问修饰符  返回类型  方法名(参数列表){ //方法的主体 }
                  c. 属性:用来描述类的特征
                      i. 字段:定义访问的数据类型
                      ii. 方法:访问的方法
                          1. get():用来返回相应的私有字段的值
                          2. set():用来设定相应的私有字段的值
          v. 访问修饰符:用来修饰类成员字段和方法的符号,以此限定类成员的可访问级别
              1. private:私有成员, 在类的内部才可以访问。 
              2. protected : 保护成员,该类内部和继承类中可以访问。 
              3. public : 公共成员,完全公开,没有访问限制。 
              4. internal: 在同一命名空间内可以访问
          i. this 关键字:是指当前对象本身,在类的内部,可以用“this”关键字访问他的成员
              1. 作用:可以解决成员变量和局部变量名称冲突的问题
          i. base 关键字:表示父类,调用父类构造函数时,只能传递参数
          i. 语句块:在 C# 程序中,把使用符号“{”和“}”包含起来的程序称为“语句块”
              1. 在条件和循环语句中经常用到
              2. 作用:把重复使用的程序语句放在一起以方便使用,这样有助于程序的结构化
          ii. 语句终止符:每一句 C# 程序都要以语句终止答来结束,C# 是语句终止符是“;”
          i. 注释:
              1. 单行注释:符号是“//”,注释内容在符号之前
              2. 多行注释:符号是“/*”和“*/”,注释内容在两个符号之间
          i. 变量:是指在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种 C# 的数据类型
              1. 定义格式:
                  a. 先定义后赋值:变量数据类型  变量名(标识符);
                  b. 定义同时赋值:变量数据类型 变量名(标识符)= 变量值;
              2. 命名变量有如下规范:
                  a. 变量名必须以字母开头
                  b. 变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运行符号等其他符号
                  c. 变量名不能与 C# 中的关键字名称相同
                  d. 变量名不能与 C# 的库函数名称相同
          ii. 常量:是值在程序的运行过程中其值不能被改变的量
              1. 语法:const 常量数据类型 常量名 = 常量值
              2. 命名规范与变量相同
          iii. 大小写的区别:C#是一种对大小定敏感的语言,同名的大写和小写代表不同的对象
              1. 规范:对于私有变量的定义一般都以小写字母开头,而公共变量的定义则以大写字母开头
          i. 表达式:表达式是运算符和操作符的序列
          ii. 运算符:运算符是表示各种不同运算的符号
              1. 一元运算符:处理一个操作数,只有少数几个一元运算符
              2. 二元运算符:处理二个操作数,大多数运算符都是二元运算符
              3. 三元运算符:处理三个操作数,只有一个三元运算符
              4. 算术运算符:主要用于数学计算,如:加(+)、减(-)、乘(*)、除(/)、自加(++)、自减(--5. 赋值运算符:用于将一个数据赋予一个变量、属性或者引用,数据可以是常量,也可以是表达式,如:加等(+=)、减等(-=)、乘等(*=)、除等(/=)等
              6. 关系运算符:用于两数之间的比较,如:大于、(>)、小于(<)、等等(==)、大等于(>=)、小等于(<=)、不等于(!=7. 逻辑运算符:主要用于逻辑判断,包括逻辑与、逻辑或、逻辑非,如:两真才真,一假必假(&&)、一真必真,两假才假(||)、取反(!8. 条件运算符:是 C# 中唯一的一个三元运算符,如:三元运算符(?:)
              9. 位运算符:是以二进制的方式操作数据,并且操作数和结果都是整数类型的数据,如:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)
          iii. 集合:
              1. ArrayList:也称数组列表,可以直观地动态维护,访问元素时需要类型转换,删除数据时,可以通过索引或者对象名访问其中的元素
              2. Hashtable:也称哈希表、字典等,它的元素都是以 键/值 对的形式存在。访问其中的元素需要进行类型转换,遍历 Hashtable 时,可以遍历其 Value或 Key。其不能通过索引访问,只能通过键访问值
              3. 泛型集合:可以约束它所存储的对象的类型,访问集合中的元素无须进行类型转换,使用泛型集合必须实例化
                  a.  List<T> 与 ArrayList 类似
                      i. 语法:List<T> 对象名 = new List<T>();
                          1. <T> 中的 T 可以对集合中的元素类型进行约束,T 表明集合中管理的元素类型
                  b. Dictionary<K,V> 与 Hashtable 类似
                      i. 语法:Dictionary<K,V> 对象名 = new Dictionary<K,V>();
                          1. K 代表集合中的键,V 代表集合中的值
              4. 泛型类:
                  a. 定义:public clas 类名<T> { // …}
                      i. T 代表具体的数据类型,可以是类类型,也可以是基本数据类型
              5. 泛型优点如下:
                  a. 性能高
                  b. 类型安全
                  c. 实现代码的重用
 
 
原文地址:https://www.cnblogs.com/WesleyLiang/p/7470477.html