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

 

posted @ 2019-10-27 12:14  低调的奢华&Code  阅读(214)  评论(0)    收藏  举报