C # Asas dan Keluaran Asas

Isi kandungan

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

C # Keluaran

Untuk menghasilkan sesuatu dalam C #, kita dapat menggunakan

 System.Console.WriteLine () ATAU System.Console.Write ()

Di sini, Systemadalah ruang nama, Consoleadalah kelas dalam ruang nama Systemdan WriteLinedan Writemerupakan kaedah kelas Console.

Mari kita lihat contoh mudah yang mencetak rentetan ke skrin output.

Contoh 1: Mencetak Rentetan menggunakan WriteLine ()

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

Semasa kita menjalankan program, output akan menjadi

 C # memang sejuk

Perbezaan antara kaedah WriteLine () dan Write ()

Perbezaan utama antara WriteLine()dan Write()adalah bahawa Write()kaedah ini hanya mencetak rentetan yang diberikan kepadanya, sementara WriteLine()metode itu mencetak rentetan dan bergerak ke awal baris berikutnya juga.

Mari kita lihat contoh di bawah untuk memahami perbezaan antara kaedah ini.

Contoh 2: Bagaimana menggunakan kaedah 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"); ) ) ) 

Semasa kita menjalankan program, output akan menjadi

 Cetakan pada baris Baru Mencetak pada baris yang sama

Mencetak Pemboleh ubah dan Literal menggunakan WriteLine () dan Write ()

Yang WriteLine()dan Write()kaedah boleh digunakan untuk mencetak pembolehubah dan literal. Inilah contohnya.

Contoh 3: Mencetak Pemboleh ubah 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); ) ) ) 

Semasa kita menjalankan program, output akan menjadi

 10 50.05

Menggabungkan (Menggabungkan) dua tali menggunakan + operator dan mencetaknya

Rentetan dapat digabungkan / digabungkan menggunakan +operator semasa mencetak.

Contoh 4: Mencetak Rentetan Bersambung 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); ) ) ) 

Semasa kita menjalankan program, output akan menjadi

 Hello World Value = 55

Mencetak rentetan gabungan menggunakan String Berformat (Alternatif Lebih Baik)

Alternatif yang lebih baik untuk mencetak rentetan gabungan adalah menggunakan rentetan berformat. String yang diformat membolehkan pengaturcara menggunakan placeholder untuk pemboleh ubah. Sebagai contoh,

Garis berikut,

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

boleh diganti dengan,

 Console.WriteLine ("Nilai = (0)", val);

(0)adalah placeholder untuk variabel val yang akan diganti dengan nilai val. Oleh kerana hanya satu pemboleh ubah yang digunakan maka hanya ada satu ruang letak.

Pelbagai pemboleh ubah boleh digunakan dalam rentetan yang diformat. Kita akan melihatnya dalam contoh di bawah.

Contoh 5: Mencetak rentetan Bersambung 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); ) ) ) 

Semasa kita menjalankan program, output akan menjadi

 5 + 10 = 15

Di sini, (0)digantikan oleh firstNumber, (1)digantikan oleh secondNumber dan (2)digantikan oleh hasil. Pendekatan output percetakan ini lebih mudah dibaca dan kurang ralat daripada menggunakan +operator.

Untuk mengetahui lebih lanjut mengenai pemformatan rentetan, kunjungi pemformatan rentetan C #.

Input C #

Dalam C #, kaedah termudah untuk mendapatkan input daripada pengguna adalah dengan menggunakan ReadLine()kaedah Consolekelas. Namun, Read()dan ReadKey()juga tersedia untuk mendapatkan input dari pengguna. Mereka juga termasuk dalam Consolekelas.

Contoh 6: Dapatkan Input Rentetan 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); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 Masukkan rentetan - Hello World Anda memasukkan 'Hello World'

Perbezaan antara kaedah ReadLine (), Read () dan ReadKey ():

Perbezaan antara ReadLine(), Read()dan ReadKey()kaedah adalah:

  • ReadLine(): ReadLine()Kaedah membaca baris input seterusnya dari aliran input standard. Ia mengembalikan rentetan yang sama.
  • Read(): Read()Kaedah membaca watak seterusnya dari aliran input standard. Ia mengembalikan nilai ascii watak.
  • ReadKey(): ReadKey()Kaedah memperoleh kunci seterusnya yang ditekan oleh pengguna. Kaedah ini biasanya digunakan untuk menahan skrin sehingga pengguna menekan kekunci.

Sekiranya anda ingin mengetahui lebih lanjut mengenai kaedah ini, berikut adalah perbincangan menarik mengenai StackOverflow on: Perbezaan antara Console.Read () dan Console.ReadLine () ?.

Contoh 7: Perbezaan antara kaedah 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); ) ) )

Semasa kita menjalankan program, output akan menjadi

 Tekan sebarang kekunci untuk meneruskan… x Masukan menggunakan Baca () - Pembelajaran C # Nilai Ascii = 76

From this example, it must be clear how ReadKey() and Read() method works. While using ReadKey(), as soon as the key is pressed, it is displayed on the screen.

When Read() is used, it takes a whole line but only returns the ASCII value of first character. Hence, 76 (ASCII value of L) is printed.

Reading numeric values (integer and floating point types)

Reading a character or string is very simple in C#. All you need to do is call the corresponding methods as required.

But, reading numeric values can be slightly tricky in C#. We’ll still use the same ReadLine() method we used for getting string values. But since the ReadLine() method receives the input as string, it needs to be converted into integer or floating point type.

Salah satu pendekatan mudah untuk menukar input kami adalah menggunakan kaedah Convertkelas.

Contoh 8: Membaca Nilai Numerik dari Pengguna menggunakan kelas Tukar

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

Semasa kita menjalankan program, output akan menjadi

 Masukkan nilai integer: 101 Anda memasukkan 101 Masukkan nilai ganda: 59.412 Anda masukkan 59.412

Yang ToInt32()dan ToDouble()kaedah kelas Convert menukarkan input rentetan kepada integer dan jenis kelamin masing-masing. Begitu juga kita boleh menukar input ke jenis lain. Berikut adalah senarai kaedah yang lengkap untuk kelas Tukar.

Terdapat cara lain untuk mendapatkan input berangka dari pengguna. Untuk mengetahui lebih lanjut, lawati Membaca bilangan bulat dari input pengguna.

Artikel menarik...