C # Kelas & Tutorial Objek dengan Contoh

Isi kandungan:

Anonim

C # berdasarkan bahasa pengaturcaraan C ++. Oleh itu, bahasa pengaturcaraan C # mempunyai sokongan terpadu untuk kelas dan objek. Kelas tidak lain hanyalah enkapsulasi sifat dan kaedah yang digunakan untuk mewakili entiti masa nyata.

Contohnya, jika anda ingin bekerja dengan data pekerja dalam aplikasi tertentu.

Harta pekerja adalah ID dan nama pekerja. Kaedahnya merangkumi kemasukan dan pengubahsuaian data pekerja.

Semua operasi ini dapat ditunjukkan sebagai kelas di C #. Dalam bab ini, kita akan melihat bagaimana kita dapat bekerja dengan kelas dan objek di C # dengan lebih terperinci.

Dalam tutorial ini, anda akan belajar-

  • Apa itu Kelas dan Objek?
  • Cara Membuat Kelas dan Objek
  • Bidang dan kaedah

Apa itu Kelas dan Objek?

Mari mulakan dengan kelas.

Seperti yang kita bincangkan kelas sebelumnya adalah enkapsulasi sifat data dan kaedah data .

  • Sifat tersebut digunakan untuk menerangkan data yang akan disimpan oleh kelas.
  • Kaedah memberitahu apa operasi yang dapat dilakukan pada data.

Untuk mendapatkan pemahaman yang lebih baik mengenai kelas dan objek, mari kita lihat contoh di bawah bagaimana rupa kelas.

Nama kelas adalah "Tutorial". Kelas mempunyai sifat berikut

  1. Tutorial ID - Ini akan digunakan untuk menyimpan nombor unik yang akan mewakili Tutorial.
  2. Nama Tutorial - Ini akan digunakan untuk menyimpan nama tutorial sebagai rentetan.

Kelas juga terdiri daripada kaedah. Kelas kami mempunyai kaedah berikut,

  1. SetTutorial - Kaedah ini akan digunakan untuk menetapkan ID dan nama Tutorial. Jadi sebagai contoh, jika kita ingin membuat tutorial untuk .Net, kita mungkin membuat objek untuk ini. Objek tersebut akan mempunyai ID katakan 1. Kedua, kita akan memberikan nama ".Net" sebagai nama Tutorial. Nilai ID 1 dan nama ".Net" akan disimpan sebagai harta benda.
  2. GetTutorial - Kaedah ini akan digunakan untuk mendapatkan perincian tutorial tertentu. Oleh itu, jika kita mahu mendapatkan nama Tutorial, kaedah ini akan mengembalikan rentetan ".Net".

Berikut adalah gambaran bagaimana objek kelihatan seperti kelas Tutorial kami. Kami mempunyai 3 objek, masing-masing dengan TutorialID dan TutorialName masing-masing.

Cara Membuat Kelas dan Objek

Mari sekarang selami Visual Studio untuk membuat kelas kami. Kami akan menggunakan aplikasi konsol yang ada yang telah dibuat pada bab sebelumnya. Kami akan membuat kelas di Visual Studio untuk aplikasi semasa kami.

Mari ikuti langkah-langkah di bawah untuk mendapatkan contoh ini.

Langkah 1) Langkah pertama melibatkan penciptaan kelas baru dalam aplikasi kami yang ada. Ini dilakukan dengan bantuan Visual Studio.

  1. Langkah pertama adalah klik kanan pada penyelesaian, yang dalam kes kita adalah 'DemoApplication'. Ini akan memunculkan menu konteks dengan senarai pilihan.
  2. Dari menu konteks pilih pilihan Tambah-> Kelas. Ini akan memberi pilihan untuk menambahkan kelas ke projek yang ada.

Langkah 2) Langkah seterusnya adalah memberikan nama untuk kelas dan menambahkannya ke penyelesaian kami.

  1. Dalam kotak dialog projek, pertama kita perlu memberikan nama untuk kelas kita. Mari berikan nama Tutorial.cs untuk kelas kami. Perhatikan bahawa nama fail harus diakhiri dengan .cs untuk memastikannya dianggap sebagai fail kelas yang betul.
  2. Apabila kita mengklik butang Tambah, kelas akan ditambahkan ke penyelesaian kita.

Sekiranya langkah-langkah di atas diikuti, anda akan mendapat output di Visual Studio.

Pengeluaran:-

Kelas bernama Tutorial.cs akan ditambahkan ke penyelesaiannya. Sekiranya anda membuka fail, anda akan dapati kod di bawah ini ditambahkan ke fail kelas.

Penjelasan Kod: -

  1. Bahagian pertama mengandungi modul wajib yang ditambahkan Visual Studio ke mana-mana fail .Net. Modul ini selalu diperlukan untuk memastikan program .Net berjalan dalam persekitaran Windows.
  2. Bahagian kedua adalah kelas yang ditambahkan ke fail. Nama kelas adalah 'Tutorial' dalam kes kami. Ini adalah nama yang ditentukan dengan kelas ditambahkan pada penyelesaiannya.

Buat masa ini, fail kelas kami tidak melakukan apa-apa. Dalam topik berikut, kami akan melihat lebih terperinci mengenai cara bekerja dengan kelas.

Bidang dan kaedah

Kami telah melihat bagaimana bidang dan kaedah ditentukan dalam kelas dalam topik sebelumnya.

Untuk kelas Tutorial kami, kami boleh memiliki sifat berikut.

  1. Tutorial ID - Ini akan digunakan untuk menyimpan nombor unik yang akan mewakili Tutorial.
  2. Nama Tutorial - Ini akan digunakan untuk menyimpan nama tutorial sebagai rentetan.

Kelas Tutorial kami juga boleh mempunyai kaedah yang disebutkan di bawah.

  1. SetTutorial - Kaedah ini akan digunakan untuk menetapkan ID dan nama Tutorial.
  2. GetTutorial - Kaedah ini akan digunakan untuk mendapatkan perincian tutorial tertentu.

Sekarang mari kita lihat bagaimana kita dapat memasukkan bidang dan kaedah dalam kod kita.

Langkah 1) Langkah pertama adalah memastikan kelas Tutorial mempunyai bidang dan kaedah yang betul. Dalam langkah ini, kami menambahkan kod di bawah ke fail Tutorial.cs.

Penjelasan Kod: -

  1. Langkah pertama adalah menambahkan medan TutorialID dan TutorialName ke fail kelas. Oleh kerana medan TutorialID akan menjadi nombor, kami mendefinisikannya sebagai Integer, sementara TutorialName akan didefinisikan sebagai rentetan.
  2. Seterusnya, kami menentukan kaedah SetTutorial. Kaedah ini menerima 2 parameter. Oleh itu, jika Program.cs memanggil kaedah SetTutorial, ia perlu memberikan nilai pada parameter ini. Nilai-nilai ini akan digunakan untuk menetapkan bidang objek Tutorial.

    Catatan : mari kita ambil contoh dan anggap fail Program.cs kami memanggil SetTutorial dengan parameter "1" dan ".Net". Langkah-langkah di bawah ini akan dilaksanakan sebagai hasilnya,

    1. Nilai pID akan menjadi 1
    2. Nilai pName adalah .Net.
    3. Dalam kaedah SetTutorial, nilai-nilai ini kemudian akan diteruskan ke TutorialID dan TutorialName.
    4. Jadi sekarang TutorialID akan mempunyai nilai 1 dan TutorialName akan mempunyai nilai ".Net".
  3. Di sini kita menetapkan medan kelas Tutorial mengikut parameter yang sesuai. Oleh itu, kami menetapkan TutorialID ke pID dan TutorialName menjadi Pname.
  4. Kami kemudian menentukan kaedah GetTutorial untuk mengembalikan nilai jenis "String". Kaedah ini akan digunakan untuk mengembalikan TutorialName ke program panggilan. Begitu juga, anda juga boleh mendapatkan id tutorial dengan kaedah Int GetTutorial
  5. Di sini kita mengembalikan nilai medan TutorialName ke program panggilan.

Langkah 2) Sekarang mari kita tambahkan kod ke Program.cs kami, yang merupakan aplikasi Konsol kami. Aplikasi Konsol akan digunakan untuk membuat objek dari "kelas Tutorial" dan memanggil kaedah SetTutorial dan GetTutorial sesuai.

( Catatan : - Objek adalah contoh kelas pada waktu tertentu. Perbezaan antara kelas dan objek adalah objek tersebut mengandung nilai untuk sifat.)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{int TutorialID;string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,".Net");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Penjelasan Kod: -

  1. Langkah pertama adalah membuat objek untuk kelas Tutorial. Tandakan di sini bahawa ini dilakukan dengan menggunakan kata kunci 'baru'. Kata kunci 'baru' digunakan untuk membuat objek dari kelas di C #. Objek kemudian diberikan kepada pemboleh ubah pTutor.
  2. Kaedah SetTutorial kemudian dipanggil. Parameter 1 dan ".Net" diteruskan ke kaedah SetTutorial. Ini kemudian akan digunakan untuk menetapkan medan "TutorialID" dan "Nama Tutorial" kelas dengan sewajarnya.
  3. Kami kemudian menggunakan kaedah GetTutorial dari kelas Tutorial untuk mendapatkan Nama Tutorial. Ini kemudian dipaparkan ke konsol melalui kaedah Console.WriteLine.

Sekiranya kod di atas dimasukkan dengan betul dan program dijalankan, output berikut akan dipaparkan.

Pengeluaran:

Dari output, anda dapat melihat dengan jelas bahawa rentetan ".Net" dikembalikan dengan kaedah GetTutorial.

Ringkasan

  • Kelas adalah enkapsulasi sifat dan kaedah data. Sifat digunakan untuk menentukan jenis data di kelas. Kaedah menentukan operasi yang dapat dilakukan pada data.