0Pricing
C# Academy · Pelajaran

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,30

Irisan 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]);    // 99

Bagian 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); // Hello

Irisan 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); // csv

Satu 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); // y

Menghapus 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); // value

Membagi 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 / 30

Span 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()); // World

Rentang 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.dev

Pemeriksaan 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; satu Index mengembalikan satu char.
  • ..^1 dan 1.. 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

  1. Tipe Index dan Operator ^
  2. Tipe Range dan Operator ..
  3. Range dengan Array dan String
  4. Tipe Kustom yang Mendukung Range
← Kembali ke C# Academy