コミュニティ。
C#でプログラミングを学んでいます。ユーザーから名前、年齢、好きな色、および 2 つの数字を取得するこの小さなプログラムを作成しました。Notepad ++ を使用してコードを記述し、Windows コマンド プロンプトから C# コンパイラを実行します。プログラムのソースコードはこちら
using System;
class ShowSomething
{
static void Main(string[] args)
{
string name, age, favColor;
int num1,num2, sum, mult, subs;
float div;
Console.Write("What is your name? ");
name = Console.ReadLine();
Console.WriteLine("Hello, " + name);
Console.WriteLine();
Console.Write("How old are you? ");
age = Console.ReadLine();
Console.WriteLine("So you are " + age, "I thought that you were older!");
Console.WriteLine();
Console.Write("What is your favorite Color? ");
favColor = Console.ReadLine();
Console.WriteLine(favColor + " is a cool color!");
Console.WriteLine();
Console.WriteLine("Nice meeting you, " + name, "Have a good day!");
Console.WriteLine();
Console.WriteLine("Let us do some operations, " + name);
Console.WriteLine();
Console.Write("Please enter a number: ");
num1 = Console.Read();
Console.Write("Please enter another number: ");
num2 = Console.Read();
sum = num1 + num2;
mult = num1 * num2;
subs = num1 - num2;
div = num1 / num2;
Console.WriteLine();
Console.WriteLine("Alright, " + name, "Let us blow up your mind!");
Console.WriteLine();
Console.WriteLine(num1 + "+" + num2, "=" + sum);
Console.WriteLine(num1 + "*" + num2, "=" + mult);
Console.WriteLine(num1 + "-" + num2, "=" + subs);
Console.WriteLine(num1 + "/" + num2, "=" + div);
Console.WriteLine();
Console.WriteLine("Mindblown, Right?");
}
}
プログラムを実行すると、ほとんどすべてがうまくいきます。ただし、ユーザーが操作の最初の数を入力すると、プログラムは 2 番目のプロンプトをスキップし、予想とはまったく異なる結果を出力します。たとえば、最初の数字として 0 を入力すると、プログラムは操作にジャンプして次のように出力します。
///
48+13
48*13
48-13
48/13
びっくりしましたよね?
///