是否认为在c#中使用var作为"快捷方式"被接受?

Kri*_*jäl 5 c#

c#中var类型的一个用途似乎是快捷方式/简化/保存不必要的输入.我考虑过的一件事是:

MyApp.Properties.Settings.Default.Value = 1;

这是一堆不必要的代码.另一种方法是声明:

using MyApp.Properties;
Run Code Online (Sandbox Code Playgroud)

- 要么 -

using appsettings = MyAppp.Properties.Settings;
Run Code Online (Sandbox Code Playgroud)

导致:appsettings.Default.Value = 1或Settings.Default.Value = 1

升技更好,但我还是希望它更短:

var appsettings = MyFirstCSharpApp.Properties.Settings.Default;
appsettings.Value=1;
Run Code Online (Sandbox Code Playgroud)

最后,它足够短,它也可以用于其他恼人的长时间通话,但这是一种可接受的方式吗?我正在考虑"快捷变量"是否总是指向我正在制作快捷方式的现有实例?(显然不仅仅是这个例子中的设置)

Joe*_*ton 7

这是可接受的代码,因为编译器会接受它并知道如何处理它.逻辑上可接受的代码是稍后缩短代码.它与实际定义变量类型(int/bool/whatever)并没有任何不同,而不是说var.当你在录音棚里时,把你变量的鼠标放到你的编译类型中,所以不应该有任何真正的问题.有些人可能称之为懒惰,但懒惰是发明的母亲.只要你的代码不会变得不可读,我就看不出它会是一个多大的问题.

  • 如果您的方法和类遵循SRP(单一责任原则)并且简短且重点突出,并且您的变量已明确命名并声明为接近使用它们的一行或两行代码,则不应存在任何歧义.变量的用途或类型是什么...... (2认同)