2014-11-17 32 views
-1

是否有一個選項可以爲兩個變量執行一個setter/getter?或者,唯一的選擇是兩個獨立的setter /吸氣的是這樣的:兩個變量的C#setter/getter

int var1; 
int var2; 

public int var1 
    { 
    get { return var1; } 
    set { var1 = value; } 
    } 

public int var2 
    { 
    get { return var2; } 
    set { var2 = value; } 
    } 
+0

你可以顯示你想象的語法嗎?我不確定我明白你不能做什麼。 – Crisfole

+0

你究竟想要完成什麼?你的問題沒有意義。 –

+0

我需要爲兩個整數變量編寫setter和getters,我不知道這是否是唯一的方法,或者是否有更簡單的方法。 – user3308470

回答

5

你可以試試這個

public int var1 { get;set;} 

public int var2 { get;set;} 
3

「一個二傳手/ getter方法兩個變量」 - 有沒有語法簡化(可以僅對單個值使用自動屬性)。

它可以通過將這些變量包裝到類中並使用單個屬性來獲得/設置來實現。即使用內置的Tuple等級:

var1; 
int var2; 

public Tuple<int,int> BothVars 
{ 
    get { return Tuple.Create(var1,var2); } 
    set { 
     var1 = value.Item1; 
     var2 = value.Item2; 
     } 
}