Pembolehubah C#
Pembolehubah hanyalah nama kawasan storan untuk program beroperasi. Dalam C#, setiap pembolehubah mempunyai jenis tertentu, dan jenis menentukan saiz memori dan susun atur pembolehubah. Nilai dalam julat boleh disimpan dalam ingatan, dan julat operasi boleh dilakukan pada pembolehubah.
Kami telah membincangkan pelbagai jenis data. Jenis nilai asas yang disediakan dalam C# boleh dibahagikan secara kasar kepada kategori berikut:
类型 | 举例 |
---|---|
整数类型 | sbyte、byte、short、ushort、int、uint、long、ulong 和 char |
浮点型 | float 和 double |
十进制类型 | decimal |
布尔类型 | true 或 false 值,指定的值 |
空类型 | 可为空值的数据类型 |
C# membenarkan takrifan pembolehubah jenis nilai lain, seperti enum, dan juga membenarkan takrifan pembolehubah jenis rujukan, seperti kelas. Kita akan membincangkan perkara ini dalam bab-bab seterusnya. Dalam bab ini, kita hanya mengkaji jenis pembolehubah asas.
Takrif pembolehubah dalam C#
Sintaks untuk definisi pembolehubah dalam C#:
<data_type> <variable_list>;
Di sini, data_type mestilah jenis data C# yang sah, yang boleh char , int , float, double atau jenis data lain yang ditentukan pengguna. variable_list boleh terdiri daripada satu atau lebih nama pengecam yang dipisahkan dengan koma.
Beberapa definisi pembolehubah yang sah adalah seperti berikut:
int i, j, k; char c, ch; float f, salary; double d;
Anda boleh memulakan pada masa definisi berubah:
int i = 100;
Permulaan Pembolehubah dalam C#
Permulaan Pembolehubah (tugasan ) dilakukan dengan mengikut tanda sama dengan ungkapan yang tetap. Bentuk umum permulaan ialah:
variable_name = value;
Pembolehubah boleh dimulakan (nyatakan nilai awal) apabila diisytiharkan. Permulaan terdiri daripada tanda yang sama diikuti dengan ungkapan malar, seperti yang ditunjukkan di bawah:
<data_type> <variable_name> = value;
Beberapa contoh:
int d = 3, f = 5; /* 初始化 d 和 f. */ byte z = 22; /* 初始化 z. */ double pi = 3.14159; /* 声明 pi 的近似值 */ char x = 'x'; /* 变量 x 的值为 'x' */
Ia adalah tabiat pengaturcaraan yang baik untuk memulakan pembolehubah dengan betul, jika tidak, kadangkala atur cara akan berkelakuan tanpa diduga Keputusan yang tidak dijangka.
Lihat contoh berikut, menggunakan pelbagai jenis pembolehubah:
namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* 实际初始化 */ a = 10; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:
a = 10, b = 20, c = 30
Menerima nilai daripada pengguna Kelas
Konsol dalam ruang nama Sistem menyediakan fungsi ReadLine() untuk menerima input daripada pengguna dan Simpannya ke dalam pembolehubah.int num; num = Convert.ToInt32(Console.ReadLine());Fungsi
Convert.ToInt32() Tukar data yang dimasukkan pengguna kepada jenis data int, kerana Console. ReadLine() hanya menerima data dalam format rentetan.
Lvalues dan Rvalues dalam C#Dua ungkapan dalam C#:lvalue: lvalue expression boleh Muncul di sebelah kiri atau kanan pernyataan tugasan.
rvalue: Ungkapan rvalue boleh muncul di sebelah kanan pernyataan tugasan, tetapi tidak boleh muncul di sebelah kiri pernyataan tugasan.
int g = 20;Berikut ialah pernyataan yang tidak sah dan akan menghasilkan ralat masa kompilasi:
10 = 20;