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)
最后,它足够短,它也可以用于其他恼人的长时间通话,但这是一种可接受的方式吗?我正在考虑"快捷变量"是否总是指向我正在制作快捷方式的现有实例?(显然不仅仅是这个例子中的设置)
这是可接受的代码,因为编译器会接受它并知道如何处理它.逻辑上可接受的代码是稍后缩短代码.它与实际定义变量类型(int/bool/whatever)并没有任何不同,而不是说var.当你在录音棚里时,把你变量的鼠标放到你的编译类型中,所以不应该有任何真正的问题.有些人可能称之为懒惰,但懒惰是发明的母亲.只要你的代码不会变得不可读,我就看不出它会是一个多大的问题.