C#中var类型的一种用法似乎是快捷方式/简化/保存不必要的类型。我考虑过的一件事是:

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

那是大量不必要的代码。另一种选择是声明:

using MyApp.Properties;

- 或者 -
using appsettings = MyAppp.Properties.Settings;

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

更好一些,但我希望它还短一些:
var appsettings = MyFirstCSharpApp.Properties.Settings.Default;
appsettings.Value=1;

最后,它足够短,也可以用于其他烦人的长调用,但这是一种可以接受的方式吗?我正在考虑“快捷方式var”是否总是指向我正在创建快捷方式的现有实例吗? (显然,不仅是此示例中的设置)

最佳答案

这是可以接受的代码,因为编译器会接受它并知道如何处理它。从逻辑上讲,这是可接受的代码,因为它在以后会缩短代码。与实际定义变量类型(int/bool/whatever)而不是说var并没有什么不同。当您在工作室中时,将鼠标放在变量上会为您提供其已编译类型,因此它应该没有任何实际问题。有人可能会说它是懒惰的,但是懒惰是发明之母。只要您的代码不会变得不可读,我就看不出会有多大问题。

关于c# - 是否在C#中使用var作为 "shortcuts"接受了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4491079/

10-13 09:06