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:
ReadLine()
:ReadLine()
metode membaca baris input berikutnya dari aliran input standar. Ini mengembalikan string yang sama.
Read()
:Read()
metode membaca karakter berikutnya dari aliran input standar. Ini mengembalikan nilai ascii karakter.
ReadKey()
:ReadKey()
metode memperoleh kunci berikutnya yang ditekan oleh pengguna. Metode ini biasanya digunakan untuk menahan layar hingga pengguna menekan tombol.
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.