Sintaks asas C#
C# ialah bahasa pengaturcaraan berorientasikan objek. Dalam kaedah pengaturcaraan berorientasikan objek, program terdiri daripada pelbagai objek yang berinteraksi antara satu sama lain. Objek dari jenis yang sama biasanya mempunyai jenis yang sama, atau berada dalam kelas yang sama.
Sebagai contoh, ambil objek Rectangle. Ia mempunyai sifat panjang dan lebar. Bergantung pada reka bentuk, ia mungkin perlu menerima nilai harta ini, mengira kawasan dan memaparkan butiran.
Mari kita lihat pelaksanaan kelas Rectangle dan bincangkan sintaks asas C#:
Contoh
using System; namespace RectangleApplication { class Rectangle { // 成员变量 double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
Jalankan Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:
Length: 4.5 Width: 3.5 Area: 15.75
menggunakan kata kunci
Pernyataan pertama dalam mana-mana program C# ialah:
using System;
menggunakan kata kunci digunakan dalam Program mengandungi ruang nama. Sesuatu program boleh mengandungi berbilang menggunakan pernyataan.
kelas kata kunci
kelas kata kunci digunakan untuk mengisytiharkan kelas.
Komen dalam C#
Komen digunakan untuk menerangkan kod. Pengkompil mengabaikan entri yang diulas. Dalam program C#, komen berbilang baris bermula dengan /* dan berakhir dengan aksara */, seperti yang ditunjukkan di bawah:
/* This program demonstrates The basic syntax of C# programming Language */
Komen baris tunggal diwakili oleh simbol '//'. Contohnya:
}//end class Rectangle
Pembolehubah ahli
Pembolehubah ialah atribut atau ahli data kelas dan digunakan untuk menyimpan data. Dalam program di atas, kelas Rectangle mempunyai dua pembolehubah ahli bernama panjang dan lebar.
Fungsi Ahli
Fungsi ialah satu siri pernyataan yang melaksanakan tugas tertentu. Fungsi ahli kelas diisytiharkan dalam kelas. Kelas contoh Rectangle kami mengandungi tiga fungsi ahli: AcceptDetails, GetArea dan Display.
Instantiate kelas
Dalam atur cara di atas, kelas ExecuteRectangle ialah kelas yang mengandungi kaedah Main() dan instantiasi Segi empat tepat Kelas kelas.
Pengecam
Pengecam digunakan untuk mengenal pasti kelas, pembolehubah, fungsi atau mana-mana item lain yang ditentukan pengguna. Dalam C#, penamaan kelas mesti mengikut peraturan asas berikut:
Pengecam mesti bermula dengan huruf dan boleh diikuti dengan siri huruf, nombor (0 - 9) atau garis bawah (_ ). Aksara pertama dalam pengecam tidak boleh menjadi nombor.
Pengecam tidak boleh mengandungi sebarang ruang atau simbol tertanam, seperti ? Garis bawah ( _ ) boleh digunakan. Pengecam
tidak boleh menjadi kata kunci C#. Kata kunci ini tidak boleh digunakan sebagai pengecam, tetapi jika anda ingin menggunakan kata kunci ini sebagai pengecam, anda boleh awalan kata kunci dengan aksara @ Dalam C#, sesetengah pengecam mempunyai makna istimewa dalam konteks kod, seperti dapatkan dan tetapkan. Ini dipanggil kata kunci kontekstual
Jadual berikut menyenaraikan kunci simpanan dalam C# (Kata Kunci Terpelihara) dan kata kunci kontekstual (Kata Kunci Kontekstual):
保留关键字 | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
上下文关键字 | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set |