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}";


    }
相关推荐
许野平13 分钟前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
也无晴也无风雨17 分钟前
在JS中, 0 == [0] 吗
开发语言·javascript
狂奔solar25 分钟前
yelp数据集上识别潜在的热门商家
开发语言·python
blammmp1 小时前
Java:数据结构-枚举
java·开发语言·数据结构
何曾参静谧1 小时前
「C/C++」C/C++ 指针篇 之 指针运算
c语言·开发语言·c++
暗黑起源喵1 小时前
设计模式-工厂设计模式
java·开发语言·设计模式
WaaTong1 小时前
Java反射
java·开发语言·反射
Troc_wangpeng1 小时前
R language 关于二维平面直角坐标系的制作
开发语言·机器学习
努力的家伙是不讨厌的1 小时前
解析json导出csv或者直接入库
开发语言·python·json
Envyᥫᩣ2 小时前
C#语言:从入门到精通
开发语言·c#