English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C#은 객체 지향 프로그래밍 언어입니다. 객체 지향 프로그래밍 방법론에서는, 프로그램이 다양한 상호작용하는 객체로 구성되어 있습니다. 같은 종류의 객체는 일반적으로 같은 타입을 가지거나, 같은 class에 속합니다.
예를 들어, Rectangle(사각형) 객체를 예로 들어보겠습니다. 이 객체는 length(길이)와 width(폭) 속성을 가지고 있습니다. 설계에 따르면, 이러한 속성 값을 받아들이고 면적을 계산하고 세부 사항을 표시해야 할 수 있습니다.
Rectangle(사각형) 클래스의 구현을 보고 이를 통해 C#의 기본 문법에 대해 논의해 보겠습니다:
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(); } } }
當上面的代碼被編譯和執行時,它會產生下列結果:
Length: 4.5 Width: 3.5 Area: 15.75
在任何 C# 程序中的第一条語句都是:
using System;
using 關鍵字用於在程序中包含命名空間。一個程序可以包含多個 using 語句。
class 關鍵字用於聲明一個類。
註釋是用於解釋代碼。編譯器會忽略註釋的條目。在 C# 程序中,多行註釋以 /* 開始,并以字符 */ 終止,如下所示:
/*該程序演示 C#編程的基本語法 語言 */
單行註釋是用 '//' 符號表示。例如:
//結束 矩形 類
變量是類的屬性或數據成員,用於存儲數據。在上面的程序中,Rectangle 類有兩個成員變量,名為 length 和 width。
函數是一系列執行指定任務的語句。類的成員函數是在類內聲明的。我們舉例的類 Rectangle 包含了三個成員函數: AcceptDetails、GetArea 和 Display。
在上面的程序中,類 ExecuteRectangle 是一個包含 Main() 方法和示例化 Rectangle 類的類。
識別符是用來識別類、變量、函數或任何其他用戶定義的項目。在 C# 中,類的命名必須遵循如下基本規則:
식별자는 문자, 언더스코어, @로 시작해야 하며, 그 뒤에는 문자, 숫자(0-9)이 연속될 수 있습니다. - 9 )、언더스코어(_), @。
식별자의 첫 번째 문자는 숫자일 수 없습니다.
식별자는 임베디드 공백이나 기호를 포함할 수 없습니다. 예를 들어 ?, - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。
식별자는 C# 키워드와 중복될 수 없습니다. 예를 들어, @if는 유효한 식별자이지만 if는 키워드이기 때문에 유효하지 않습니다.
식별자는 대소문자를 구분합니다. 대문자와 소문자는 다른 문자로 간주됩니다.
C#의 라이브러리 이름과 같지 않아야 합니다.
키워드는 C# 컴파일러가 사전에 정의한 보존된 단어입니다. 이 키워드는 식별자로 사용될 수 없지만, 이를 식별자로 사용하고 싶다면 키워드 앞에 @ 문자를 추가하여 전구문으로 사용할 수 있습니다.
C#에서는 일부 키워드가 코드의 상황에 특별한 의미를 가지며, 이는 상황 키워드(contextual keywords)라고 합니다.
다음 표는 C#에서의 보존된 키워드(Reserved Keywords)와 상황 키워드(Contextual Keywords)를 나열합니다:
보존된 키워드 | ||||||
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 |