工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# の基本的な入力と出力

C# の基本的な入力と出力

このチュートリアルでは、ユーザーから入力を受け取り、さまざまな方法を使用して C# で出力を表示する方法を学習します

C# 出力

C# で何かを出力するには、

を使用できます。
System.Console.WriteLine() OR
System.Console.Write()

ここで System 名前空間、Console 名前空間 System 内のクラスです と WriteLineWrite クラス 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() メソッドは:

これらのメソッドについて詳しく知りたい場合は、次の 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言語

  1. クラウドインフィニティへ、そしてそれを超えて
  2. CloudLinuxを使用することのセキュリティと重要な利点
  3. C++ 基本入出力
  4. C 入力 出力 (I/O)
  5. Python の入力、出力、およびインポート
  6. Java 基本入出力
  7. メールボックス:紹介と基本的なサービス
  8. セマフォ:紹介と基本的なサービス
  9. キュー:紹介と基本的なサービス
  10. PythonとRaspberryPiの温度センサー
  11. MCP3008を使用したアナログセンサー入力ラズベリーパイ:配線/インストール/基本プログラム