Pencetakan teks di konsol

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

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *