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}