2014-02-26 28 views
0

爲什麼'參數'字段顯示爲以'Intelli'結尾:'Colon'。例如智能意義中的參數顯示

public void calculate(int x, int y) 
{ 
    DisplayInConsole(x, y); 
} 

以上是打字DisplayInConsole(當智能感知顯示x, x:, y, y:其參數傳遞到另一種方法,但是,一個簡單的方法。我知道x:定義了參數,但有什麼特別的理由將它與x分開。我們爲什麼不直接使用x?即使您使用x:它也會指向變量x

回答

0

這樣做的原因是,如果您願意,可以通過使用x:y:來按照與給定順序不同的順序指定參數。

看看下面的例子:

calculate(y: 4, x: 2); 

此,功能,等同於:

calculate(2, 4); 

但是,我已選擇表達y:第一和在頂部示例x:秒。

+0

感謝Martin,但是當您在智能感知中選擇'x:'時,爲什麼它仍然顯示爲x,而不是x :.如果我想指定爲calculate(y:4,x:2),我需要輸入':'向右? – Darey

+0

@Darey我相信Intellisense爲您提供了明確指定您指定的參數的機會,因此顯示'x:'和'y:'。這隻在你的'calculate'函數中很明顯,因爲你的參數也被稱爲'x'和'y'。將它們暫時重命名爲'a'和'b',您將看到Intellisense只會提供帶有冒號的'x:'和'y:',並且'a'和'b'將以正常方式出現。簡而言之,這是一個事實的特徵,即您將'calculate'命名爲'x'和'y'並將參數輸入到名爲'x'和'y'的DisplayInConsole。 –