2

私はプログラミングにまったく慣れていないので、これはおそらく単純な答えのばかげた質問です。私のアプリケーションでは、ユーザーは数値を入力し、使用する測定単位を選択し、変換する測定単位を選択して変換できます。

コードの最後の行に、動作を妨げているエラーが 1 つあります。誰か助けてくれませんか?

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

   private void convertButton_Click(object sender, EventArgs e)
    {
        int fromDistance;
        int toDistance;

        fromDistance = int.Parse(distanceInput.Text);
        string measureInput = fromList.Items[fromList.SelectedIndex].ToString();
        string measureOutput = toList.Items[toList.SelectedIndex].ToString();

        switch (measureInput)
        {
            case "Yards":
                switch (measureOutput)
                {
                    case "Yards":
                        toDistance = fromDistance;
                        break;
                    case "Feet":
                        toDistance = fromDistance * 3;
                        break;
                    case "Foot":
                        toDistance = fromDistance * 3 * 12;
                        break;
                }
                break;
            case "Feet":
                switch (measureOutput)
                {
                    case "Feet":
                        toDistance = fromDistance;
                        break;
                    case "Yards":
                        toDistance = fromDistance / 3;
                        break;
                    case "Foot":
                        toDistance = fromDistance * 12;
                        break;
                }
                break;
            case "Foot":
                switch (measureOutput)
                {
                    case "Foot":
                        toDistance = fromDistance;
                        break;
                    case "Feet":
                        toDistance = fromDistance / 12;
                        break;
                    case "Yards":
                        toDistance = fromDistance / (3 * 12);
                        break;
                }
                break;
        }
        distanceOutput.Text = toDistance;
    }
4

2 に答える 2

3
distanceOutput.Text = toDistance.ToString();

動的型付け言語に慣れているように見えますか? int はバイナリ表現で格納され、さまざまな値を表すことができます。.ToString() は、最も一般的な表現に変換します。

ところで、小数を破棄するため、計算値の型に整数を使用しないでください。double または float を使用し、 Math.Round(number, decimalPoints) を使用します。

于 2013-10-06T23:27:07.453 に答える