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


    }
相关推荐
ccut 第一混2 小时前
c# 调用basler 相机
c#·halcon·basler
TomCode先生2 小时前
c#动态树形表达式详解
开发语言·c#
高-老师2 小时前
基于R语言的物种气候生态位动态量化与分布特征模拟
开发语言·r语言·物种气候
大翻哥哥3 小时前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
weixin_437830943 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
鹿鹿学长4 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
zhousenshan4 小时前
Python爬虫常用框架
开发语言·爬虫·python
DKPT5 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
耶啵奶膘6 小时前
uni-app头像叠加显示
开发语言·javascript·uni-app
看海天一色听风起雨落6 小时前
Python学习之装饰器
开发语言·python·学习