TOC

This article is currently in the process of being translated into Indonesian (~98% done).

Hal-hal Mendasar:

Variables

Suatu variabel dapat dibandingkan seperti ruang penyimpanan, dan sangat penting bagi programmer. Dalam C#, variabel dinyatakan seperti ini:

<data type> <name>;

Contohnya sebagai berikut:

string name;

Itu versi paling dasar, tetapi variabel tersebut belum memiliki nilai. Anda dapat menetapkan satu nanti atau pada saat mendeklarasikannya, seperti ini:

<data type> <name> = <value>;

Jika variable ini tidak bersifat lokal dengan method yang saat ini Anda kerjakan (misalnya variabel anggota class), Anda mungkin ingin menetapkan visibilitas ke variable:

<visibility> <data type> <name> = <value>;

Dan contoh lengkapnya:

private string name = "John Doe";

Visibilitas terkait dengan class, sehingga Anda dapat menemukan penjelasan yang lebih lengkap tentang bab tersebut di class. Mari berkonsentrasi pada bagian variable dengan contoh di mana kita benar-benar menggunakan beberapa diantaranya:

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    string firstName = "John";
    string lastName = "Doe";

    Console.WriteLine("Name: " + firstName + " " + lastName);

    Console.WriteLine("Please enter a new first name:");
    firstName = Console.ReadLine();

    Console.WriteLine("New name: " + firstName + " " + lastName);

    Console.ReadLine();
}
    }
}

Oke, banyak yang sudah dijelaskan, jadi kita akan langsung melompat ke bagian yang menarik. Pertama-tama, kita mendeklarasikan beberapa variabel dari tipe string. String hanya berisi teks, seperti yang Anda lihat, karena kami memberi mereka nilai langsung. Selanjutnya, kami menampilkan baris teks ke konsol, di mana kami menggunakan dua variabel. String ini dibuat dengan menggunakan karakter + untuk "mengumpulkan" bagian yang berbeda.

Selanjutnya, kita meminta pengguna untuk memasukkan nama depan yang baru, dan kemudian menggunakan metode ReadLine () untuk membaca input pengguna dari konsol dan memasukkannya ke dalam variabel firstName. Setelah pengguna menekan tombol Enter, nama depan yang baru diberikan ke variabel, dan di baris berikutnya kami menampilkan presentasi nama lagi, untuk menunjukkan perubahan. Kita baru saja menggunakan variabel pertama kita dan satu-satunya fitur terpenting dari sebuah variabel: Kemampuan untuk mengubah nilainya saat runtime

Contoh lain yang menarik adalah mengerjakan perhitungan matematika. Ini satu, berdasarkan banyak kode yang sama yang baru saja digunakan:

int number1, number2;

Console.WriteLine("Please enter a number:");
number1 = int.Parse(Console.ReadLine());

Console.WriteLine("Thank you. One more:");
number2 = int.Parse(Console.ReadLine());

Console.WriteLine("Adding the two numbers: " + (number1 + number2));

Console.ReadLine();

Masukkan ini dalam Main method, dan cobalah. Satu-satunya "trik" baru yang kami gunakan di sini adalah metode int.Parse (). Ini hanya membaca string dan mengubahnya menjadi sebuah integer. Seperti yang Anda lihat, aplikasi ini tidak berusaha untuk memvalidasi input pengguna, dan jika Anda memasukkan sesuatu yang bukan angka, pengecualian akan muncul. Lebih lanjut tentang itu nanti.

Variables & scope

Sejauh ini, kita hanya menggunakan variabel local, yang variabelnya didefinisikan dan digunakan dalam method yang sama. Dalam C#, variabel yang didefinisikan di dalam suatu method tidak dapat digunakan di luar method ini - itulah mengapa disebut local. Jika Anda akrab dengan bahasa pemrograman lain, Anda mungkin juga tahu tentang variabel global, yang dapat diakses dari lebih banyak tempat, tetapi C# tidak mendukung konsep variabel global. Sebagai gantinya, Anda dapat menentukan bidang di class, yang dapat diakses dari semua methods dari class ini. Hal ini didemonstrasikan dengan sebuah contoh:

using System;

namespace VariableScope
{
    class Program
    {
private static string helloClass = "Hello, class!";

static void Main(string[] args)
{
    string helloLocal = "Hello, local!";
    Console.WriteLine(helloLocal);
    Console.WriteLine(Program.helloClass);
    DoStuff();
}

static void DoStuff()
{
    Console.WriteLine("A message from DoStuff: " + Program.helloClass);
}
    }
}

Perhatikan anggota helloClass , dideklarasikan pada ruang lingkup class daripada di dalam method - ini akan memungkinkan kita untuk mengaksesnya dari kedua method Main() serta milik metode DoStuff () . Itu tidak benar untuk variabel helloLocal kami, yang telah dideklarasikan di dalam metode Utama () dan karena itu hanya dapat digunakan di dalam metode khusus ini.

Konsep membedakan antara di mana suatu variabel telah dideklarasikan disebut scoping hal itu untuk mencegah kode Anda menjadi kekacauan besar variabel yang dapat diubah dari terlalu banyak tempat. Teknik lain yang membantu kami dalam hal ini disebut visibilitas anggota visibility (dalam hal ini diilustrasikan dengan kata kunci private), yang akan kita diskusikan di bab tentang class.

Kesimpulan

Variabel memungkinkan Anda menyimpan berbagai jenis data, mis. string teks, angka, atau objek khusus. Ada variabel lokal, yang dapat diakses di dalam method yang telah ditentukan, dan kemudian ada bidang class, yang dapat diakses dari semua metode class dan bahkan di luar kelas, jika visibilitas visibility mengizinkannya.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!