我只是想知道爲什麼C#允許我使用的方法爲什麼不能在全局範圍內使用var?
private SomeMethod()
{
var someVariable = 5;
}
內而不是在全球範圍內var
關鍵字來聲明一個變量
Public partial class SomeClass
{
var someVariable = 5;
public SomeClass()
{
}
}
我試着用搜索引擎的問題,我可以找不到答案。
在第二個例子中,'someVariable'是一個'field'。你認爲編譯器如何確定它的類型?來自Eric Lippert; [爲什麼沒有字段?](http://blogs.msdn.com/b/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx) – 2014-11-06 15:06:13
你真的可以使用它嗎?在方法中? var的變量必須定義類型,所以var someVariable不起作用。它必須是這樣的:var someVariable = 5; – 2014-11-06 15:07:04
@SonerGönül:其實,這兩個例子都是非法的,但這不是問題的關鍵。 – SLaks 2014-11-06 15:07:13