-->



5/recent-posts/slider2

404

We Are Sorry, Page Not Found

Apologies, but the page you requested could not be found.

Home Page
Showing posts with label C# Tutorial. Show all posts
Showing posts with label C# Tutorial. Show all posts

C# Tutorial Properties

Properti memungkinkan kita untuk mengontrol aksesibilitas dari variabel kelas, dan merupakan cara yang direkomendasikan untuk mengakses variabel dari luar dalam bahasa pemrograman berorientasi objek seperti C#. Pada tutorial sebelumnya tentang Class, disana kita menggunakan properti untuk pertama kalinya, dan konsep ini sebenarnya cukup sederhana. Properti adalah seperti kombinasi dari variabel dan metode - tidak dapat mengambil parameter apapun, tetapi Anda dapat memproses nilai. Properti terdiri dari 2 bagian, get dan method.
private string color;

public string Color
{
    get { return color; }
    set { color = value; }
}
Metode get harus return variabel, sedangkan metode set harus memberikan nilai untuk itu. Hal lain yang harus Anda ketahui tentang properti adalah hanya satu metode yang diperlukan - baik get atau set, yang lain adalah opsional. Hal ini memungkinkan Anda untuk menentukan read-only. 
public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Merah")
            color = value; 
        else
            Console.WriteLine("Mobil ini berwarna merah");
    }
}
Oke, kita telah membuat properti kita. Variabel color sekarang akan dikembalikan dalam karakter huruf besar, karena kami menerapkan metode ToUpper () untuk itu sebelum kembali, dan ketika kita mencoba untuk mengatur warna, hanya nilai "Merah" akan diterima.

C# Constructors and Destructors Tutorial

Constructor adalah fungsi khusus / fungsi yang akan di panggil secara otomatis pada saat object dibuat. Secara umum, pada saat pembuatan object, class harus meng-inisialisasikan variablenya.
public string Describe()
Sebuah Construktor dapat didefinisikan seperti ini:
public Mobil()
Dalam contoh ini, kami memiliki class mobil, dengan construktor yang mengambil string sebagai argumen. Tentu saja, construktor dapat kelebihan beban juga, artinya kita dapat memiliki beberapa construktor, dengan nama yang sama, tetapi parameter yang berbeda :
public Mobil()
{

}

public Mobil(string color)
{
    this.color = color;
}
Sebuah construktor dapat memanggil construktor lain, yang dapat berguna dalam beberapa situasi. Berikut adalah contoh:
public Mobil()
{
    Console.WriteLine("Construktor tanpa parameter yang disebut!");
}

public Mobil(string color) : this()
{
    this.color = color;
    Console.WriteLine("Konstruktor dengan color parameter yang disebut!");
}
Jika Anda menjalankan kode ini, Anda akan melihat bahwa konstruktor tanpa parameter yang disebut / yang pertama. Ini dapat digunakan untuk instantiate berbagai objek untuk kelas di konstruktor default, yang dapat dipanggil dari konstruktor lain dari kelas. Jika konstruktor Anda ingin memanggil mengambil parameter, Anda dapat melakukannya juga. Berikut ini adalah contoh sederhana:
public Mobil(string color) : this()
{
    this.color = color;
    Console.WriteLine("Construktor dengan parameter color yang disebut!");
}

public Mobil(string param1, string param2) : this(param1)
{

}
Jika Anda memanggil konstruktor yang mengambil 2 parameter, parameter pertama akan digunakan untuk memanggil konstruktor yang mengambil 1 parameter. 

Destructors

Destructor merupakan kebalikan dari contructor. Fungsi ini merupakan fungsi unik/khusus yang akan dipanggil secara otomatis pada saat object di-destroyed atau keluar dari scope. Sebuah destructor, sebuah metode yang disebut setelah obyek dibuang, dapat digunakan untuk pembersihan digunakan oleh objek. Destructors tidak terlihat sangat banyak seperti metode lain dalam C #. Berikut adalah contoh dari destructor untuk kelas Mobil kami:
~Mobil() 
{
    Console.WriteLine("Out..");
}

C# Class Tutorial


Karena C# adalah pemrograman yang berorientasi objek demikian dengan class/kelas, kita akan belajar pengenalan dasar yang paling penting pada tutorial ini. 

Pertama-tama, class/kelas adalah sekelompok metode dan variabel. Sebuah kelas menjelaskan hal ini, dan dalam kebanyakan kasus, Anda membuat sebuah instance dari kelas, maka disebut sebagai objek. Pada objek ini, Anda menggunakan metode yang didefinisikan dan variabel. Tentu saja, Anda dapat membuat sebagai banyak contoh kelas Anda seperti yang Anda mau. Kelas, dan Object Oriented pemrograman pada umumnya, adalah topik besar. Kami akan mencakup beberapa hal dalam bab ini serta di bab berikutnya, tetapi tidak semuanya. 

Pada tutorial yang pertama ketika kita membuat program "Hello world!", disanalah kita menggunakan kelas kita yang pertama, karena sesuatu di C# dibangun di atas kelas.

using System;
using System.Collections;

namespace Belajar
{
    class Program
    {
        static void Main(string[] args)
        {
            Mobil mobil;

            mobil = new Mobil("Merah");
            Console.WriteLine(mobil.Describe());

            mobil = new Mobil("Hijau");
            Console.WriteLine(mobil.Describe());

            Console.ReadLine();
        }
    }

    class Mobil
    {
        private string warna;
        public Mobil(string warna)
        {
            this.warna = warna;
        }

        public string Describe()
        {
            return "Mobil ini adalah " + warna;
        }

        public string Warna
        {
            get { return warna; }
            set { warna = value; }
        }
    }
}

Oke, banyak hal baru di sini, tapi hampir semua itu didasarkan pada hal yang telah kita pelajari sebelumnya dalam tutorial ini. Seperti yang Anda lihat, kita telah mendefinisikan kelas baru, yang disebut Mobil. Ini dinyatakan dalam file yang sama sebagai aplikasi utama kami, untuk gambaran lebih mudah, Namun, kelas biasanya baru didefinisikan dalam file mereka sendiri. Ini mendefinisikan variabel tunggal, yang disebut warna, yang tentu saja digunakan untuk memberitahu warna mobil. Warna didefinisikan di akhir kelas, memberikan akses ke variabel warna.

Selain itu, kelas Mobil kami mendefinisikan konstruktor. Dibutuhkan parameter yang memungkinkan kita untuk menginisialisasi objek Mobil dengan warna. Karena hanya ada satu konstruktor, objek mobil hanya dapat dipakai dengan warna. Describe() metode memungkinkan kita untuk mendapatkan pesan yang bagus dengan sepotong informasi yang kita rekam sekitar kita. Ini hanya mengembalikan sebuah string dengan informasi yang kami sediakan. 

Sekarang, dalam aplikasi utama kami, kami mendeklarasikan variabel dari jenis Mobil. Setelah itu, kita membuat contoh baru, dengan "Merah" sebagai parameter. Menurut kode kelas, ini berarti bahwa warna merah akan ditugaskan sebagai warna mobil. Untuk memverifikasi ini, kita sebut metode Describe(), dan untuk menunjukkan betapa mudahnya kita dapat menciptakan beberapa contoh dari kelas yang sama, kami melakukannya lagi, tapi dengan warna lain. Kami baru saja menciptakan kelas fungsional pertama kami dan menggunakannya. 

C# Array Tutorial

Array bekerja sebagai koleksi item, misalnya string. Anda dapat menggunakannya untuk mengumpulkan item dalam satu kelompok, dan melakukan berbagai operasi pada mereka, misalnya penyortiran. Selain itu, beberapa metode dalam kerangka bekerja pada array, memungkinkan untuk menerima berbagai item bukan hanya satu. Ini sangat penting untuk mempelajari bagaimana cara menggunakan array?.


Array dideklarasikan seperti variabel, dengan satu set [] kurung setelah datatype, seperti ini:

string[] nama;

Anda perlu instantiate array untuk menggunakannya, seperti ini:
string[] nama = new string[2];

nomor (2) adalah ukuran array, yaitu, jumlah yang dapat menempatkan di dalamnya. Menempatkan item ke array cukup sederhana.
nama[0] = "John Doe";

Tapi mengapa 0? Karena dengan begitu banyak hal dalam dunia pemrograman, penghitungan dimulai dari 0 bukan 1. Jadi item pertama diindeks sebagai 0, berikutnya sebagai 1 dan seterusnya. Anda harus ingat ini ketika mengisi array dengan item, karena Overfilling akan menyebabkan pengecualian. Ketika Anda melihat initializer, pengaturan array untuk ukuran 2, mungkin tampak untuk menempatkan item nomor 0, 1 dan 2 ke dalamnya, tapi ini adalah salah satu item yang terlalu banyak. Jika Anda melakukannya, pengecualian akan dilempar. Kami akan membahas pengecualian dalam bab berikutnya. 

Sebelumnya, kita belajar tentang loop/perulangan. Cara yang paling umum untuk mendapatkan data dari array, adalah foreach loop dan melakukan semacam operasi dengan nilai masing-masing.

string[] nama = new string[2];

            nama[0] = "Indra";
            nama[1] = "indra";

            foreach (string s in nama)
                Console.WriteLine(s);

            Console.ReadLine();

Kami menggunakan loop foreach, karena itu yang paling mudah, tapi tentu saja kita bisa menggunakan salah satu jenis lain dari perulangan. For loop baik dengan array juga, misalnya jika Anda perlu untuk menghitung setiap item.

string[] nama = new string[2];

            nama[0] = "Indra";
            nama[1] = "indro";

            for (int i = 0; i < nama.Length; i++)
                Console.WriteLine("Jumlah Item " + i + ":" + nama[i]);

            Console.ReadLine();

Ini sebenarnya sangat sederhana. Kami menggunakan properti Length array untuk memutuskan berapa kali loop harus iterate, dan kemudian kita menggunakan counter (i) output di mana kita berada dalam proses, serta mendapatkan item dari array. Sama seperti kita menggunakan nomor, yang disebut indexer, untuk menempatkan barang-barang ke dalam array, kita dapat menggunakannya untuk mendapatkan item tertentu. 

Saya katakan sebelumnya bahwa kita bisa menggunakan array untuk mengurutkan berbagai nilai-nilai, dan itu sebenarnya sangat mudah. Kelas Array berisi sekumpulan metode cerdas untuk bekerja dengan array. Contoh ini akan menggunakan nomor bukan string, hanya untuk mencoba sesuatu yang lain. Saya ingin menunjukkan cara lain untuk mengisi sebuah array, yang jauh lebih mudah. Lihatlah:

int[] nomor = new int[5] { 4, 3, 8, 0, 5 };

Dengan satu baris, kami telah membuat sebuah array dengan ukuran 5, dan mengisinya dengan 5 bilangan bulat. Dengan mengisi array seperti ini, Anda mendapatkan keuntungan ekstra, karena compiler akan memeriksa dan memastikan bahwa Anda tidak menaruh terlalu banyak item dalam array. Coba tambahkan nomor lebih - Anda akan melihat compiler error. 

Sebenarnya, hal itu dapat dilakukan bahkan lebih pendek, seperti ini:
int[] nomor = { 4, 3, 8, 0, 5 };

Ini lebih singkat, dan Anda tidak harus menentukan ukuran.

Mari kita coba menyortir array - inilah contoh lengkap:
using System;
using System.Collections;

namespace Belajar
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nomor = { 4, 3, 5, 7, 6 };

            Array.Sort(nomor);

            foreach (int i in nomor)
                Console.WriteLine(i);

            Console.ReadLine();
        }
            
    }
}

Satu-satunya hal yang baru sebenarnya di sini adalah perintah Array.Sort. Hal ini dapat mengambil berbagai parameter, untuk berbagai jenis pemilahan, tetapi dalam kasus ini, itu hanya mengambil array kita. Seperti yang dapat Anda lihat dari hasilnya, array kita telah disortir. Kelas Array memiliki metode lain juga, misalnya metode Reverse(). Anda dapat mencarinya di dokumentasi untuk melihat semua fitur dari kelas Array. 

Namun, C # array dapat multidimensi, kadang-kadang disebut sebagai array dalam array. array multidimensi datang dengan dua jenis pada C #: array Rectangular dan jagged arrays. Perbedaannya adalah bahwa dengan array Rectangular, semua dimensi harus ukuran yang sama. Sebuah jagged arrays dapat memiliki dimensi berbagai ukuran. array multidimensi adalah subjek berat, dan sedikit keluar dari lingkup tutorial ini.

Belajar Fungsi Parameters Pada C#

Pada tutorial sebelumnya, kita telah belajar tentang fungsi. Dan, kali ini kita akan belajar tentang Fungsi Parameter.

Hal pertama yang akan kita perhatikan, adalah out dan ref. C#, dan bahasa pemrograman lainnya, berbeda antara dua parameter: "nilai" dan dengan "reference". 

Dengan ref dan kata kunci out, kita dapat mengubahnya, jadi kami menyampaikan ref ke objek bukan nilainya.

Ref 

Perhatikan contoh berikut:

static void Main(string[] args)
        {
            int nomor = 20;
            AddFive(nomor);
            Console.WriteLine(nomor);
            Console.ReadKey();
        }

        static void AddFive(int nomor)
        {
            nomor = nomor + 5;
        }

Kami menciptakan sebuah integer, menetapkan nomor 20, dan kemudian kita menggunakan metode AddFive (), yang harus menambahkan 5 ke nomor tersebut. Tapi ,kenepa? Nilai kita tidak menetapkan ke nomor di dalam fungsi, karena kita telah melewati salinan nilai angka bukan referensi. Ini hanyalah bagaimana C# bekerja, Namun, dalam kasus ini, kita ingin mengubah nomor dalam fungsi kami. Coba masukkan kata kunci ref, lihatlah contoh berikut:

static void Main(string[] args)
        {
            int nomor = 20;
            AddFive(ref nomor);
            Console.WriteLine(nomor);
            Console.ReadKey();
        }

        static void AddFive(ref int nomor)
        {
            nomor = nomor + 5;
        }

Seperti yang Anda lihat, setelah yang kita lakukan adalah menambahkan kata kunci ref untuk deklarasi fungsi serta panggilan ke fungsi. Jika Anda menjalankan program ini, Anda akan melihat bahwa nilai jumlah sekarang telah berubah.

Out

Out bekerja cukup banyak seperti ref. yang memastikan bahwa parameter dilewatkan oleh referensi bukan oleh nilai, tetapi mereka datang dengan dua perbedaan penting: Sebuah nilai yang diteruskan ke ref harus diinisialisasi sebelum memanggil metode. Tapi tidak untuk out, di mana Anda dapat menggunakan nilai un-diinisialisasi. Di sisi lain, Anda tidak bisa meninggalkan panggilan fungsi dengan parameter out, tanpa memberikan nilai.

Menggunakan out atau ref tergantung pada situasi, karena Anda akan menyadari setelah Anda mulai menggunakan mereka.

Menggunakan out seperti menggunakan modifier ref, seperti yang ditunjukkan di atas. Cukup mengubah kata kunci ref dengan kata kunci out.

Belajar Tentang Functions pada C#

Sebuah fungsi memungkinkan Anda untuk merangkum sepotong kode dan menyebutnya/memanggilnya dari bagian lain pada kode Anda. Dimana Anda perlu mengulang sepotong kode, dari beberapa tempat, dan ini adalah di mana fungsi akan datang dalam C#, pada dasarnya seperti ini.:

<visibility> <return type> <nama>(<parameters>)
{
 <function code>
}

Untuk memanggil fungsi, Anda hanya menulis namanya, kurung buka, parameter, jika ada, dan kemudian kurung tutup, seperti ini:

DoStuff ();

Berikut adalah contoh dari fungsi DoStuff():

public void DoStuff()
{
    Console.WriteLine("Saya suka belajar C#...");
}

Bagian pertama, public, visibilitas adalah opsional. Jika Anda tidak menentukan apapun, maka fungsi akan private. ini akan kita pelajari pada tutorial berikutnya.
Berikutnya adalah return membatalkan. Sebuah kekosongan berarti bahwa fungsi ini mengembalikan. Juga, fungsi ini tidak membutuhkan parameter, seperti yang Anda lihat dari himpunan kosong pada kurung. Mari kita coba mengubahnya:

public int TambahNomor(int nomor, int nomor2)
{
    int result = nomor1 + nomor2;
    return result;
}

Kita telah mengubah beberapa. Fungsi sekarang integer, dibutuhkan dua parameter (dua bilangan bulat), itu membuat perhitungan dan kemudian menghasilkan output. Ini berarti kita dapat menambahkan dua nomor dari berbagai tempat di kode kita, hanya dengan memanggil fungsi ini, daripada harus menulis kode perhitungan berkali-kali.

Belajar Menggunakan Perulangan pada C#

Teknik lain yang penting ketika menulis program adalah perulangan - kemampuan untuk mengulang blok kode sebanyak X kali. Dalam C#, mereka terdapat dalam 4 varian yang berbeda, dan akan belajar pada masing-masing dari jenis perulangan tersebut.

while

While perulangan mungkin adalah salah satu yang paling sederhana, jadi kita akan mulai dengan itu. Perulangan while hanya mengeksekusi blok kode selama kondisi yang Anda berikan benar. Contoh sederhana, dan kemudian beberapa penjelasan seperti berikut:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int nomor = 0;

            while (nomor < 5)
            {
                Console.WriteLine(nomor);
                nomor = nomor + 1;
            }

            Console.ReadLine();
        }
    }
}

Coba jalankan kode. Anda akan mendapatkan daftar nomor dari angka, dari 0 sampai 4. Jumlah pertama yang didefinisikan sebagai 0, dan setiap kali kode perulangan ini dijalankan, maka akan bertambah satu. Tapi mengapa hanya sampai pada nomor 4, sedangkan kode mengatakan 5? Untuk kondisi untuk yang benar, nomor harus kurang dari 5, yang dalam hal ini berarti, bahwa kode output jumlahnya tidak tercapai ketika jumlahnya sama dengan 5. itu karena kondisi perulangan while dievaluasi sebelum memasuki blok kode.

Perulangan Do

Selanjutnya adalah menggunakan Do Perulangan, yang bekerja seperti While perulangan. Do Perulangan mengevaluasi kondisi setelah perulangan telah dieksekusi, yang memastikan bahwa blok kode selalu dijalankan minimal sekali.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int nomor = 0;

            do
            {
                Console.WriteLine(nomor);
                nomor = nomor + 1;
            } while (nomor < 5);

            Console.ReadLine();
        }
    }
}

outputnya adalah sama.

For Perulangan

Perulangan For ini sedikit berbeda. Ini lebih disukai ketika Anda tahu berapa banyak iterasi yang Anda inginkan, baik karena Anda tahu jumlah persisnya iterasi, atau karena Anda memiliki variabel yang berisi nomor. Berikut adalah contoh dari perulangan for.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int nomor = 5;

            for (int i = 0; i < nomor; i++)
                Console.WriteLine(i);

            Console.ReadLine();
        }
    }
}

Ini menghasilkan output yang sama persis, tapi seperti yang Anda lihat. Ini terdiri dari 3 bagian kita menginisialisasi variabel untuk menghitung, menyiapkan pernyataan kondisional untuk menguji, dan kenaikan konter (++ berarti sama dengan "variabel = variabel + 1"). 

Bagian pertama, di mana kita mendefinisikan variabel i dengan nilai 0, hanya dieksekusi sekali, sebelum perulangan dimulai. selanjutnya bagian terakhir yang dijalankan untuk setiap iterasi dari perulangan. Setiap kali, i dibandingkan dengan variabel nomor, jika i lebih kecil dari nomor, perulangan berjalan sekali lagi. Setelah itu, i akan ditambah satu. 
Coba jalankan program, dan setelah itu, cobalah mengubah nomor variabel dengan yang lebih besar atau lebih kecil dari 5.

Foreach Perulangan

Perulangan terakhir kita  adalah perulangan foreach. Ini beroperasi pada koleksi item, misalnya array atau built-in. Dalam contoh ini kita akan menggunakan salah satu dari list/daftar sederhana, disebut ArrayList. Ia bekerja seperti sebuah array, tapi jangan khawatir, kita akan belajar pada postingan saya yang berikutnya.

using System;
using System.Collections;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            list.Add("dicky");
            list.Add("andre");
            list.Add("indrawan");

            foreach (string nama in list)
                Console.WriteLine(nama);

            Console.ReadLine();
        }
    }
}


Oke, jadi kita telah membuat sebuah instance dari sebuah ArrayList, dan kemudian kita menambahkan beberapa item string. Kami menggunakan perulangan foreach untuk menjalankan setiap item, pengaturan variabel nama untuk item kita telah mencapai setiap kali. Dengan cara itu, kita memiliki variabel nama untuk output. Seperti yang Anda lihat, kita mendeklarasikan variabel nama untuk menjadi tipe string. Dalam kasus, Anda memiliki daftar dari berbagai jenis, Anda dapat menggunakan kelas objek bukan kelas khusus, untuk menarik setiap item sebagai objek. 

Ketika bekerja dengan daftar, Anda dapat menggunakan perulangan foreach, karena itu lebih sederhana daripada perulangan lainnya untuk operasi semacam ini.

Menggunakan Switch Statement pada C#


Pernyataan switch adalah seperti satu set dengan If pernyataan. Ini adalah daftar kemungkinan, dengan tindakan untuk setiap kemungkinan. Sebuah pernyataan switch sederhana terlihat seperti ini:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int nomor = 0;

            switch (nomor)
            {
                case 0:
                    Console.WriteLine("Nomor adalah 0");
                    break;
                case 1:
                    Console.WriteLine("Nomor adalah 1");
                    break;
            }
        }
    }
}

pengenal untuk diperiksa diletakkan setelah kata kunci switch, dan kemudian ada case, di mana kita memeriksa identifier terhadap nilai yang diberikan. Anda akan melihat bahwa kita memiliki pernyataan break pada akhir setiap case. C# hanya mensyaratkan bahwa kita telah meninggalkan blok. Dalam fungi case yang telah Anda tulis.

Dalam hal ini, kita menggunakan integer, tetapi bisa berupa string juga, atau jenis sederhana lainnya. Juga, Anda dapat menentukan tindakan yang sama untuk beberapa kasus. Kami akan melakukan itu dalam contoh berikutnya, di mana kita mengambil sepotong masukan dari pengguna dan menggunakannya dalam pernyataan switch:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Apakah anda senang belajar C#? (iya / tidak / mungkin)");
            string input = Console.ReadLine();

            switch (input.ToLower())
            {
                case "iya":
                case "mungkin":
                    Console.WriteLine("Bagus");
                    break;
                case "tidak":
                    Console.WriteLine("Hadeehh");
                    break;
            }
        }
    }
}

Dalam contoh ini, kami meminta pengguna pertanyaan, dan menyarankan bahwa mereka menggunakan kata iya, tidak atau mungkin.dan kemudian membaca input, dan membuat pernyataan switch. Untuk membantu pengguna. pada contoh tersebut kita mengubah input menjadi huruf kecil sebelum kita memeriksa terhadap string, sehingga tidak ada perbedaan antara huruf kecil dan huruf besar. 
Namun, misalkan kita membuat kesalahan dengan mengetik atau mencoba menulis sesuatu yang berbeda, maka tidak ada output yang akan dihasilkan oleh pernyataan switch.


using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Apakah anda senang belajar C#? (iya / tidak / mungkin)");
            string input = Console.ReadLine();

            switch (input.ToLower())
            {
                case "iya":
                case "mungkin":
                    Console.WriteLine("Bagus");
                    break;
                case "tidak":
                    Console.WriteLine("Hadeehh");
                    break;
                default:
                    Console.WriteLine("Maaf, kita tidak mengenali");
                    break;
            }
        }
    }
}

Jika tidak ada laporan case yang telah dievaluasi untuk benar, maka pernyataan default, yang akan dieksekusi. Ini adalah opsional, seperti yang kita lihat pada contoh sebelumnya.
All Rights Reserved by Tahu Koding © 2015 - 2016