Range dengan Array dan String
Ambil irisan dari array, span, dan substring.
Range dengan Array dan String adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengiris Larik
Penggunaan rentang yang paling umum adalah mengiris larik. array[1..3] mengembalikan larik baru yang berisi elemen-elemen terpilih.
using System;
int[] data = { 10, 20, 30, 40, 50 };
int[] middle = data[1..3];
Console.WriteLine(string.Join(",", middle)); // 20,30Irisan Larik adalah Salinan
Untuk larik, irisan rentang mengalokasikan larik baru dan menyalin elemen-elemennya. Mengubah irisan tersebut tidak memengaruhi larik asli.
using System;
int[] original = { 1, 2, 3, 4 };
int[] slice = original[0..2];
slice[0] = 99;
Console.WriteLine(original[0]); // 1 (unchanged)
Console.WriteLine(slice[0]); // 99Bagian Teks melalui Range
Pengindeks string mendukung Range, sehingga Anda dapat memperoleh bagian teks tanpa memanggil Substring dengan ofset dan panjang.
using System;
string text = "Hello, World";
string hello = text[0..5];
Console.WriteLine(hello); // HelloIrisan String dari Akhir
Gabungkan rentang dengan ^ untuk mengambil bagian akhir string, misalnya ekstensi berkas.
using System;
string file = "report.csv";
string ext = file[^3..];
Console.WriteLine(ext); // csvSatu Karakter dengan Index
Mengindeks string dengan satu Index mengembalikan satu char. Gunakan ^1 untuk karakter terakhir.
using System;
string s = "Coddy";
char last = s[^1];
Console.WriteLine(last); // yMenghapus Elemen Pertama atau Terakhir
Rentang terbuka membuat penghapusan satu elemen menjadi mudah: ..^1 menghapus elemen terakhir, sedangkan 1.. menghapus elemen pertama.
using System;
string quoted = "[value]";
string inner = quoted[1..^1];
Console.WriteLine(inner); // valueMembagi String Menjadi Beberapa Bagian
Anda dapat membagi teks berdasarkan posisi yang diketahui menggunakan dua irisan rentang.
using System;
string code = "2026-05-30";
string year = code[..4];
string month = code[5..7];
string day = code[8..];
Console.WriteLine(year + " / " + month + " / " + day); // 2026 / 05 / 30Span untuk Pengirisan Tanpa Salinan
Jika Anda ingin membuat irisan tanpa alokasi, gunakan AsSpan(). Irisan span adalah jendela pada memori asli, bukan salinan.
using System;
ReadOnlySpan<char> span = "Hello, World".AsSpan();
ReadOnlySpan<char> word = span[7..];
Console.WriteLine(word.ToString()); // WorldRentang dalam Perulangan
Anda dapat melakukan iterasi langsung pada larik yang diiris menggunakan foreach.
using System;
int[] data = { 2, 4, 6, 8, 10 };
foreach (int n in data[1..4])
Console.Write(n + " "); // 4 6 8
Console.WriteLine();Batas Diperiksa
Irisan di luar rentang akan melempar ArgumentOutOfRangeException, sehingga pembacaan berlebih yang tidak disengaja gagal lebih awal, bukan merusak data.
using System;
int[] d = { 1, 2, 3 };
try { var _ = d[1..10]; }
catch (ArgumentOutOfRangeException) { Console.WriteLine("slice out of bounds"); }Pengurai Praktis
Berikut pengurai kecil yang mengekstrak nama dan domain dari sebuah surel menggunakan rentang dan IndexOf.
using System;
string email = "ada@coddy.dev";
int at = email.IndexOf('@');
string user = email[..at];
string domain = email[(at + 1)..];
Console.WriteLine(user + " | " + domain); // ada | coddy.devPemeriksaan Singkat
Uji pemahaman Anda tentang pengirisan rentang pada larik dan string.
Ringkasan
Anda telah mempelajari penerapan rentang pada larik dan string.
array[1..3]mengembalikan larik baru hasil salinan.string[a..b]mengembalikan bagian teks; satuIndexmengembalikan satuchar...^1dan1..menghapus satu elemen.AsSpan()melakukan pengirisan tanpa alokasi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Range dengan Array dan String” gratis?
Ya — teks lengkap “Range dengan Array dan String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Range dengan Array dan String”?
Ambil irisan dari array, span, dan substring. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Range dengan Array dan String” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Index dan Operator ^
- Tipe Range dan Operator ..
- Range dengan Array dan String
- Tipe Kustom yang Mendukung Range