C# 关键字
一:readonly 用法
当变量名附加readonly 关键字的时候,当前变量只能在构造函数或者变量初始化的时候赋值。

二: readonly 与 const 区别
const:只能修饰常量,不能修饰动态编译 public const int Age = 12;
readonly 用来修饰动态编译类型 比如 public static readonly string conStr=ConfigurationManager.AppSetting["key"]
三 virtual与abstract 区别
virtual:子类与父类有公共的方法,父类可以用virtual,子类直接调用base.virtural方法。
abstract: 不明确具体实现,只是了解有当前功能描述。
readonly:不仅能修饰常量还能修饰动态读取的数据。
public static readonly string Name = ConfigurationManager.AppSettings["name"].ToString();
public static readonly int Age=12;
四:default
使用场景一: switch case 当参数不满足 case 条件时候就取 默认值
1:switch case public string NumberConvertToChinese(int week) { string weekChinese = string.Empty; switch (week) { case 1: weekChinese = "星期一"; break; case 2: weekChinese = "星期二"; break; case 3: weekChinese = "星期三"; break; case 4: weekChinese = "星期四"; break; case 5: weekChinese = "星期五"; break; case 6: weekChinese = "星期六"; break; case 7: weekChinese = "星期日"; break; default: break; } return weekChinese; } 2: 泛型返回类型T public T Show<T>(T t) { return default(T); } Show<String>("") //默认为空 Show<int>(12); 默认为0 Show<bool>(true); 默认为false;
五: delegate 委托
使用情景
定义 public delegate void DoWork(string name); 使用 public void Test(DoWork doWork, object obj) { doWork((string)obj); } 调用 Person.Instance().Test(delegate (string name) { Console.WriteLine(name); }, "xiaoming2");
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/index

浙公网安备 33010602011771号