0

6 つの異なる銀行からのユーロと米ドルの為替レートを含む Excel の値を含む 6 つの DataGridView テーブルを表示するコードを作成しました。為替レートは、Excel ファイルからインポートされます。次に、それぞれを比較して、ユーロの購入率 (Куповен курс) の最小値と販売率の最大値 (Продажен/Откупен курс) とドルの購入率 (Куповен курс) の最小値と販売率の最大値を表示する必要があります。 (Продажен/Откупен курс)。これらの値を比較し、[比較] ボタンをクリックして TextBox に表示する C# コードのヘルプが必要です。

ここに私のアプリからの写真があります:

http://uploadpic.org/v.php?img=CYRmqhbE6F

このコードで試しましたが、エラーが発生しました:

private void button7_Click(object sender, EventArgs e)
    {

        string s = dataGridView1.Rows[1].Cells[1].Value.ToString();
        string t = dataGridView2.Rows[0].Cells[6].Value.ToString();
        string k = dataGridView3.Rows[0].Cells[1].Value.ToString();
        string l = dataGridView4.Rows[0].Cells[4].Value.ToString();
        string m = dataGridView5.Rows[0].Cells[2].Value.ToString();
        string n = dataGridView6.Rows[0].Cells[3].Value.ToString();



        string[] kupoven = new string[] { s,t,k,l,m,n};



        int length = kupoven.Length;

        int last = length - 1;

        int largest = kupoven[];

        for (int i = 1; i <= length / 2; i++)
        {

            if (kupoven[i] > kupoven[last] && kupoven[i] > largest) largest = arr[i];

            else if (kupoven[last] > largest) largest = kupoven[last];

            last--;

        }

        return largest;


    }

これで、すべてのユーロ値を文字列(s、t、k、l、m、n)に入れ、次にそれらを配列に入れ、配列から最大値を取得しようとします。問題は文字列型にあると思います。

4

1 に答える 1

0

あなたが投稿したコードはおそらくコンパイルされません...あなたの質問がコンパイルされていないコードに関するものでない限り、常にコンパイルされるコードを投稿する必要があります。sscce準拠の質問を投稿することを強くお勧めします: http://sscce.org/

そうは言っても、最大値が必要な場合は、次のようにします。

private void button7_Click(object sender, EventArgs e)
{
    double s = double.Parse(dataGridView1.Rows[1].Cells[1].Value.ToString());
    double t = double.Parse(dataGridView2.Rows[0].Cells[6].Value.ToString());
    double k = double.Parse(dataGridView3.Rows[0].Cells[1].Value.ToString());
    double l = double.Parse(dataGridView4.Rows[0].Cells[4].Value.ToString());
    double m = double.Parse(dataGridView5.Rows[0].Cells[2].Value.ToString());
    double n = double.Parse(dataGridView6.Rows[0].Cells[3].Value.ToString());

    double[] kupoven = new double[] { s,t,k,l,m,n};
    double max = kupoven.Max();
}

もちろん、それはローカル変数 max に最大値を格納するだけです。テキスト ボックスに最大値を表示するには、さらにコードを記述する必要があります。また、異なる銀行間の為替レートを比較する場合、単に最大値を表示するだけでは不十分な場合があるように感じます。

于 2012-05-22T19:25:13.447 に答える