Kelas Console
Termasuk dalam namespace System, bagian dari pustaka kelas dasar .NET (BCL)
Berguna untuk membaca dan menulis teks di jendela konsol, ada dua fungsi utama untuk output data: Write() / WriteLine()
Di Visual Studio, letakkan kursor di tulisan Console lalu tekan tombol F12, kamu akan bisa melihat detail dari kelas Console ini

Nantinya kamu akan masuk ke tampilan metadata Console (ini bukan kode sumber asli, melainkan fitur dekompilasi bawaan VS, kita bisa lihat daftar method, nama kelas, parameter yang diterima dan lainnya di sini)

Di dalam kelas Console ini terdapat fungsi Write() / WriteLine() yang bisa kita panggil langsung di program

Console.Write ()
Setelah menampilkan teks tidak menambahkan baris baru secara otomatis, beberapa output berurutan akan digabung menjadi satu baris
// Penulisan singkat (jika sudah pakai using System di atas, tulisan System. bisa dihilangkan)
Console.Write("Hello erveryone.");
// Penulisan lengkap dengan namespace
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");Code language: JavaScript (javascript)
Salin kode di atas ke dalam fungsi Main lalu jalankan programnya
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloDemo
{
internal class Program
{
static void Main(string[] args)
{
// Penulisan singkat (jika sudah pakai using System di atas, tulisan System. bisa dihilangkan)
Console.Write("Hello erveryone.");
// Penulisan lengkap dengan namespace
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");
}
}
}Code language: JavaScript (javascript)
Hasil keluaran program
Hello erveryone.This is foxdevelop.This is com.good luck.Code language: CSS (css)
Teks literal wajib dibungkus dengan tanda kutip ganda, tanda kutip tunggal tidak boleh dipakai untuk string
Console.WriteLine ()
Fungsinya sama dengan Write, hanya saja di akhir tiap output akan menambahkan karakter baris baru secara otomatis, setiap tulisan akan tampil di baris terpisah
Artinya, setiap kali selesai mencetak teks, kursor akan pindah ke baris bawah dan menunggu output berikutnya
Console.WriteLine("Hello erveryone.");
Console.WriteLine("This is foxdevelop.");
Console.WriteLine("This is com.");
Console.WriteLine("good luck.");Code language: JavaScript (javascript)
Hasil keluaran program

Kali ini tiap tulisan ada di baris berbeda karena kursor selalu turun ke baris baru setelah tiap cetakan
String format
(Sintaks lama pakai placeholder, masih banyak dipakai di proyek lawas)
- Bentuk parameter fungsi:
Console.WriteLine(stringFormat, nilaiGanti0, nilaiGanti1, ...) - Parameter pertama selalu berupa string format, gunakan penanda pengganti berformat
{angka} - Nomor penanda dimulai dari
0, urutannya sama dengan urutan nilai yang dikirimkan setelahnya - Jika ada banyak nilai, pisahkan pakai koma
static void Main(string[] args)
{
Console.WriteLine(" {0} + {1} = {2}", 9, 6,9 + 6);
}Code language: JavaScript (javascript)
Hasil keluaran program
9 + 6 = 15
String pertama ” {0} + {1} = {2}” memiliki tiga placeholder dengan nomor urut. Nomor ini cocok dengan tiga parameter setelahnya yaitu 9, 6 dan hasil penjumlahan 9+6 sebesar 15. Program akan mengganti bagian {0}, {1}, {2} dengan ketiga nilai tersebut
Interpolasi string
Sintaks baru sejak C# 6.0 ke atas, sangat praktis — kita bisa langsung menuliskan variabel di dalam placeholder
Tambahkan simbol $ di depan string untuk mengaktifkan interpolasi, di dalam kurung kurawal {} tuliskan nama variabel secara langsung. Compiler akan otomatis menggantinya dengan nilai variabel tanpa perlu kirim parameter tambahan
static void Main(string[] args)
{
double pi = 3.14;
string webSite = "foxdevelop.com";
Console.WriteLine($"The Pi is {pi} and the website is {webSite}.");
}Code language: JavaScript (javascript)

Hasil keluaran program
The Pi is 3.14 and the website is foxdevelop.com.Code language: CSS (css)
Penggunaan banyak variabel
Contoh di bawah menunjukkan beberapa placeholder variabel dalam satu template string
int latitude = 36;
int longitude = 17;
string north = "N", east = "E", south = "S";
Console.WriteLine($"Lintang {latitude}{north}, Bujur {longitude}{east}");
Code language: JavaScript (javascript)
Hasil eksekusi kode
Lintang 36N, Bujur 17E
Hal yang perlu diperhatikan
Interpolasi yang rumit sering membuat kita salah urut variabel. Sebaiknya kuasai kedua sintaks lama dan baru, karena masih banyak proyek aktif yang pakai sintaks placeholder lama