您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
- 内容介绍
- 文章标签
- 相关推荐
本文共计832个文字,预计阅读时间需要4分钟。
当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。
C# 9 中新支持了 init 关键字,这是一个特殊的 setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法,比如:Target-typed new expression 在已知类型的情况下可以使用 new() 来代表构造方法的简化用法,可以简化字段的声明,也可以简化一次声明多个相同类型的变量
Sample
来看一个示例,我们定义一个测试用的 Person 类,测试代码如下:
public class Person { public int Age { get; init; } public string Name { get; init; } public string Description { get; set; } public override string ToString() { return $"Name:{Name}(Age:{Age})"; } }
init 是一个特殊的 setter 适用于实例属性,被标记为 init 的属性,只能在实例化的时候通过初始化器来赋值,实例化操作完成后不允许再修改值。
本文共计832个文字,预计阅读时间需要4分钟。
当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。
C# 9 中新支持了 init 关键字,这是一个特殊的 setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法,比如:Target-typed new expression 在已知类型的情况下可以使用 new() 来代表构造方法的简化用法,可以简化字段的声明,也可以简化一次声明多个相同类型的变量
Sample
来看一个示例,我们定义一个测试用的 Person 类,测试代码如下:
public class Person { public int Age { get; init; } public string Name { get; init; } public string Description { get; set; } public override string ToString() { return $"Name:{Name}(Age:{Age})"; } }
init 是一个特殊的 setter 适用于实例属性,被标记为 init 的属性,只能在实例化的时候通过初始化器来赋值,实例化操作完成后不允许再修改值。

