• 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. 实现代码的重用
     
     
  • 相关阅读:
    python中的 if __name__ == “__main__”: 有什么用
    LeetCode Two Sum 解题思路(python)
    numpy cheat sheet
    matlab中换行
    从github下载一个单一文件
    tensorflow轮子下载地址 wheels(whl)
    tensorflow报错 Key Conv/biases not found in checkpoint
    tensorflow报错 tensorflow Resource exhausted: OOM when allocating tensor with shape
    西门子 1500 1200 PLC,位访问, 字节访问
    查看pip install安装的python包的位置
  • 原文地址:https://www.cnblogs.com/WesleyLiang/p/7470477.html
Copyright © 2020-2023  润新知