zoukankan      html  css  js  c++  java
  • 【2019-01-07】类型和变量 + 语句

    一、程序结构

    1、不含Main入口的代码,会被编译成库,并生成XX.dll程序集

    二、类型和变量

    两种类型:值类型+引用类型

    值类型有:简单类型,枚举类型,结构类型和可以为null的值类型

    引用类型有 :类类型,接口类型,数组类型和委托类型

    1、简单类型:

    sbyte short int long

    byte ushort uint ulong

    char

    float double

    decimal

    bool

    2、枚举类型

    enum E{}  --每个枚举类型都有一个基础类型(8种整形类型之一),enum类型的值集与基础类型的值集相同

     3、结构类型

    struct S{}   --不支持用户指定的继承,只能隐式继承自类型object,只能实现接口

    4、可以为null的值类型

    值为null的其他所有值类型的扩展  --无需先声明即可使用   int?  ---是可以包含任何32位整数或者值null的类型

    5、类类型

    其他所有类型的最终基类:object

    unicode 字符串:string

    格式为class C {}的用户定义类型

    6、接口类型

    格式为interface I {}

    7、数组类型

    数组类型无需先声明即可使用,一维和多维  int[] 

    int[,]   --- 是int类型的二维数组

    int[][] ---是由int类型的一维数组构成的一维数组

    8、委托类型

    格式为delegate int D()

    三、

    C#采用统一的类型系统,因此任意类型的值都可视为object

     四、变量

    C#有多种变量,其中包含 字段、数组元素、局部变量和参数。变量表示存储位置,每个变量都具有一种类型,用于确定可以在变量中存储哪些值

    五、语句  --表示程序的操作

    1、声明语句

    声明局部变量和常量

    2、表达式语句

    用于计算表达式

    3、选择语句

    4、迭代语句

    用于重复执行嵌入语句

    while  do  for  foreach

    5、跳转语句

    用于转移控制权 break continue goto throw return  yield

    6、try ... catch语句

    用于捕获在代码执行期间发生的异常

    7、try ..finally 

    语句用于指定始终至此那个的最终代码,无论异常发生与否

    8、checked unchecked语句

    用于控制整形类型算术运算和转换的溢出检查上下文

    9、lock语句

    用于获取给定对象的相互排斥锁定,执行语句,然后解除锁定

    10、using语句

    用于获取资源,执行语句,然后释放资源 

    其作用:

    ①引用命名空间

    ②为命名空间或者类类型创建别名

    ③ 关于.Net资源释放问题,也就是对于非内存的资源,最好使用IDispose来释放,很明显,Dispose是一个外部方法,系统并不会帮你调用。

    为了尽早释放对象所占用的资源,所以需要保证Dispose方法能尽早被执行,那么在.Net中提供了一个比较简便的方法,就是对于实现了IDispose接口的类型对象提供了using语句

    使用using语句,定义一个范围,在范围结束时,处理对象

  • 相关阅读:
    java 键盘监听事件
    DOM扩展
    DOM
    CSS hack
    客户端检测
    BOM
    函数表达式
    面向对象的程序设计
    引用类型(下)
    引用类型(上)
  • 原文地址:https://www.cnblogs.com/QQ-lala/p/12163657.html
Copyright © 2011-2022 走看看