Pengenalan kepada bahasa pengaturcaraan C#

Kemaskini terakhir: 10 November 2025
Pengarang TecnoDigital
  • C# ialah bahasa berorientasikan objek moden yang dicipta oleh Microsoft, sebahagian daripada platform .NET dan diterima pakai secara meluas dalam industri.
  • Ia menawarkan kepelbagaian untuk aplikasi desktop, web dan mudah alih, ekosistem perpustakaan yang luas dan komuniti aktif yang memudahkan pembelajaran.
  • Ia menyokong pengaturcaraan berorientasikan objek, pengendalian pengecualian yang teguh, jenis statik dan ruang nama yang menggalakkan kod modular dan boleh diselenggara.
  • Dengan pembangunan berterusan oleh Microsoft dan digunakan dalam .NET dan Xamarin, C# mengekalkan permintaan kerja yang tinggi dan evolusi berterusan.
Bahasa pengaturcaraan C#

Selamat datang ke pengenalan lengkap kepada bahasa pengaturcaraan C#! Dalam artikel ini, kami akan meneroka konsep asas dan asas C#, bahasa pengaturcaraan yang digunakan secara meluas dan berkuasa. Sertai kami dalam perjalanan yang menarik ini ke dalam dunia pengaturcaraan dan temui cara C# boleh membantu anda membangunkan aplikasi yang mantap dan canggih.

Apakah C#?

C# ialah bahasa pengaturcaraan moden, berorientasikan objek, tujuan umum yang dibangunkan oleh Microsoft. Ia dicipta pada tahun 2000 sebagai sebahagian daripada platform .NET, dan sejak itu telah mendapat populariti yang meluas kerana gabungan kemudahan penggunaan, prestasi dan sokongan komuniti dan alatan yang meluas.

Mengapa belajar C#?

Sebelum kita menyelami butiran teknikal C#, adalah penting untuk memahami mengapa mempelajari bahasa pengaturcaraan ini boleh memberi manfaat. Berikut adalah beberapa sebab yang menarik untuk dipertimbangkan:

  1. KetepatanC# ialah bahasa tujuan umum yang boleh digunakan untuk membangunkan pelbagai aplikasi, daripada aplikasi desktop kepada aplikasi mudah alih dan perkhidmatan web.
  2. Populariti: C# ialah salah satu bahasa dari pengaturcaraan paling popular dalam industri pembangunan perisian. Pembelajaran C# membuka banyak peluang kerjaya untuk anda.
  3. Platform .NET: C# ialah bahasa utama yang digunakan pada platform .NET, menawarkan perpustakaan kelas dan fungsi yang luas untuk memudahkan pembangunan aplikasi.
  4. Sokongan komuniti: C# mempunyai komuniti pembangun yang sangat aktif dan terlibat. Ini bermakna anda boleh menemui banyak sumber, tutorial dan bantuan dalam talian untuk mempercepatkan pembelajaran anda.
  5. orientasi objek: C# ialah bahasa berorientasikan objek, membolehkan anda menulis kod yang lebih modular, boleh digunakan semula dan boleh diselenggara.

Sejarah C#

Sebelum kita menyelami sintaks dan ciri C#, adalah menarik untuk mengetahui sedikit tentang sejarahnya. C# telah dibangunkan oleh Microsoft sebagai sebahagian daripada strateginya untuk platform .NET. Ia direka bentuk untuk menjadi bahasa moden, mudah dipelajari dan dapat memanfaatkan sepenuhnya ciri-ciri platform .NET.

Versi pertama C#, yang dikenali sebagai C# 1.0, telah dikeluarkan pada tahun 2002 bersama platform .NET Framework 1.0. Sejak itu, Microsoft telah mengeluarkan beberapa versi baharu C#, setiap satu dengan ciri dan penambahbaikan tambahan. Versi terkini pada masa penulisan ini ialah C# 9.0, yang dikeluarkan pada November 2020.

Memasang C#

Sebelum anda memulakan pengaturcaraan dalam C#, anda perlu menyediakan persekitaran pembangunan anda. Nasib baik, Microsoft menawarkan alat yang dipanggil Visual Studio yang memudahkan untuk memasang dan mengkonfigurasi semua yang anda perlukan untuk memulakan pengaturcaraan dalam C#.

Berikut ialah beberapa langkah asas untuk memasang C# dengan Visual Studio:

  1. Muat turun Visual Studio: Pergi ke laman web rasmi Visual Studio dan muat turun versi terkini Komuniti Visual Studio, yang percuma untuk kegunaan peribadi dan pendidikan.
  2. Pasang Visual Studio: Jalankan fail persediaan yang dimuat turun dan ikut arahan pemasang untuk memasang Visual Studio pada sistem anda.
  3. Pilih komponen: Semasa pemasangan, anda akan dapat memilih komponen yang ingin anda pasang. Pastikan untuk memilih “.NET desktop development” untuk mendayakan sokongan C#.
  4. Sediakan persekitaran: Setelah dipasang, jalankan Visual Studio dan lakukan sebarang konfigurasi tambahan yang diminta. Dan itu sahaja! Anda kini bersedia untuk memulakan pengaturcaraan dalam C#.
  Harga kemajuan? Temui kelemahan utama teknologi pada abad ke-21

Sintaks C# Asas

Jenis data

Dalam C#, seperti dalam banyak bahasa pengaturcaraan lain, jenis data adalah asas untuk mewakili dan memanipulasi maklumat. C# menawarkan pelbagai jenis data terbina dalam, termasuk:

  • int: Mewakili integer.
  • terapung: Mewakili nombor titik terapung ketepatan tunggal.
  • dua kali ganda: Mewakili nombor titik terapung berketepatan dua kali.
  • bool: Mewakili nilai boolean (benar atau salah).
  • rentetan: Mewakili urutan aksara.
  • tangki: Mewakili satu aksara.

Berikut ialah contoh cara mengisytiharkan pembolehubah menggunakan jenis data yang berbeza dalam C#:

int edad = 25;
float altura = 1.75f;
bool esEstudiante = true;
string nombre = "Juan";
char genero = 'M';

Struktur kawalan

Struktur kawalan dalam C# membolehkan anda mengawal aliran pelaksanaan program. Beberapa struktur kawalan yang paling biasa dalam C# termasuk:

  • jika tidak: Membolehkan anda melaksanakan blok kod secara bersyarat, bergantung pada ungkapan boolean.
  • khususnya: Membenarkan blok kod dilaksanakan beberapa kali, sehingga syarat dipenuhi.
  • manakala: Membolehkan anda melaksanakan blok kod berulang kali selagi syarat dipenuhi.
  • bertukar: Membolehkan anda memilih berbilang kes berdasarkan nilai ungkapan.

Berikut ialah contoh cara menggunakan beberapa struktur kawalan ini dalam C#:

int edad = 18;

if (edad >= 18)
{
    Console.WriteLine("Eres mayor de edad");
}
else
{
    Console.WriteLine("Eres menor de edad");
}

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

int contador = 0;

while (contador < 10)
{
    Console.WriteLine(contador);
    contador++;
}

int opcion = 2;

switch (opcion)
{
    case 1:
        Console.WriteLine("Opción 1 seleccionada");
        break;
    case 2:
        Console.WriteLine("Opción 2 seleccionada");
        break;
    default:
        Console.WriteLine("Opción no válida");
        break;
}

Fungsi dan kelas

Dalam C#, anda boleh menyusun kod anda ke dalam fungsi dan kelas. Fungsi ialah blok kod yang boleh dipanggil dalam bahagian yang berlainan dalam program, manakala kelas ialah struktur yang merangkum data dan tingkah laku yang berkaitan dan digunakan untuk mencipta objek.

Berikut ialah contoh bagaimana untuk menentukan fungsi dan kelas dalam C#:

// Definición de una función
int Sumar(int a, int b)
{
    return a + b;
}

// Uso de la función
int resultado = Sumar(5, 3);
Console.WriteLine(resultado); // Imprime: 8

// Definición de una clase
class Persona
{
    public string Nombre { get; set; }
    public int Edad { get; set; }

    public void Saludar()
    {
        Console.WriteLine("Hola, mi nombre es " + Nombre + " y tengo " + Edad + " años.");
    }
}

// Uso de la clase
Persona persona = new Persona();
persona.Nombre = "Juan";
persona.Edad = 25;
persona.Saludar(); // Imprime: Hola, mi nombre es Juan y tengo 25 años.

Pengaturcaraan Berorientasikan Objek dalam C#

C# ialah bahasa pengaturcaraan berorientasikan objek , yang bermaksud ia berdasarkan konsep objek dan kelas. Pengaturcaraan berorientasikan objek membolehkan anda mengatur kod anda dengan cara yang lebih berstruktur dan modular, menjadikannya lebih mudah untuk membangunkan dan menyelenggara aplikasi.

Dalam C#, anda boleh mencipta kelas yang mewakili entiti dunia sebenar atau konsep abstrak. Kelas ini boleh mempunyai sifat, kaedah dan peristiwa yang menentukan tingkah laku dan ciri mereka. Selain itu, anda boleh mencipta objek daripada kelas ini, membolehkan anda menggunakan dan memanipulasi data dengan cekap.

  Mengurus Fail Teks: Cara Menyusun Data

Berikut ialah contoh cara menggunakan pengaturcaraan berorientasikan objek dalam C#:

class Coche
{
    public string Marca { get; set; }
    public string Modelo { get; set; }
    public int Año { get; set; }

    public void Arrancar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha arrancado.");
    }

    public void Acelerar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " está acelerando.");
    }

    public void Frenar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha frenado.");
    }
}

Coche miCoche = new Coche();
miCoche.Marca = "Ford";
miCoche.Modelo = "Mustang";
miCoche.Año = 2020;

miCoche.Arrancar(); // Imprime: El coche Ford Mustang ha arrancado.
miCoche.Acelerar(); // Imprime: El coche Ford Mustang está acelerando.
miCoche.Frenar(); // Imprime: El coche Ford Mustang ha frenado.

Perpustakaan dan ruang nama

Dalam C#, anda boleh menggunakan perpustakaan sedia ada untuk mengakses fungsi tambahan dan menggunakan semula kod. Perpustakaan ialah set kelas dan fungsi yang dikumpulkan ke dalam pakej yang koheren. Untuk menggunakan perpustakaan dalam kod C# anda, anda mesti menambah pernyataan menggunakan (using) untuk ruang nama yang sepadan.

Sebagai contoh, jika anda ingin bekerja dengan tarikh dan masa, anda boleh menggunakan perpustakaan System.DateTime. Berikut ialah contoh cara menggunakan perpustakaan ini dalam C#:

using System;

DateTime ahora = DateTime.Now;
Console.WriteLine("La fecha y hora actual es: " + ahora);

DateTime mañana = ahora.AddDays(1);
Console.WriteLine("Mañana será: " + mañana);

TimeSpan diferencia = mañana - ahora;
Console.WriteLine("La diferencia en horas es: " + diferencia.TotalHours);

Dalam contoh ini, kami menggunakan ruang nama System dan perpustakaan DateTime Untuk mendapatkan tarikh dan masa semasa, hitung tarikh esok dan perbezaan jam antara kedua-dua tarikh.

Pengecualian dan pengendalian ralat

Dalam mana-mana program, ralat dan pengecualian boleh berlaku. Dalam C#, anda boleh menggunakan pengendalian pengecualian untuk mengesan dan mengendalikan ralat ini, menghalang program anda daripada ranap atau berkelakuan secara tidak dijangka.

Apabila pengecualian berlaku, anda boleh menggunakan blok try-catch untuk menangkap dan mengendalikan pengecualian. Ini membolehkan anda mengambil tindakan yang sesuai, seperti memaparkan mesej ralat kepada pengguna atau melakukan tindakan pemulihan.

Berikut ialah contoh cara menggunakan pengendalian pengecualian dalam C#:

try
{
    int dividendo = 10;
    int divisor = 0;
    int resultado = dividendo / divisor;
    Console.WriteLine("El resultado es: " + resultado);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Error: División por cero");
}
catch (Exception ex)
{
    Console.WriteLine("Error inesperado: " + ex.Message);
}

Dalam contoh ini, kami cuba melakukan pembahagian dengan sifar, yang menghasilkan pengecualian DivideByZeroException. Kami menggunakan blok try-catch untuk menangkap pengecualian ini dan memaparkan mesej ralat yang sesuai. Kami juga menangkap sebarang pengecualian lain yang tidak dijangka menggunakan blok catch generik.

Soalan Lazim tentang Bahasa Pengaturcaraan C#

1. Apakah perbezaan antara C# dan .NET?

C# dan .NET adalah dua konsep yang berbeza tetapi berkait rapat. C# ialah bahasa pengaturcaraan yang dibangunkan oleh Microsoft, manakala .NET ialah platform pembangunan perisian. C# ialah bahasa utama yang digunakan pada platform .NET, yang merangkumi satu set pustaka dan alatan untuk pembangunan aplikasi. Pendek kata, C# ialah bahasa yang anda gunakan untuk menulis kod, manakala .NET ialah platform tempat ia dijalankan dan tempat pustaka dan alatan disediakan.

2. Bolehkah saya menggunakan C# untuk membangunkan aplikasi mudah alih?

Ya, anda boleh menggunakan C# untuk membangunkan aplikasi mudah alih. Microsoft menawarkan platform yang dipanggil Xamarin, yang membolehkan anda mencipta aplikasi mudah alih untuk Android dan iOS menggunakan C# dan rangka kerja .NET. Dengan Xamarin, anda boleh berkongsi banyak kod antara platform, menjadikannya lebih mudah untuk membangunkan dan menyelenggara apl mudah alih.

  Meja Bantuan: Barisan IT dalam Syarikat

3. Apakah perbezaan antara C# dan Java?

C# dan Java adalah dua bahasa pengaturcaraan yang hampir sama dari segi sintaks dan ciri. Kedua-duanya adalah bahasa berorientasikan objek dan digunakan terutamanya untuk membangunkan aplikasi perusahaan. Walau bagaimanapun, terdapat beberapa perbezaan penting antara mereka. C# dibangunkan oleh Microsoft dan digunakan terutamanya dalam persekitaran Windows, manakala Java ialah bahasa merentas platform yang berjalan pada sistem pengendalian yang berbeza. Selain itu, C# disepadukan rapat dengan platform .NET, manakala Java menggunakan platformnya sendiri yang dipanggil Java Virtual Machine (JVM).

4. Adakah sukar untuk mempelajari C# jika saya tidak mempunyai pengalaman pengaturcaraan?

Tidak semestinya. C# ialah bahasa pengaturcaraan yang agak mudah untuk dipelajari, terutamanya jika anda sudah mempunyai pengalaman dengan bahasa pengaturcaraan berorientasikan objek lain. Selain itu, terdapat banyak sumber dalam talian, tutorial dan komuniti pembangun aktif yang boleh membantu anda dalam proses pembelajaran anda. Dengan dedikasi dan latihan, anda boleh dengan cepat memperoleh kemahiran yang diperlukan untuk memprogram dalam C#.

5. Berapakah purata gaji pemaju C#?

Purata gaji pembangun C# boleh berbeza-beza bergantung pada lokasi geografi, pengalaman dan tahap kemahiran. Walau bagaimanapun, secara amnya, pembangun C# cenderung mempunyai gaji yang kompetitif kerana permintaan dan populariti bahasa pengaturcaraan ini. Di banyak negara, purata gaji untuk pembangun C# boleh berkisar antara julat pertengahan hingga tinggi berbanding dengan pekerjaan teknikal yang lain.

6. Apakah masa depan C#?

C# telah terbukti sebagai bahasa pengaturcaraan yang mantap dan berkekalan dalam industri pembangunan perisian. Microsoft terus melabur dalam pembangunan dan penambahbaikan C#, mengeluarkan versi baharu dengan ciri dan penambahbaikan tambahan. Tambahan pula, C# digunakan secara meluas merentasi pelbagai domain, termasuk aplikasi desktop, aplikasi web dan aplikasi mudah alih. Dengan sokongannya pada platform .NET dan komuniti pembangun yang aktif, C# dijangka kekal relevan dan mendapat permintaan pada masa hadapan.

Kesimpulan Bahasa Pengaturcaraan C#

Ringkasnya, artikel ini telah menjadi pengenalan lengkap kepada bahasa pengaturcaraan C#. Kami telah meneroka konsep asas dan asas C#, termasuk sejarahnya, sintaks asas, pengaturcaraan berorientasikan objek, perpustakaan, dan pengendalian pengecualian. Kami harap anda mendapati artikel ini bermaklumat dan berguna dalam memahami asas-asas C#. Jika anda berminat dalam pembangunan perisian dan ingin mengetahui lebih lanjut, kami menggalakkan anda untuk mendalami kajian C# dan meneroka pelbagai aplikasinya.