我使用Visual Studio 2013和C#比較變量名字符串
我希望能夠給一個字符串變量的名字與我創建一個字符串比較。
該字符串變量稱爲PRINT1(例如)
public string print1;
然後創建一個字符串,象這樣:
foreach (int number in orderOfNumber)
{
string printNumber = String.Format("print{0}", number-1);
}
我捨棄此如果「編號」 = 1,所以我不關心的數字是0
我想要做的是在一個MessageBox中用幾行打印一個字符串。 一行將在屏幕上點擊兩張圖片之間花費時間。 基本格式如下:
//耗時:
1和2 - > 1.234秒
我到目前爲止是這樣的:
orderBuilder.Append(String.Format("{0} and {1}\t\t", orderOfNumber[number-1], orderOfPicturesNumber[number])).Append("" + printNumber + "\n");
不管我如何努力我總是以
1和2打印1
這是接近我想要的作爲print1的值實際上是1.234
有沒有辦法用原始變量print1替換'字符串'print1?
解釋原始任務。你試圖做的事情看起來像是一個糟糕的設計決定。 – zerkms
請改爲創建一個數組,而不要使用多個變量。 –
爲什麼沒有'string []打印'(或其他[collection](http://msdn.microsoft.com/zh-cn/library/) ybcx56wz.aspx))?然後,您可以執行'打印[編號]'以獲得期望值,而不用擔心「print1」,「print2」,...「printN」變量。 – user2864740