最近开始学习《C# 6.0本质论》这本书,已经学习了大概4章的样子,在这里把前两章中,学习到的、开发工程中没有注意到的或者以前没有关心过的知识点总结一下。
概述
标识符规范
- 要 更注重标识符的清晰 而不是简短 。
- 不要 在标识符名称中使用单词缩写。
- 不要 使用不被广泛接受的首字母缩写词, 即使被广泛接受,非必要时也不要用 。
- 要 把 只包含两个字母 的首字母缩写 全部大写 ,除非是驼峰大小写风格的第一个单词。
类名规范
- 要 使用名词或名词短语命名类。
- 要 为所有类名使用 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.StringBuilder。System.Text.StringBuilder包含Append()、AppendFormat()、Insert()、Remove()和Replace()等方法。
null和void
null值由关键字null标识,表明变量不引用任何有效的对象。void表示没有类型,或者没有任何值。
C# 6.0 本质论 读书笔记
https://白日梦.cn/2018/06/14/uIYylERE
评论