gpt4 book ai didi

c# - 变量应该显式还是隐式类型化?

转载 作者:行者123 更新时间:2023-12-02 08:29:52 25 4
gpt4 key购买 nike

他们说一个人不应该带着两个天文台表出海,或者佩戴两 block watch 。您应该使用一个可靠的,或者三个(或更多)来让“多数决定”。

那么,我应该安装另一个代码重构助手,还是卸载其中一个?我已经安装了两个,他们在争论这行代码是否:

using (StreamReader file = new StreamReader(ChemicalMakeupOfEveryDropOfWaterInTheMississippi))

...应该是这样的:

using (var file = new StreamReader(ChemicalMakeupOfEveryDropOfWaterInTheBigMuddy))

如果我明确指定类型,带有灯泡装订线图标的工具会告诉我:

“使用隐式类型局部变量声明|使用'var'”

如果我默许并允许它将显式转换为隐式,则另一个工具(装订线中带有铅笔图标的工具)会发出声音并说“显式指定类型”并将“var”更改回“StreamReader” '

我陷入了一个无限循环,将显式更改为隐式,然后又返回。我的看法是,这并不重要,但我将这个难题交给了 StackOverflow 人群的智慧。

最佳答案

我更喜欢显式类型的变量,因为它们可以让读者更快地掌握代码的作用。它们还有助于在编码时实现更严格的类型安全(从阅读代码的人的角度来看),这有助于防止在开发过程中由于不确切知道所使用的类型而出现很多错误。

我认为唯一应该使用隐式类型变量的情况是在 linq 查询期间返回各种匿名类型。

关于c# - 变量应该显式还是隐式类型化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com