Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Input dan Output Dasar

Masukan dan Keluaran Dasar C#

Dalam tutorial ini, kita akan belajar bagaimana mengambil input dari pengguna dan menampilkan output dalam C# menggunakan berbagai metode

Keluaran C#

Untuk menampilkan sesuatu dalam C#, kita dapat menggunakan

System.Console.WriteLine() OR
System.Console.Write()

Di sini, System adalah ruang nama, Console adalah kelas dalam namespace System dan WriteLine dan Write adalah metode kelas Console .

Mari kita lihat contoh sederhana yang mencetak string ke layar keluaran.

Contoh 1:Mencetak String menggunakan WriteLine()

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("C# is cool");
		}
	}
}

Saat kita menjalankan program, outputnya adalah

C# is cool

Perbedaan antara metode WriteLine() dan Write()

Perbedaan utama antara WriteLine() dan Write() apakah itu Write() metode hanya mencetak string yang diberikan padanya, sedangkan WriteLine() metode mencetak string dan pindah ke awal baris berikutnya juga.

Mari kita lihat contoh di bawah ini untuk memahami perbedaan antara metode ini.

Contoh 2:Bagaimana cara menggunakan metode WriteLine() dan 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");
		}
	}
}

Saat kita menjalankan program, outputnya adalah

Prints on
New line
Prints on Same line

Mencetak Variabel dan Literal menggunakan WriteLine() dan Write()

WriteLine() dan Write() metode dapat digunakan untuk mencetak variabel dan literal. Ini contohnya.

Contoh 3:Mencetak Variabel dan Literal

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int value = 10;

			// Variable
			Console.WriteLine(value);
			// Literal
			Console.WriteLine(50.05);
		}
	}
}

Saat kita menjalankan program, outputnya adalah

10
50.05

Menggabungkan (Menggabungkan) dua string menggunakan operator + dan mencetaknya

String dapat digabungkan/digabung menggunakan + operator saat mencetak.

Contoh 4:Mencetak String Gabungan menggunakan + operator

using System;
 
namespace Sample
{
	class Test
	{
		public static void Main(string[] args)
		{
			int val = 55;
			Console.WriteLine("Hello " + "World");
			Console.WriteLine("Value = " + val);
		}
	}
}

Saat kita menjalankan program, outputnya adalah

Hello World
Value = 55

Mencetak string gabungan menggunakan String Terformat [Alternatif Lebih Baik]

Alternatif yang lebih baik untuk mencetak string yang digabungkan adalah menggunakan string yang diformat. String yang diformat memungkinkan programmer menggunakan placeholder untuk variabel. Misalnya,

Baris berikut,

Console.WriteLine("Value = " + val);

dapat diganti dengan,

Console.WriteLine("Value = {0}", val);

{0} adalah pengganti untuk variabel val yang akan diganti dengan nilai val . Karena hanya satu variabel yang digunakan, maka hanya ada satu placeholder.

Beberapa variabel dapat digunakan dalam string yang diformat. Kita akan melihatnya pada contoh di bawah ini.

Contoh 5:Mencetak string gabungan menggunakan pemformatan String

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);
		}
	}
}

Saat kita menjalankan program, outputnya adalah

5 + 10 = 15

Di sini, {0} digantikan oleh firstNumber , {1} digantikan oleh secondNumber dan {2} diganti dengan hasil . Pendekatan hasil pencetakan ini lebih mudah dibaca dan lebih sedikit kesalahan daripada menggunakan + operator.

Untuk mengetahui lebih lanjut tentang pemformatan string, kunjungi pemformatan string C# .


Masukan C#

Dalam C#, metode paling sederhana untuk mendapatkan input dari pengguna adalah dengan menggunakan ReadLine() metode Console kelas. Namun, Read() dan ReadKey() juga tersedia untuk mendapatkan masukan dari pengguna. Mereka juga termasuk dalam Console kelas.

Contoh 6:Dapatkan Input String Dari Pengguna

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);
		}
	}
}

Saat kita menjalankan program, outputnya adalah:

Enter a string - Hello World
You entered 'Hello World'

Perbedaan antara metode ReadLine(), Read() dan ReadKey():

Perbedaan antara ReadLine() , Read() dan ReadKey() caranya adalah:

Jika Anda ingin tahu lebih banyak tentang metode ini, berikut adalah diskusi menarik tentang StackOverflow tentang:Perbedaan antara Console.Read() dan Console.ReadLine()?.


Contoh 7:Perbedaan antara metode Read() dan 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);
		}
	}
}

Saat kita menjalankan program, outputnya adalah

Press any key to continue...
x
Input using Read() - Learning C#
Ascii Value = 76

Dari contoh ini, harus jelas bagaimana ReadKey() dan Read() metode bekerja. Saat menggunakan ReadKey() , segera setelah tombol ditekan, itu akan ditampilkan di layar.

Ketika Read() digunakan, dibutuhkan seluruh baris tetapi hanya mengembalikan nilai ASCII dari karakter pertama. Oleh karena itu, 76 (Nilai ASCII L ) dicetak.


Membaca nilai numerik (tipe integer dan floating point)

Membaca karakter atau string sangat sederhana di C#. Yang perlu Anda lakukan hanyalah memanggil metode yang sesuai sesuai kebutuhan.

Tapi, membaca nilai numerik bisa sedikit rumit di C#. Kami masih akan menggunakan ReadLine() yang sama metode yang kami gunakan untuk mendapatkan nilai string. Tapi karena ReadLine() metode menerima input sebagai string, perlu diubah menjadi tipe integer atau floating point.

Salah satu pendekatan sederhana untuk mengonversi input kita adalah menggunakan metode Convert kelas.

Contoh 8:Membaca Nilai Numerik dari Pengguna menggunakan kelas Konversi

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);
		}
	}
}

Saat kita menjalankan program, outputnya adalah

Enter integer value: 101
You entered 101
Enter double value: 59.412
You entered 59.412

ToInt32() dan ToDouble() metode kelas Konversi mengubah input string menjadi tipe integer dan double masing-masing. Demikian pula kita dapat mengonversi input ke tipe lain. Berikut adalah daftar lengkap metode yang tersedia untuk kelas Konversi.

Ada cara lain untuk mendapatkan input numerik dari pengguna. Untuk mempelajari lebih lanjut, kunjungi Membaca bilangan bulat dari masukan pengguna.


Bahasa C

  1. Ke Cloud Infinity, dan Beyond
  2. Keamanan dan Manfaat Penting menggunakan Cloud Linux
  3. Masukan/Keluaran Dasar C++
  4. C Masukan Keluaran (I/O)
  5. Masukan, Keluaran, dan Impor Python
  6. Input dan Output Dasar Java
  7. Kotak Surat:pengenalan dan layanan dasar
  8. Semaphores:pengenalan dan layanan dasar
  9. Antrian:pengenalan dan layanan dasar
  10. Sensor Suhu Python dan Raspberry Pi