C# の基本的な入力と出力
C# の基本的な入力と出力
このチュートリアルでは、ユーザーから入力を受け取り、さまざまな方法を使用して C# で出力を表示する方法を学習します
C# 出力
C# で何かを出力するには、
を使用できます。System.Console.WriteLine() OR System.Console.Write()
ここで System
名前空間、Console
名前空間 System
内のクラスです と WriteLine
と Write
クラス Console
のメソッドです .
文字列を出力画面に出力する簡単な例を見てみましょう。
例 1:WriteLine() を使用した文字列の出力
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("C# is cool");
}
}
}
プログラムを実行すると、出力は次のようになります
C# is cool
WriteLine() メソッドと Write() メソッドの違い
WriteLine()
の主な違い と Write()
それは Write()
です メソッドは提供された文字列のみを出力しますが、WriteLine()
は メソッドは文字列を出力し、同様に次の行の先頭に移動します。
これらの方法の違いを理解するために、以下の例を見てみましょう。
例 2:WriteLine() および Write() メソッドの使用方法
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("Prints on ");
Console.WriteLine("New line");
Console.Write("Prints on ");
Console.Write("Same line");
}
}
}
プログラムを実行すると、出力は次のようになります
Prints on New line Prints on Same line
WriteLine() と Write() を使用して変数とリテラルを出力する
WriteLine()
と Write()
メソッドを使用して、変数とリテラルを出力できます。以下に例を示します。
例 3:変数とリテラルの出力
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int value = 10;
// Variable
Console.WriteLine(value);
// Literal
Console.WriteLine(50.05);
}
}
}
プログラムを実行すると、出力は次のようになります
10 50.05
+ 演算子を使用して 2 つの文字列を結合 (連結) し、それらを出力する
文字列は +
を使用して結合/連結できます
例 4:+ 演算子を使用した連結文字列の出力
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int val = 55;
Console.WriteLine("Hello " + "World");
Console.WriteLine("Value = " + val);
}
}
}
プログラムを実行すると、出力は次のようになります
Hello World Value = 55
フォーマットされた文字列を使用して連結文字列を出力する [より良い代替手段]
連結された文字列を印刷するためのより良い代替手段は、フォーマットされた文字列を使用することです。フォーマットされた文字列により、プログラマは変数のプレースホルダーを使用できます。たとえば、
次の行
Console.WriteLine("Value = " + val);
で置き換えることができます、
Console.WriteLine("Value = {0}", val);
{0}
変数 val のプレースホルダーです val の値に置き換えられます .使用される変数は 1 つだけなので、プレースホルダーは 1 つだけです。
フォーマットされた文字列では、複数の変数を使用できます。以下の例でそれを見ていきます。
例 5:文字列フォーマットを使用した連結文字列の出力
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int firstNumber = 5, secondNumber = 10, result;
result = firstNumber + secondNumber;
Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
}
}
}
プログラムを実行すると、出力は次のようになります
5 + 10 = 15
ここでは、{0}
firstNumber に置き換えられます 、 {1}
secondNumber に置き換えられます と {2}
結果に置き換えられます .出力を印刷するこのアプローチは、+
を使用するよりも読みやすく、エラーが発生しにくいです。
文字列の書式設定について詳しくは、C# 文字列の書式設定をご覧ください。 .
C# 入力
C# でユーザーから入力を取得する最も簡単な方法は、ReadLine()
を使用することです。 Console
のメソッド クラス。ただし、Read()
と ReadKey()
ユーザーからの入力を取得するためにも使用できます。 Console
にも含まれています クラス。
例 6:ユーザーから文字列入力を取得する
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
string testString;
Console.Write("Enter a string - ");
testString = Console.ReadLine();
Console.WriteLine("You entered '{0}'", testString);
}
}
}
プログラムを実行すると、出力は次のようになります:
Enter a string - Hello World You entered 'Hello World'
ReadLine()、Read()、ReadKey() メソッドの違い:
ReadLine()
の違い 、 Read()
と ReadKey()
メソッドは:
ReadLine()
:ReadLine()
メソッドは、標準入力ストリームから入力の次の行を読み取ります。同じ文字列を返します。Read()
:Read()
メソッドは、標準入力ストリームから次の文字を読み取ります。文字のASCII値を返します。ReadKey()
:ReadKey()
メソッドは、ユーザーが次に押したキーを取得します。このメソッドは通常、ユーザーがキーを押すまで画面を保持するために使用されます。
これらのメソッドについて詳しく知りたい場合は、次の StackOverflow に関する興味深い議論があります:Console.Read() と Console.ReadLine() の違い?
例 7:Read() メソッドと ReadKey() メソッドの違い
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int userInput;
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
Console.WriteLine();
Console.Write("Input using Read() - ");
userInput = Console.Read();
Console.WriteLine("Ascii Value = {0}",userInput);
}
}
}
プログラムを実行すると、出力は次のようになります
Press any key to continue... x Input using Read() - Learning C# Ascii Value = 76
この例から、ReadKey()
がどのように機能するかは明らかです。 と Read()
メソッドが動作します。 ReadKey()
の使用中 、キーを押すとすぐに画面に表示されます。
Read()
の場合 を使用すると、行全体が必要になりますが、最初の文字の ASCII 値のみが返されます。したがって、76
(L
の ASCII 値 ) が印刷されます。
数値の読み取り (整数型と浮動小数点型)
文字または文字列の読み取りは、C# では非常に簡単です。必要に応じて、対応するメソッドを呼び出すだけです。
ただし、数値の読み取りは、C# では少し難しい場合があります。同じ ReadLine()
を引き続き使用します 文字列値を取得するために使用したメソッド。でも ReadLine()
以来 メソッドは入力を文字列として受け取り、整数型または浮動小数点型に変換する必要があります。
入力を変換する簡単な方法の 1 つは、Convert
のメソッドを使用することです。 クラス。
例 8:Convert クラスを使用してユーザーから数値を読み取る
using System;
namespace UserInput
{
class MyClass
{
public static void Main(string[] args)
{
string userInput;
int intVal;
double doubleVal;
Console.Write("Enter integer value: ");
userInput = Console.ReadLine();
/* Converts to integer type */
intVal = Convert.ToInt32(userInput);
Console.WriteLine("You entered {0}",intVal);
Console.Write("Enter double value: ");
userInput = Console.ReadLine();
/* Converts to double type */
doubleVal = Convert.ToDouble(userInput);
Console.WriteLine("You entered {0}",doubleVal);
}
}
}
プログラムを実行すると、出力は次のようになります
Enter integer value: 101 You entered 101 Enter double value: 59.412 You entered 59.412
ToInt32()
と ToDouble()
Convert クラスのメソッドは、文字列入力を整数型と倍精度型にそれぞれ変換します。同様に、入力を他の型に変換できます。 Convert クラスで使用可能なメソッドの完全なリストは次のとおりです。
ユーザーから数値入力を取得する方法は他にもあります。詳細については、ユーザー入力からの整数の読み取りを参照してください。
C言語