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


    }
相关推荐
开发者小天4 分钟前
React中startTransition的使用
前端·react.js·c#
半青年19 分钟前
Qt读取Excel文件的技术实现与最佳实践
c语言·c++·python·qt·c#·excel
AA-代码批发V哥23 分钟前
Java-List集合类全面解析
java·开发语言·list
羚羊角uou28 分钟前
【C++】map和multimap的常用接口详解
开发语言·c++
Q_Q196328847534 分钟前
python动漫论坛管理系统
开发语言·spring boot·python·django·flask·node.js·php
举一个梨子zz36 分钟前
Java—— IO流 第一期
java·开发语言
Toby_0091 小时前
go 数据类型转换
开发语言·golang
zwjapple1 小时前
python创建flask项目
开发语言·python·flask
Elastic 中国社区官方博客1 小时前
JavaScript 中使用 Elasticsearch 的正确方式,第一部分
大数据·开发语言·javascript·数据库·elasticsearch·搜索引擎·全文检索
__ocean2 小时前
编译Qt5.15.16并启用pdf模块
开发语言·qt·pdf