更好的词来推断变量以外的变量

Nat*_*n W 10 c# language-design

这可能会被关闭,但无论如何我都会尝试.

我前几天向一位VB6程序员展示了我的一些C#代码,他注意到了var关键字,就像"哦,一种变体类型,当你这样做时,打字不是很强." 我不得不继续典型的"var!= VARIANT"演讲向他解释它不是一个只是编译推断的变种.

我在考虑他们(C#团队)可以使用的其他词语,所以这种事情没有发生.我个人喜欢推断,比如:

 infer person = new Person("Bob");
Run Code Online (Sandbox Code Playgroud)

我知道这不是什么大不了的事,但只是好奇地看到其他人会用来做同样的事情.

我把它变成了一个社区wiki,因为它没有真正的答案.

Mat*_*ton 7

C++ 0x使用"auto"关键字进行类型推断:

http://en.wikipedia.org/wiki/C%2B%2B0x#Type_inference

这对于那些家伙来说并不是一个糟糕的权衡,因为"自动"(AFAIK)已经是一个关键词.我可以在C#中想象它:

auto i = 3;
Run Code Online (Sandbox Code Playgroud)

我确实喜欢"推断"(但我对"var"也没有任何问题).

  • `auto`确实是一个关键字,所以它是重用的主要候选者,但它听起来也是正确的.它也被D语言在同一个环境中拾取,所以它有点增长. (4认同)