c#6.0
c#6.0
一.字符串嵌入值:
$代替stirng.Format
二.自动属性赋值:
public string Name { get; set; } = "summit";
三.使用静态类导入using static System.Math;
Math类:Math.方法
新用法:直接方法名即可
四.空值校验:
之前
string name=null;
name.Tostring()会报错
现在
name?.Tostring()不会报错
五.对象初始化器:
之前
IDictionary<int, string> dictOld = new Dictionary<int, string>()
{
{ 1,"first"},
{ 2,"second"}
};
现在
直接通过索引赋值
IDictionary<int, string> dictNew = new Dictionary<int, string>()
{
[4] = "first",
[5] = "second"
};
六.异常:
之前:
catch (Exception e)
现在:
catch (Exception e) when (exceptionValue > 1)//满足条件才进入catch
catch (Exception e) when (exceptionValue > 1)//满足条件才进入catch
七.在属性/方法里面使用Lambda表达式
public string NameFormat => string.Format("姓名: {0}", "summit");
2 public void Print() => Console.WriteLine(Name);
为了明天能幸福,今天付出再多也不后悔。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2017-01-16 c# 封装的文件夹操作类之复制文件夹