以下两段代码之间有区别吗?
class Test {
public readonly double Val;
public Test(bool src) {
this.Val = src ? 1 : 0;
}
}
class Test {
public readonly double Val;
public Test(bool src) {
this.Val = src ? 1D : 0D;
}
}
我发现我们的代码库使用第二种编写方式。
在我头顶上,第一个涉及长期到双重的晋升。
—
Tanveer Badar
首先进行隐式转换为double,其次不进行任何转换。
—
Serkan Arslan,
您的问题标题与正文中的问题不匹配,并且两个问题的答案不同。
—
埃里克·利珀特
@Eric Lippert实际上,问题的正文已由其他用户编辑。
—
srnldai
@Brian:不,原始海报是正确的;编辑更改了问题的含义,我没有注意到。我最初的问题是“有区别吗……?此外,有区别吗……?”。删除的“其他”表示原始张贴者意识到他们在问两个可能有不同答案的问题。这是一个坏习惯;理想情况下,问题应该问一个问题。但是,编辑使这两个问题看起来像是同一问题,而不是两个不同的问题。
—
埃里克·利珀特