-1

.txt ファイルを実際にどのように使用しStreamReaderて読み取り、SGD - シンガポール ドルと USD - 米ドルなどのコンボボックスの 2 つのテキストと照合して、1.26 の数字を示すラベルに書き込むのですか?

Exchange.txt:

SGD - シンガポールドル || USD - 米ドル = 1.26

コードは次のとおりです。

private void GetExchangeRate()
{
    using (StreamReader sr = new StreamReader("Exchange.txt"))
    {
        string[] store = new string[100];
        int index = 0;
        string line;

        while ((line = sr.ReadLine()) != null)
        {
            store[index] = line;
            index++;
            lblexchange.Text = sr.ReadLine();
        }
    }
}

private void tocountry_SelectedIndexChanged(object sender, EventArgs e)
{
    btnupdate.Enabled = true;
    txtvalue.Enabled = true;
    GetExchangeRate();
}

結局、ラベルには 1.26 という値が表示されませんでした。何が悪いのかわからない。私は助けが必要です

4

2 に答える 2

1

なぜあなただ​​けを使用しないのですか

File.ReadAllLines("Exchange.txt")
文字列の配列内のすべての行を返します。

于 2013-07-24T07:29:34.740 に答える
0

あなたはこのようにすることができます

private void GetExchangeRate()
{
    string[] lines = File.ReadAllLines("Exchange.txt");

    foreach (var line in lines) { 
        //Suppose your line contains 'Singapore' and you want to do somthing if line contains the singapore then you should do as 
         if(line.Contains("Singapore"))
          {
               lblDisplay.Text = "Singapore"
          }
       //Do your functionality that is which line to display depending upon country
       // You can match the line and display them according to your need  
    }
 }
于 2013-07-24T10:32:38.683 に答える