我試圖讓這樣的事情: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名。我怎樣才能做到這一點?
我試圖讓這樣的事情: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名。我怎樣才能做到這一點?
使用,而不是一個數組:
bool[] abc;
// ...
if (abc[counter] == true) {
{
// some code.
}
不能在我的情況下使用數組。有可能將字符串轉換爲布爾名稱? – user5081068
@ user5081068你不能拿一個值,只是神奇地得到它的變量名。爲什麼你不能使用數組? – gunr2171
你試圖做的事聽起來不像一個好主意,因爲它聽起來像你想做一些反思。如果你打算讓自己走上這條路,那麼我很難相信你不能使用數組。 – sstan
你是什麼意思 「字符串轉換和int到bool名」?你想達到什麼目的? –
你的問題不清楚,請詳細描述你正在努力完成的事情。 (「abc」+ counter == true)將永遠不會評估爲真,並且我很難理解您正在嘗試完成的任務 – mgrenier
他試圖從字符串和int形成變量的名稱以便引用變量。可能通過反思可行,但更好地使用@斯坦的方法。像Eric J說的 –