こんにちは私は抜け出せないくせに達しました。C#の新機能で、すべてのコードパスが値を返すわけではありません。ボトルカウンティングプログラム、switch文
私のプログラムは、4つの部屋で収集されたボトルの数を記録します。プログラムは、部屋番号を入力してから、その部屋が収集したボトルの数を入力する必要があります。ユーザーが「quit」と入力すると、プログラムは各部屋で収集されたボトルを吐き出し、収集された最も多くのボトルを持つ部屋を計算します。私は入力していない限り、各部屋にボトルを追加することができるはずです。
GetRoom(int room)が機能しない、つまり値を返さないメソッドです。 ほとんどのボトルを集めた部屋はどのようにして見つけられますか?数学。マックス?
LINQまたは配列を使用することはできません。割り当てルールの一部。あなたは、あなたの関数が何かを返すことを確認する必要があり
namespace BottleDrive1
{
class Program
{//Initialize 4 rooms.
int room1 = 0;
int room2 = 0;
int room3 = 0;
int room4 = 0;
static void Main(string[] args)
{
//Start of while loop to ask what room your adding into.
while (true)
{
Console.Write("Enter the room you're in: ");
//If user enters quit at anytime, the code will jump out of while statement and enter for loop below
string quit = Console.ReadLine();
if (quit == "quit")
//Break statement allows quit to jump out of loop
break;
}
}
private void SetRoom(int room, int value)
{
switch (room)
{
case 1:
room1 = value;
break;
case 2:
room2 = value;
break;
case 3:
room3 = value;
break;
case 4:
room4 = value;
break;
}
}
public void GetRoom(int room)
{
int count = int.Parse(Console.ReadLine());
switch (room)
{
case 1:
room1 += count;
break;
case 2:
room2 += count;
break;
case 3:
room3 += count;
break;
case 4:
room4 += count;
break;
default:
throw new ArgumentException();
}
}
}
}
:エンドユーザーが入力した値の追加のチェックは、現在の部屋を取得しようとしたときに例外を防止またはユーザーが入力した値intに解析するために追加されていることに注意してくださいよく –
あなたのループ内でbreak文 –
Visual Studioは、それが2つのブラケットは<私が最も最近の – gli