User Input
Seperti yang sudah kalian tahu, kita dapat mengambil input user menggunakan Console.ReadLine. Lalu kita dapat menyimpan nilainya di variabel bertipe string:
string yangDiketikkanUser = Console.ReadLine();Ini terlihat mirip seperti Console.WriteLine. keduanya, ReadLine dan WriteLine merupakan sebuah method. Method adalah blok kode kecil yang dapat digunakan kembali. Console.ReadLine akan mengambil teks apa pun yang di ketik kan user, sampai user menekan tombol enter, lalu memasukkannya ke variabel yangDiketikkanUser.
Mengonversi Tipe
Terkadang hanya menyimpan input user ke variabel string tidak dapat memenuhi kebutuhan kita. Contohnya, bagaimana jika kita menginginkan sebuah bilangan? Jika kita menggunakan string, kita tidak dapat melakukan operasi matematika. Kita harus mengonversinya ke tipe data yang benar dulu. Untuk mengonversi tipe data, kita dapat menggunakan method lagi, yang dapat mengonversi tipe data built-in (primitif) apa pun ke tipe lain. Contohnya, untuk mengonversi string menjadi integer, kita dapat melakukan ini:
int sebuahAngka = Convert.ToInt32(yangDiketikkanUser);Ada juga method yang mirip, untuk setiap tipe data. Contohnya, ToInt16 untuk tipe short, ToBoolean untuk tipe bool, ToDouble untuk tipe double, dan seterusnya. Tetapi yang untuk tipe float agak berbeda: ToSingle. Berbeda dengan tipe double, float dianggap memiliki tingkat presisi “single”.
Method-method Convert.ToApaPun ini mengonversi hal-hal selain string juga. Tipe built-in apa pun dapat di konversi ke tipe built-in lain. Contohnya, kalian dapat melakukan hal berikut untuk mengonversi dari tipe double menjadi float, ataupun dari bool menjadi int.
bool b = false;
int i = Convert.ToInt32(b);
double d = 3.4;
float f = Convert.ToSingle(d);Escape character
Ketika berurusan dengan string, kita mungkin akan bertemu dengan yang namanya escape character. Escape character (atau escape sequence) adalah karakter spesial yang akan diperlakukan khusus. Karakter-karakter ini di desain agar memudahkan kita untuk merepresentasikan hal-hal yang biasanya tidak muncul di keyboard, atau yang akan di interpretasikan oleh compiler sebagai bagian dari bahasa C#.
Contohnya, bagaimana kalian menampilkan sebuah karakter tanda petik? Console.WriteLine("""); tidak akan bekerja. Tanda petik pertama menandakan awal dari string, dan tanda petik yang ditengah-tengah akan dianggap akhir dari string. Yang mana menyisakan tanda petik ke tiga, yang tidak dapat dipahami oleh compiler itu apa maksudnya.
Untuk mengatasi hal ini, kita dapat memanfaatkan escape character. Di C#, kalian dapat memulai escape sequence menggunakan karakter backslash (\). Di dalam sebuah string literal, kalian dapat menggunakan backslash, diikuti dengan tanda petik untuk membuatnya dikenali sebagai sebuah petik yang berada di dalam string, dan bukan yang mengindikasikan akhir dari string:
Perlu juga ditunjukkan bahwa walaupun " terlihat sebagai dua karakter, itu dianggap sebagai satu karakter.
C# memiliki banyak escape character yang akan berguna. Contohnya, \t adalah karakter tab, dan \n adalah karakter baris baru. Kalian dapat melihat bagaimana ini bekerja melalui contoh berikut:
Kode tersebut akan menampilkan:

Bagaimana jika kalian ingin menampilkan karakter backslash? Secara default, komputer akan mencoba mengambil \ dan menggabungkannya dengan huruf berikutnya untuk merepresentasikan sebuah escape character, karena ia menandai awal dari sebuah escape sequence. Untuk menampilkan karakter backslash, kalian hanya perlu menuliskan dua backslash:
Kode tersebut menampilkan:

Jika kalian berpikir bahwa semua karakter slash ini agak mengganggu, kalian dapat menambahkan simbol ‘@’ sebelum sebuah string (disebut verbatim string literal) yang akan memberi tahu komputer untuk mengabaikan escape character dalam sebuah string. Contoh berikut ini akan menampilkan hal yang sama seperti contoh sebelumnya:
String interpolation
Ketika kalian menampilkan sesuatu ke user, biasanya kalian juga menggabungkan teks dengan beberapa kode. Sebelumnya, kalian mungkin sudah pernah menggabungkan string dengan kode menggunakan tanda +:
C# versi 6.0 memperkenalkan sebuah fitur yang disebut string interpolation. Fitur ini memungkinkan kalian menuliskan hal yang sama seperti kode di atas, dengan lebih ringkas dan lebih dapat dibaca:
String interpolation membutuhkan dua tahap. Pertama, sebelum string, tulislah sebuah $. Ini akan memberi tahu compiler C# bahwa string ini bukan string normal. String ini merupakan string yang memiliki kode di dalamnya yang harus di evaluasi. Dalam string, ketika kalian ingin menggunakan kode, kalian dapat menuliskannya saja di dalam kurung kurawal.
Kode tersebut melakukan hal yang sama seperti kode sebelumnya, namun secara lebih mudah untuk dibaca, jadi biasanya lebih disukai. Kurung kurawal dapat berisi ekspresi C# yang valid apa pun. Tidak terbatas pada satu variabel. Itu berarti kalian dapat melakukan perhitungan matematika sederhana, mamnggil method, dll. Kalian bahkan akan mendapatkan autocompletion dan syntax highlighting dari Visual Studio di dalam kurung kurawal.
Tetapi tentunya ada batasannya untuk apa saja yang dapat kalian taruh di dalam kurung kurawal itu, sebelum kodenya menjadi sulit untuk dibaca. Pada beberapa kasus, logikanya akan menjadi sangat rumit dan panjang sehingga menjadikan kalian bingung bagaimana formatnya. Pada titik itu, lebih baik logikanya ditarik, dan dituliskan pada baris yang berbeda, dan simpan dalam variabel.
Latihan
Cobalah buat program untuk menampilkan informasi mengenai sebuah tabung. Buatlah agar pengguna dapat memasukkan nilai tinggi tabung () dan juga radius alas (). Lakukanlah perhitungan menggunakan nilai-nilai tersebut untuk mengetahui volume dan juga luas permukaan tabung tersebut. Lalu tampilkan volume dan luas permukaan ke user.
Rumus untuk Volume tabung: Rumus untuk Luas Permukaan:
Di kedua rumus tersebut, adalah radiusnya, dan adalah tingginya, dan tentu saja
Last updated