C#变量,常量,预定义数据类型、名称控空间之基础点

1.变量的初始化:在使用变量之前需要对变量进行初始化

  1>类中或者结构中的字段,在未进行显示初始化时,变量的默认值是0;

  2>方法中的变量必须显示初始化才能正确的调用,举例说明引用类型的初始化:Something objSomething;此时变量仅仅创建了引用,这个引用未指向任何对象,无法调用该变量;

      objSomething=new Something();使用new 关键字将该引用指向存储在堆上的一个对象

2.var关键字的类型推断

  1>变量必须初始化,2>初始化器不能为空,3>初始化器必须放在表达式中,4>不能把初始化器设置为一个对象,除非在初始化器中设置了一个新的对象

3.字段和局部变量的作用域冲突

  引用类级别的变量分两种情况,当需要使用的字段(成员变量)为静态时,类名+变量名调用,当需要访问实例字段时(该字段属于类的一个特定实例时),使用this+字段名访问

4.常量的特点

  1>用关键字const声明,必须在声明时初始化,指定之后其值不能更改

  2>不能从变量中提取值来初始化常量

  3>常量总是隐式静态的

5.值类型和引用类型

  1>值类型直接存储其值,而引用类型存储对值的引用,值类型存储在堆栈中(stack),引用类型存储在托管堆中(managed heap)(引用类型一定要注意引用的方式)

  2>举例说明值类型和引用类型的赋值问题;值类型赋值时,相当于copy,引用类型相当于资源共享,始终只有一个资源,可以多人访问

6.Net类型

  1>预定义的值类型:整型(sbyte、short、int、long、byte、ushort、uint、ulong)、浮点型(float、double、decimal(更高精度的浮点数))、bool类型、字符类型(char)、数字的字面值

  2>预定义的引用类型

    <1>object类型:最终的父类型,所有内置类型和用户定义的类型都是从他派生而来,目的:object引用来绑定任何特定子类型的对象;操作不同的类型——重写其基本方法

    <2>string类型:string类型与常见引用类型的一些区别,修改字符串时会创建一个新的对象,之前的堆中的值会存在不会改变

    <3>@符号添加在字符串前面字符串里的内容会解释为原来的字符串,不会出现转义;$符号放在字符串前面,就允许把花括号放在包含一个变量或者表达式的字符串中,变量或者表达式的结果就放在花括号中

 7.名称空间

  1>名称空间是一种逻辑组合而非物理组合

  2>名称空间的别名:使用方法举例说明:别名::类型名称的表示方法,其他方法跟使用类一样

  

猜你喜欢

转载自www.cnblogs.com/heyangming/p/12021452.html
今日推荐