說我有有三串屬性的類:如何獲得在C#中的字符串屬性的參考
public class Foo
{
public string Bar1 { get; set; }
public string Bar2 { get; set; }
public string Bar3 { get; set; }
}
現在說我要分配給字符串屬性之一,但是這三個我分配的屬性取決於某些條件。知道字符串被認爲是參考類型,我可能會試圖寫這樣的代碼:
string someString;
if (condition1) someString = foo.Bar1;
else if (condition2) someString = foo.Bar2;
else if (condition3) someString = foo.Bar3;
someString = "I can't do that, Dave.";
這是行不通的。我知道這與字符串不可變性有關(至少我認爲它確實如此),但我不知道如何去做。
字符串基本上混淆了bejesus在我之外。
恩,是的,所以我的問題是什麼是最簡潔的方式來做到這一點?
的問題說:「現在說我要分配*到*字符串屬性之一」,但你可以清晰地從*屬性來someString分配*,不是*爲*的屬性。 – Greg 2011-02-24 22:34:19
因爲在代碼的最後一行之前沒有'else','someString'將在代碼塊執行後總是包含文本''我不能這樣做,Dave。「'。 – kbrimington 2011-02-24 22:35:29
我看不出任何原因,除非你總是以someString等於「我做不到,Dave」。因爲你錯過了最後一個人:) – 2011-02-24 22:36:19