C#从诞生之日起,就是一门静态类型语言。变量、参数、返回值的类型越明确越好。
1. C# 特性之【类型系统】
- 泛型——使【类型】在类、接口、方法和委托中,可以延迟指定的特性。
- 魔数(Magic Number) 是指在程序中硬编码的常数值,如 3.14、100 或 42,它们没有描述性名称,并且往往使代码的可读性降低,应尽量少用。
- string Method(string x, string ? y)表示x使非可空值, y则是可空值。
- 从C#3起,引入了匿名类型和隐式局部变量【var】, 减少代码的冗余。
例如,调用了某类型的构造函数, 就不必再显示声明该变量的类型了:var map2 = new Dictionary<string,string> ();
匿名类型的好处在于,不必创建新的数据类型。只需要定义属性和它们的值,编译器会根据这些信息自动生成一个类型。例如可以表示为var book = new (Title = lost in the snow, Author = “Holly Webb” )