私は現在宿題に取り掛かっており、自分の本やオンラインで答えを見つけられないという問題にぶつかっています。私は自分のコードを修正する人を探しているわけではなく、ちょうど正しい方向に指摘する必要があります。tryブロックにオブジェクトを作成する
現在、tryブロック内にオブジェクトを作成しようとしています。そのtryブロックの前に、ユーザーに4つの数字を入力するように求めています。これらの4つの数値は、tryブロック内で作成しようとしているオブジェクトのパラメータです。このデータをユーザーからtryブロックに渡す方法がわかりません。
私の質問は、tryブロック内でオブジェクトを作成するにはどうしたらいいですか?私は現在のコードがtryブロックにヒットするとすぐに0をすべてリセットすることを知っています。
static void Main(string[] args)
{
string choice;
//Input once choice is made----------------------------------------------
do
{
Console.WriteLine("**********************************************");
Console.WriteLine("Create Checking Account \"C\"");
Console.WriteLine("Create Checking Account \"S\"");
Console.WriteLine("Quit the Application \"Q\"");
Console.WriteLine("**********************************************");
Console.Write("Enter choice: ");
choice = Convert.ToString(Console.ReadLine());
if (choice != "Q")
{
switch (choice)
{
case "C":
Console.Write("Enter a name for the Account: ");
CA.setAccountName(Convert.ToString(Console.ReadLine()));
Console.Write("Enter an account Number: ");
CA.setAccountNumber(Convert.ToInt32(Console.ReadLine()));
Console.Write("Enter an initial balance: ");
CA.setBalance(Convert.ToDecimal(Console.ReadLine()));
Console.Write("Enter the fee to be charged per transcation: ");
CA.setFeeCharged(Convert.ToDecimal(Console.ReadLine()));
try
{
CheckingAccount CA = new CheckingAccount("",0,0,0);
CA.PrintAccount();
}
catch (Negative ex)
{
Console.WriteLine("**********************************************");
Console.WriteLine(ex.Message);
}
break;
あなたの質問が実際にはっきりしていません。すでにtryブロックの中にオブジェクトを宣言しているようです。実行している問題は何ですか? – pquest
tryブロックの前にオブジェクトを作成する必要がありました。これをnullに設定しました。それから私は実際にユーザーの入力を保存したことはありません。 最後に、tryブロック内にコードが書き込まれると、ユーザー入力データを使用する代わりに、すべてを自動的にゼロにリセットします。 – bravebutters