0Pricing
C# Academy · Pelajaran

Dasar-Dasar Tuple Nilai

Buat tuple ringan untuk mengelompokkan data.

Dasar-Dasar Tuple Nilai adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Apa Itu Tupel?

Tupel mengelompokkan beberapa nilai menjadi satu paket ringan tanpa mendefinisikan kelas. Tupel nilai C# menggunakan tanda kurung: (int, string).

using System;

class Program
{
    static void Main()
    {
        (int, string) pair = (1, "one");
        Console.WriteLine(pair.Item1 + " = " + pair.Item2);
    }
}

Membuat Tupel Nilai

Tuliskan nilai-nilainya di dalam tanda kurung. Kompilator menyimpulkan tipe tupel dari nilai-nilai tersebut.

using System;

class Program
{
    static void Main()
    {
        var point = (3, 4);
        Console.WriteLine("x=" + point.Item1 + ", y=" + point.Item2);
    }
}

Mengakses Elemen: Item1, Item2

Elemen tupel yang tidak diberi nama diakses melalui Item1, Item2, Item3, dan seterusnya, sesuai urutan.

using System;

class Program
{
    static void Main()
    {
        var rgb = (255, 128, 0);
        Console.WriteLine("R=" + rgb.Item1 + " G=" + rgb.Item2 + " B=" + rgb.Item3);
    }
}

Tupel Menyimpan Tipe yang Beragam

Setiap elemen dapat memiliki tipe yang berbeda. Tupel dapat menggabungkan angka, string, nilai boolean, dan lainnya.

using System;

class Program
{
    static void Main()
    {
        var user = ("Ada", 36, true);
        Console.WriteLine(user.Item1 + ", age " + user.Item2 + ", active=" + user.Item3);
    }
}

Tupel Dapat Diubah

Elemen tupel nilai dapat ditetapkan ulang karena setiap ItemN merupakan bidang yang dapat ditulis.

using System;

class Program
{
    static void Main()
    {
        var score = (player: "A", points: 0);
        score.points = 10;
        score.points += 5;
        Console.WriteLine(score.player + ": " + score.points);
    }
}

Tupel sebagai Paket Lokal

Tupel sangat cocok untuk mengelompokkan nilai sementara di dalam metode tanpa membuat tipe khusus.

using System;

class Program
{
    static void Main()
    {
        var range = (min: 5, max: 50);
        int span = range.max - range.min;
        Console.WriteLine("Span: " + span);
    }
}

Membandingkan Tupel

Tupel nilai mendukung kesetaraan: dua tupel sama jika semua elemen yang bersesuaian sama.

using System;

class Program
{
    static void Main()
    {
        var a = (1, 2);
        var b = (1, 2);
        var c = (1, 3);
        Console.WriteLine(a == b);
        Console.WriteLine(a == c);
    }
}

Tupel Bertingkat

Sebuah elemen tupel dapat berupa tupel itu sendiri, sehingga Anda dapat membuat kelompok kecil yang terstruktur.

using System;

class Program
{
    static void Main()
    {
        var line = (start: (0, 0), end: (3, 4));
        Console.WriteLine("From " + line.start.Item1 + "," + line.start.Item2 +
            " to " + line.end.Item1 + "," + line.end.Item2);
    }
}

Tupel dalam Koleksi

Anda dapat menyimpan tupel dalam daftar untuk menjaga data berpasangan tetap bersama tanpa membuat kelas.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var scores = new List<(string, int)>
        {
            ("Ann", 90),
            ("Bob", 85)
        };
        foreach (var s in scores)
            Console.WriteLine(s.Item1 + ": " + s.Item2);
    }
}

Semantik Nilai

Tupel nilai adalah sebuah struct, sehingga penetapannya menyalin nilai-nilai tersebut. Mengubah salinan tidak memengaruhi nilai asli.

using System;

class Program
{
    static void Main()
    {
        var original = (n: 1);
        var copy = original;
        copy.n = 99;
        Console.WriteLine("original=" + original.n + ", copy=" + copy.n);
    }
}

Menggabungkan Semuanya

Tupel nilai memberi Anda pengelompokan bertipe yang cepat, ideal untuk data berumur singkat di dalam metode atau daftar sederhana.

using System;

class Program
{
    static void Main()
    {
        var result = (count: 3, total: 150);
        double average = (double)result.total / result.count;
        Console.WriteLine("Average: " + average.ToString("0.0"));
    }
}

Uji Cepat

Uji pemahaman Anda tentang tupel nilai.

Rangkuman

Tupel nilai menggabungkan beberapa nilai dalam tanda kurung seperti (int, string) tanpa kelas. Elemen yang tidak diberi nama diakses melalui Item1, Item2. Tupel adalah struct yang dapat diubah, memiliki semantik nilai, dan mendukung kesetaraan. Tupel ideal untuk pengelompokan lokal yang cepat.

using System;

class Program
{
    static void Main()
    {
        var t = (1, "one", true);
        Console.WriteLine(t.Item1 + " " + t.Item2 + " " + t.Item3);
    }
}

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar Tuple Nilai” gratis?

Ya — teks lengkap “Dasar-Dasar Tuple Nilai” 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 “Dasar-Dasar Tuple Nilai”?

Buat tuple ringan untuk mengelompokkan data. 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 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar Tuple Nilai” 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. Dasar-Dasar Tuple Nilai
  2. Elemen Tuple Bernama
  3. Dekonstruksi
  4. Tuple sebagai Nilai Kembalian Metode
← Kembali ke C# Academy