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


    }
相关推荐
Python×CATIA工业智造3 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
我叫小白菜4 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
狐凄4 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
weixin_446122465 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊5 小时前
Python之--基本知识
开发语言·前端·python
QuantumStack6 小时前
【C++ 真题】P1104 生日
开发语言·c++·算法
whoarethenext6 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
代码的奴隶(艾伦·耶格尔)7 小时前
后端快捷代码
java·开发语言
Jay_5157 小时前
C++多态与虚函数详解:从入门到精通
开发语言·c++
路来了7 小时前
Python小工具之PDF合并
开发语言·windows·python