c# - 在初始化成员变量时使用 default 关键字是不是一个坏主意?

标签 c#

从历史上看,我在分配之前初始化了成员变量,如下所示:

private bool _myBool = false;
private int _myInt = int.MinValue;
private string _myString = String.Empty;

最近我发现自己像这样初始化它们(通常使用原语):

private DateTime _myDateTime = default(DateTime);
private bool _myBool = default(bool);
//etc

这是好事还是坏事?怎么会?

最佳答案

我真的不认为这样做有什么意义,因为您正在添加实际上什么都不做的额外代码。

如果您尝试默认(类),同样适用,您将得到 null。

关于c# - 在初始化成员变量时使用 default 关键字是不是一个坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302801/

相关文章:

c# - 我是 ASP.Net(c#) 的初学者。我想建立一个简单的线程论坛,客户可以在其中提出问题并在线给出答案

c# - asp.net c# 如何统计网站访问量

c# - 被谴责的一代不是垃圾收集

c# - 任务不能并行运行

c# - 异步在 ASP.NET Web 应用程序中如何工作?

c# - 在或包含查询使用 System.Linq.Dynamic

c# - DataGridView 列只有一些条目的按钮?

c# - 在 GridView 中的 rowcommand 事件中将文本框值转换为整数

c#代码中的c#GUI问题

c# - 作为一名熟练的 c# 程序员,Java 类型参数推理规则中有哪些陷阱在等着我?