相关疑难解决方法(0)

在构造函数或声明中初始化类字段?

我最近一直在用C#和Java编程,我很好奇最好的地方是初始化我的类字段.

我应该在申报时做到吗?:

public class Dice
{
    private int topFace = 1;
    private Random myRand = new Random();

    public void Roll()
    {
       // ......
    }
}
Run Code Online (Sandbox Code Playgroud)

或者在构造函数中?:

public class Dice
{
    private int topFace;
    private Random myRand;

    public Dice()
    {
        topFace = 1;
        myRand = new Random();
    }

    public void Roll()
    {
        // .....
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的很好奇你们有些人认为最好的做法.我想保持一致并坚持一种方法.

java

394
推荐指数
7
解决办法
13万
查看次数

C#成员变量初始化; 最佳实践?

在声明上初始化类成员变量是否更好?

private List<Thing> _things = new List<Thing>();
private int _arb = 99;
Run Code Online (Sandbox Code Playgroud)

还是在默认构造函数中?

private List<Thing> _things;
private int _arb;

public TheClass()
{
  _things = new List<Thing>();
  _arb = 99;
}
Run Code Online (Sandbox Code Playgroud)

这仅仅是一种风格问题,还是存在性能权衡,这种或那种方式?

c# constructor declaration

92
推荐指数
3
解决办法
8万
查看次数

标签 统计

c# ×1

constructor ×1

declaration ×1

java ×1