标签:cal contain contains get public 新特性 console 符号 erro
1.什么是自动属性
不需要定义字段 ,在编译时生产对应字段,相当于是微软提供的一个“语法糖”
public int Age { get; set; }
2.只读自动属性
使用访问修饰符修饰set
public string Name { get; private set; }
也可以只申明get访问器
public string Name { get;}
3.自动属性初始化
public List<string> Names { get; set; } = new List<string>();
4.使用表达式初始化
public string FullName => $"{FirstName} {LastName}";
用于导入单个类的静态方法 private double CalculateArea(double r) => PI * r * r;
private void EmptyJudgment() { var result = Names.Where(x => x.Contains("12")); var list = result?.ToList(); var list2 = list ?? new List<string>(); }
public string FullName => $"{FirstName} {LastName}";
字符串前添加$,在{}内可以使用C#代码
private void ExceptionFilter() { try { } catch (Exception e) when(e.Message.Contains("400")) { Console.WriteLine(e); throw; } }
在catch后使用when关键字进行条件筛选
private async void AwaitAtException() { try { } catch (Exception e) { Console.WriteLine(e); throw; } finally { await Task.Delay(1000); } }
private string NameOfExpression() { return nameof(CSharp6); }
nameof表达式的计算结果为符号的名称,例子返回值为“CSharp”
public Dictionary<int, string> Dictionary { get; set; } = new Dictionary<int, string> { [400] = "Page Not Found", [500] = "Server Error" };
标签:cal contain contains get public 新特性 console 符号 erro
原文地址:https://www.cnblogs.com/doomclouds/p/13227794.html