私はかなり新しい#で、実際には単純なコンソールアプリケーションを作成しています。私は、アプリケーションが質問をして、ユーザーの入力が 'y'または 'n'に等しいときに次のコードに進むようにします。ここに私がこれまで持っているものがあります。Console.ReadLine = 'y'または 'n'までのC#ループ
static void Main(string[] args)
{
string userInput;
do
{
Console.WriteLine("Type something: ");
userInput = Console.ReadLine();
} while (string.IsNullOrEmpty(userInput));
Console.WriteLine("You typed " + userInput);
Console.ReadLine();
string wantCount;
do
{
Console.WriteLine("Do you want me to count the characters present? Yes (y) or No (n): ");
wantCount = Console.ReadLine();
string wantCountLower = wantCount.ToLower();
} while ((wantCountLower != 'y') || (wantCountLower != 'n'));
}
私はstring wantCount;
から問題があります。私がしたいことは、文字列中の文字をカウントするかどうかをユーザに尋ね、 'y'または 'n'(引用符なし)が入力されるまでその質問をループします。
大文字/小文字も入力したいので、wantCount文字列を下に変換したい画像がありますループので、私はループの外側でwhile
句の中で参照することはできません。
私はこの論理を達成する方法について理解できますか?
'wantCountLower'はdo-whileのスコープ内で定義されているため、外部では使用できません。ループの前に定義する必要があります(または、大文字と小文字を区別しない比較を使用してください)。 – Luaan
私はあなたが正しくwhile構文がどのように動作するかを読む必要があると思う。 – Takarii
''y''は、文字列をチェックする' 'y" 'が必要な文字の表記です。 – prof1990