2015-07-10 107 views
-3

我試圖讓這樣的事情:C#字符串轉換爲布爾變量的名稱

// int counter; - this is changing in ther other parts of program 
    bool abc1; bool abc2; bool abc3; bool abc4; 

    if("abc" + counter == true) 
    { 
    //some code 
    } 

無論如何,我需要轉換字符串和int爲bool名。我怎樣才能做到這一點?

+0

你是什麼意思 「字符串轉換和int到bool名」?你想達到什麼目的? –

+0

你的問題不清楚,請詳細描述你正在努力完成的事情。 (「abc」+ counter == true)將永遠不會評估爲真,並且我很難理解您正在嘗試完成的任務 – mgrenier

+0

他試圖從字符串和int形成變量的名稱以便引用變量。可能通過反思可行,但更好地使用@斯坦的方法。像Eric J說的 –

回答

7

使用,而不是一個數組:

bool[] abc; 

// ... 

if (abc[counter] == true) { 
{ 
    // some code. 
} 
+0

不能在我的情況下使用數組。有可能將字符串轉換爲布爾名稱? – user5081068

+3

@ user5081068你不能拿一個值,只是神奇地得到它的變量名。爲什麼你不能使用數組? – gunr2171

+3

你試圖做的事聽起來不像一個好主意,因爲它聽起來像你想做一些反思。如果你打算讓自己走上這條路,那麼我很難相信你不能使用數組。 – sstan