1

繰り返しますが、エラーが発生しました。誰かにバグを報告するつもりはありませんが、このコードでエラーが発生します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Input_Program
{
    class Program
    {
       private static void Main()
        {

           char Y;
            char N;

           Console.WriteLine("Welcome to my bool program!");
           Console.WriteLine("Input a NON capital y or n when told to.");




            if(Y == 'y')
            {
                Console.WriteLine("Thank you,Please wait.....");
            }
        }
    }
}

答えてくれてありがとう!

4

4 に答える 4

1

使用する前に変数char Yが初期化されていません。宣言するときはデフォルト値を与えるようにしてください。

編集ユーザーに何かを入力して、それを変数Yに割り当ててほしいようです。試してみてください。

Y = Console.ReadKey().KeyChar;
于 2011-03-23T03:14:35.660 に答える
1
if(Y == 'y')

Y何も割り当てられていないローカル変数です。したがって、ifステートメントの前に任意の値を割り当てて、比較を行います。

Y = 'a';  // or some character 
于 2011-03-23T03:14:51.437 に答える
1

Yを何にも設定しておらず、キーボードからも何も読み取っていません。

于 2011-03-23T03:16:09.937 に答える
1

明示的に null に設定できます。

char Y = '<whatever_is_the_default_char>';

これにより、コンパイラ エラーが解消されます。

コンパイラ エラーの根本的な原因は、if 条件をコンパイルしようとすると、Y に何も割り当てられていないことです。上記は割り当てと見なされます。

于 2011-03-23T03:21:44.353 に答える