C#4.0本质论一书概念提炼(一)

  1. pascal 帕斯卡 命名法 全大写
  2. camel 驼峰法 开头小写
  3. 类型定义 class 标识符 Hello{}
  4. 一个程序有多个类型定义(class),一个class中含有多个方法(void add(){}),方法:提供结构化和组织代码的一种方式,有传入传出数据
  5. 空白行 方便程序代码阅读
  6. 数据类型 变量名(标识符)=》 string A; 变量是一个存储位置的符号名称,程序以后可以对这个数据类型 变量名(标识符)=》 string A; 变量是一个存储位置的符号名称,程序以后可以对这个
    存储位置进行赋值和修改操作,局部变量意味着该变量只能在方法内部使用
  7. 类型是一个具有相似特征和行为的个体一个分类,一种定义
  8. 赋值可以连续赋值 string a,b; a=b=“hello world”;
  9. string类型的数据,不管是不是字符串字面量,都是不可改变的,不能修改量最初引用的数据,只能重新对变量进行赋值,让它指向内存中的一个新的位置;string类型的数据,不管是不是字符串字面量,都是不可改变的,不能修改量最初引用的数据,只能重新对变量进行赋值,让它指向内存中的一个新的位置;
  10. 格式字符串 string (“I am {0}”,“Young”) 格式字符串 string (“I am {0}”,“Young”)
  11. XML 简单灵活的文本格式,经常用于web程序以及应用程序间的数据交换,XML,之所以是“可扩展”的,是因为XML中包含对数据信息的描述,也就是所谓的元数据XML 简单灵活的文本格式,经常用于web程序以及应用程序间的数据交换,XML,之所以是“可扩展”的,是因为XML中包含对数据信息的描述,也就是所谓的元数据
  12. encoding 字符编码方式encoding 字符编码方式
  13. 处理器不能直接解释一个程序集。程序集采用的是另一种语言,即公共中间语言(CLR),或者是中间语言(IL)
  14. C#编译器只是将C#源代码文件转换成这种中间语言,为了将CLR代码装转成处理器能够处理的机器码,还需要一个额外的步骤(通常在执行时完成)。一个重要的元素:VES(虚拟执行系统),被称为“运行时”(程序执行的时候),它根据需要编译“CLR代码”,这个过程称为“即时编译”或则“JIT编译”;
  15. 假如代码在像“运行时”这样的一个“代理”的上下文中执行,称为“托管代码”,因为运行时管理着:内存分配,安全性和jit编译等方面,从而控制了主要的程序行为。如果执行过程中不需要“运行时”,称为“非托管代码
  16. C#编译器将C#代码转换成CIL代码,CIL代码转换成 机器码 给处理器处理
  17. 反编译dll工具:ILSpy_Master反编译工具
  18. 整数类型有8种选择合适一种来存放资源,避免浪费;浮点数(float,double)的精度是可变的,如0.1,那么很容易读成0.099999999999999或者和0.1非常接近的数;decimal类型是一个具有128位精度的数值类型,适合大而精确的计算(M);布尔(Boolean) true和false;字符类型 char 16bit
  19. ‘\’,’’’ 转义序列
  20. null 关键字表示变量不引用任何有效的对象,null只能给引用类型,指针类型和可空值类型
  21. void表示没有类型或者没有任何值,void表示没有类型或者没有任何值
  22. 值类型引用的位置就是在内存中实际存储的位置,将第一个变量的赋值给第二个变量会在新变量的位置创建原始变量的值的一个内存副本。不会引用第一个值的内存位置。
  23. 引用类型只是复制数据的地址,所以两个不同的变量可以引用相同的数据,一个数据改变也会引起另外一个变化
  24. 在类型转化的时候,可以使用checked块来捕捉“运行时”引发一个System.Overflow.Exception类型的异常。
  25. unchecked会将数据拦截,而不是块中的赋值引发异常
  26. TryParse(输入, out 输出) 类型转换判断有两个参数,只会返回false,true。true修改“输出”值,这样不会引发异常
  27. 数组:索引(唯一标识)从0开始是相同类型的集合,超出边界会引发异常;例子:string[] a={“asa”,“fed”}; 访问 a[0]
  28. 分配一个数组但不指定初始值仍然会初始化每个元素,“运行时”会将每个元素初始化为它们的默认值;引用类型(null),数值类型(0),bool初始化(false),char(’\0’)
  29. 可以使用default()运算符判断一种数据类型的默认值。如: default(int) 为0
  30. X=1,x++(先赋值,后加),x++,x+ =>1,2,3 ++x(先加,后赋值),++x,x 4,5,5
  31. ^ 异或运算符 A,B 只要有一个是true 才是ture 其他都为false
  32. while(boolean-expression) statement ;当为true ,会一直执行statement,否则跳出
  33. foreach用来遍历数据集合
  34. switch 有几个连续的if语句比较同一个值,相对于if,switch更易读。易于编写;每个case后必须有跳转
  35. break 结束当前循环,并转移到循环外部
  36. continue : 一个循环中可能含有多个语句,在符合条件下,如果想要中断当前循环,放弃执行剩余的语句,就可以使用continue语句跳转到当前循环的结尾,并开始下一次循环。C#的continue语句允许退出当前循环,并跳到循环条件,如果循环条件仍然为true,循环将继续执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值