2013-07-22 54 views
2

我試圖顯示label1上的貨幣匯率,但我無法弄清楚我應該在label1.Text =中輸入什麼內容。因此,有人可以引導我沿着C#for循環在組合框中

String[] arr = new string[2]; 

arr[0] = "US" 
arr[1] = "SG" 

Combobox1.Items.AddRange(arr); 
Combobox2.Items.AddRange(arr); 

combobox1combobox2

double[,] value = new double [2,2]; 

for(int I =0; I<2; I++) 
{ 
    value[0,0] = 1; // basically if I chose Combobox1 US and Combobox2 US the rate is 1; 
    value[0,1] = 1.24; // US to SG 
    value[1,0] = 0.80; // SG to US 
    value[1,1] = 1; // SG to SG 

    Label1.Text = 
} 
+2

你想在Label1中顯示什麼?不管它是什麼,它都會在循環的第二次運行中給出值(如果你確實需要循環)。你應該在循環之後賦值。 – Schaliasos

+0

就像「1 $ = 1.24SG」(我不怎麼做標誌)? –

回答

0

我假設你要打印出來的值(1,1.24,0.08,或1)。

你可以做的是創建一個變量,使用if語句,然後打印在Label1的

double labelValue; 

if (value[0,0]) labelValue = 1; 
else if (value[0,1]) labelValue = 1.24; 
else if (value[1,0]) labelValue = 0.80; 
else if (value[1,1]) labelValue = 1; 

Label1.Text = labelValue; 
+0

我不能使用循環,並獲得label1的值? –

0

值您正在尋找這樣的設置它的價值呢?

double[,] value = new double[,] { { 1, 1.24 }, { 0.8, 1 } }; 
Label1.Text = value[Combobox1.SelectedIndex, Combobox2.SelectedIndex].ToString(); 
+0

是的。我試圖打印出價值。哥們,謝啦 :) –