C#新特性

1,自动属性新的初始化方法。

cs 复制代码
//初始化时赋值100
 public int Id { get; set; } = 100;

2,String.Format简化写法。

cs 复制代码
//格式:$"{变量[,字符长度][:格式字符]}"字符长度为正数时右对齐,为负数时左对齐。
//[]中括号表示可选
$"{Id,3:000} {Name} {Age} {Description} {datetime:yyyy/MM/dd} ";

3,表达式属性与表达式方法。

cs 复制代码
 public string Description => "描述";
        public override string ToString() => $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";

等同于

cs 复制代码
 public string Description
        {
            get
            {
                return "描述";
            }
        }
        public override string ToString()
        {
            return $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";
        } 

4,泛型集合Dictionary新初始化方法。

cs 复制代码
//格式
 Dictionary<int, string> dic = new Dictionary<int, string>
            {
                [key1] = value1,
                [key2] = value2,
                .....
                [key3] = value3
            };
//实例:
 Dictionary<int, string> dic = new Dictionary<int, string>
            {
                [1] = "张三",
                [100] = "李四",
                [102] = "王五"
            };

4,nameof表达式的使用。

nameof(表达式):表达式可以是属性,字段,类型,方法

cs 复制代码
class Single
    {
        public int Id { get; set; } = 100;
        public string Name { get; set; }
        public int Age { get; set; }
        public string Description => "描述";
        public string Test()
        {
            return $"{nameof(String)} {nameof(ToString)} {nameof(Name)}";
        }

        public override string ToString() => $" {Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";


    }
相关推荐
liangshanbo12152 小时前
JavaScript 面试题:Object.keys() 的返回顺序是无序的吗?
开发语言·javascript·ecmascript
朝朝辞暮i8 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
小师兄吃牛肉9 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记9 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
未来之窗软件服务9 小时前
C# 截图源码支持自动保存-东方仙盟
c#·仙盟创梦ide·东方仙盟·电脑工具
言乐69 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_307779139 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha10 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i10 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
朝朝辞暮i10 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法