最近开始学习《C# 6.0本质论》这本书,已经学习了大概4章的样子,在这里把前两章中,学习到的、开发工程中没有注意到的或者以前没有关心过的知识点总结一下。

概述

标识符规范

  1. 更注重标识符的清晰 而不是简短
  2. 不要 在标识符名称中使用单词缩写。
  3. 不要 使用不被广泛接受的首字母缩写词, 即使被广泛接受,非必要时也不要用
  4. 只包含两个字母 的首字母缩写 全部大写 ,除非是驼峰大小写风格的第一个单词。

类名规范

  1. 使用名词或名词短语命名类。
  2. 为所有类名使用 Pascal 大小写风格。

数据类型

浮点类型

浮点数的精度是可变的。除非用分数表示时分母恰好是 2的整数次幂 ,否则用二进制浮点类型无法准确的表示该数。浮点数的精度与它所代表的数字的大小成正比。准确的说, 浮点数的精度由有效数字的个数决定
decimal: 与浮点数不同,decimal类型保证范围内的所有十进制数都是精确的。

字面量规范

使用大写的字面量后缀(如1.618033988749895M)

字符串

  • 逐字字符串字面量
class Triangle
{
	static void Main()
	{
		System.Console.Write(@"begin
            /\
           /  \
          /    \
         /      \
        /________\
							 end");
	}
 }
//输出
begin
            /\
           /  \
          /    \
         /      \
        /________\
end
  • 字符串插值
System.Console.WriteLine($"Your full name is {firstName} {lastName}");
  • 字符串是不可变的
    如果有大量字符串需要修改,应当使用数据类型 System.Text.StringBuilderSystem.Text.StringBuilder 包含 Append()AppendFormat()Insert()Remove()Replace() 等方法。

null和void

null值由关键字null标识,表明变量不引用任何有效的对象。void表示没有类型,或者没有任何值。