C#


Memulai

Hello.cs

class Hello {
  // metode utama
  static void Main(string[] args)
  {
    // Keluaran: Halo, dunia!
    Console.WriteLine("Halo, dunia!");
  }
}

Membuat direktori proyek untuk aplikasi konsol baru

$ dotnet konsol baru

membuat daftar semua template aplikasi

$ dotnet daftar baru

Mengkompilasi dan menjalankan (pastikan Anda berada di direktori proyek)

$ dotnet run
Halo, dunia!

Variabel

int intNum = 9;
long longNum = 9999999;
float floatNum = 9.99F;
double doubleNum = 99.999;
decimal decimalNum = 99.9999M;
char huruf = 'D';
bool @bool = true;
string site = "cheatsheets.zip";

var num = 999;
var str = "999";
var bo = false;

Tipe Data Primitif

Tipe Data Ukuran Rentang
int 4 byte -2^31^ ^to^ 2^31^-1
long 8 byte -2^63^ ^to^ 2^63^-1
float 4 byte 6 ^to^ 7 digit desimal
double 8 byte 15 digit desimal
decimal 16 byte 28 ^to^ 29 digit desimal
char 2 byte 0 ^to^ 65535
bool 1 bit benar / salah
string 2 byte per karakter N/A
{.show-header}

Komentar

// Komentar satu baris

/* Multi-baris
   komentar */

// TODO: Menambahkan komentar ke daftar tugas di Visual Studio

///Komentar satu baris yang digunakan untuk dokumentasi

/// Komentar multi-baris
    digunakan untuk dokumentasi **/

String

string pertama = "John";
string terakhir = "Doe";

// penggabungan string
string nama = pertama + " " + terakhir;
Console.WriteLine(nama); // => John Doe

Lihat: String

Masukan Pengguna

Console.WriteLine("Masukkan nomor:");
if(int.TryParse(Console.ReadLine(),out int input))
{
  // Masukan divalidasi
  Console.WriteLine($"Anda memasukkan {masukan}");
}

Kondisi

int j = 10;

if (j == 10) {
  Console.WriteLine("Saya mendapatkan hasil cetak");
} else if (j > 10) {
  Console.WriteLine("Saya tidak");
} else {
  Console.WriteLine("Saya juga tidak");
}

Array

char[] chars = new char[10];
chars[0] = 'a';
chars[1] = 'b';

string[] huruf = {"A", "B", "C"};
int[] daftar_ku = {100, 200};
bool[] jawaban = {true, false};

Perulangan

int[] angka = {1, 2, 3, 4, 5};

for(int i = 0; i < angka.Length; i++) {
  Console.WriteLine(angka[i]);
}

foreach(int num in numbers) {
  Console.WriteLine(num);
}

String C#

Penggabungan string

string pertama = "John";
string terakhir = "Doe";

string nama = pertama + " " + terakhir;
Console.WriteLine(nama); // => John Doe

Interpolasi string

string pertama = "John";
string terakhir = "Doe";

string nama = $"{pertama} {terakhir}";
Console.WriteLine(nama); // => John Doe

String Anggota

Anggota Deskripsi
Panjang Properti yang mengembalikan panjang string.
Compare() Metode statis yang membandingkan dua buah string.
Contains() Menentukan apakah string berisi substring tertentu.
Equals() Menentukan apakah dua string memiliki data karakter yang sama.
Format() Memformat string melalui notasi {0} dan dengan menggunakan primitif lainnya.
Trim() Menghapus semua contoh karakter tertentu dari karakter di belakang dan di depan. Secara default menghapus spasi di depan dan di belakang.
Split() Menghapus karakter yang disediakan dan membuat larik dari karakter yang tersisa di kedua sisi.
{.show-header}

String kata demi kata

string longString = @"Saya bisa mengetikkan karakter apa pun di sini !#@$%^&*()__+ '' \n \t kecuali tanda kutip ganda dan saya akan dianggap secara harfiah. Saya bahkan bekerja dengan beberapa baris.";

Contoh Anggota

// Menggunakan properti dari System.String
string lengthOfString = "Berapa panjangnya?";
lengthOfString.Length // => 9

// Menggunakan metode dari System.String
lengthOfString.Contains("Bagaimana"); // => true

Lain-lain

Ketentuan Umum .NET

| Istilah | Definisi | Definisi |————|————| | Runtime | Kumpulan layanan yang diperlukan untuk menjalankan unit kode yang dikompilasi. | | Common Language Runtime (CLR) | Terutama menempatkan, memuat, dan mengelola objek .NET. CLR juga menangani manajemen memori, hosting aplikasi, koordinasi utas, melakukan pemeriksaan keamanan, dan detail tingkat rendah lainnya. | | Kode yang dikelola | Kode yang dikompilasi dan berjalan pada waktu proses .NET. C# / F# / VB adalah contohnya. | | Kode yang tidak dikelola | Kode yang dikompilasi langsung ke kode mesin dan tidak dapat secara langsung dihosting oleh runtime .NET. Tidak mengandung manajemen memori bebas, pengumpulan sampah, dll. DLL yang dibuat dari C / C adalah contohnya. | {.show-header}