Pemalar C#
Pemalar ialah nilai tetap yang tidak berubah semasa pelaksanaan program. Pemalar boleh menjadi sebarang jenis data asas, seperti pemalar integer, pemalar titik terapung, pemalar aksara atau pemalar rentetan, serta pemalar penghitungan.
Pemalar boleh dianggap sebagai pembolehubah biasa, tetapi nilainya tidak boleh diubah suai selepas ia ditakrifkan.
Pemalar integer
Pemalar integer boleh menjadi pemalar perpuluhan, perlapanan atau heksadesimal. Awalan menentukan asas: 0x atau 0X untuk perenambelasan, 0 untuk perlapanan dan tiada awalan untuk perpuluhan.
Pemalar integer juga boleh mempunyai akhiran, yang boleh menjadi gabungan U dan L, di mana U dan L bermaksud unsigned dan panjang masing-masing. Akhiran boleh menjadi huruf besar atau kecil, dan berbilang akhiran boleh digabungkan dalam sebarang susunan.
Berikut ialah beberapa contoh pemalar integer:
212 /* 合法 */ 215u /* 合法 */ 0xFeeL /* 合法 */ 078 /* 非法:8 不是一个八进制数字 */ 032UU /* 非法:不能重复后缀 */
Berikut adalah contoh pelbagai jenis pemalar integer:
85 /* 十进制 */ 0213 /* 八进制 */ 0x4b /* 十六进制 */ 30 /* int */ 30u /* 无符号 int */ 30l /* long */ 30ul /* 无符号 long */
Pemalar titik terapung
Titik apungan pemalar terdiri daripada bahagian integer, titik perpuluhan, bahagian perpuluhan dan bahagian eksponen. Anda boleh mewakili pemalar titik terapung dalam bentuk perpuluhan atau eksponen.
Berikut ialah beberapa contoh pemalar titik terapung:
3.14159 /* 合法 */ 314159E-5L /* 合法 */ 510E /* 非法:不完全指数 */ 210f /* 非法:没有小数或指数 */ .e55 /* 非法:缺少整数或小数 */
Apabila dinyatakan dalam bentuk perpuluhan, ia mesti mengandungi titik perpuluhan, eksponen atau kedua-duanya. Apabila dinyatakan dalam bentuk eksponen, ia mesti mengandungi bahagian integer, bahagian perpuluhan atau kedua-duanya. Eksponen yang ditandatangani diwakili oleh e atau E.
Pemalar aksara
Pemalar aksara disertakan dalam petikan tunggal, contohnya, 'x', dan boleh disimpan dalam pembolehubah jenis aksara ringkas. Pemalar aksara boleh menjadi aksara biasa (seperti 'x'), urutan pelarian (seperti 't'), atau aksara universal (seperti 'u02C0').
Terdapat beberapa aksara khusus dalam C# yang mempunyai makna istimewa apabila didahului oleh garis serong ke belakang dan boleh digunakan untuk mewakili aksara baris baharu (n) atau aksara tab (tab). Di sini, senaraikan beberapa kod jujukan melarikan diri:
转义序列 | 含义 |
---|---|
\ | 字符 |
' | ' 字符 |
" | " 字符 |
? | ? 字符 |
a | Alert 或 bell |
b | 退格键(Backspace) |
f | 换页符(Form feed) |
n | 换行符(Newline) |
r | 回车 |
t | 水平制表符 tab |
v | 垂直制表符 tab |
ooo | 一到三位的八进制数 |
xhh . . . | 一个或多个数字的十六进制数 |
Berikut ialah beberapa contoh aksara jujukan melarikan diri:
namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:
Hello World
Pemalar rentetan
Pemalar aksara disertakan dalam petikan berganda "", atau disertakan dalam @"". Aksara yang terkandung dalam pemalar rentetan adalah serupa dengan pemalar aksara, yang boleh menjadi: aksara biasa, jujukan melarikan diri dan aksara universal
Apabila menggunakan pemalar rentetan, anda boleh membahagikan garis panjang kepada berbilang baris, anda boleh menggunakan Spaces berasingan bahagian.
Berikut ialah beberapa contoh pemalar rentetan. Pelbagai bentuk yang disenaraikan di bawah mewakili rentetan yang sama.
"hello, dear" "hello, \ dear" "hello, " "d" "ear" @"hello dear"
Tentukan pemalar
Pemalar ditakrifkan menggunakan kata kunci const. Sintaks untuk mentakrif pemalar adalah seperti berikut:
const <data_type> <constant_name> = value;
Kod berikut menunjukkan cara mentakrif dan menggunakan pemalar dalam atur cara:
using System; namespace DeclaringConstants { class Program { static void Main(string[] args) { const double pi = 3.14159; // 常量声明 double r; Console.WriteLine("Enter Radius: "); r = Convert.ToDouble(Console.ReadLine()); double areaCircle = pi * r * r; Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle); Console.ReadLine(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut :
Enter Radius: 3 Radius: 3, Area: 28.27431