English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# 기본 문법

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

using 關鍵字

在任何 C# 程序中的第一条語句都是:

using System;

using 關鍵字用於在程序中包含命名空間。一個程序可以包含多個 using 語句。

class 關鍵字

class 關鍵字用於聲明一個類。

C# 的註釋

註釋是用於解釋代碼。編譯器會忽略註釋的條目。在 C# 程序中,多行註釋以 /* 開始,并以字符 */ 終止,如下所示:

/*該程序演示
C#編程的基本語法
語言 */

單行註釋是用 '//' 符號表示。例如:

//結束 矩形 類

成員變量

變量是類的屬性或數據成員,用於存儲數據。在上面的程序中,Rectangle 類有兩個成員變量,名為 lengthwidth

成員函數

函數是一系列執行指定任務的語句。類的成員函數是在類內聲明的。我們舉例的類 Rectangle 包含了三個成員函數: AcceptDetailsGetAreaDisplay

示例化一個類

在上面的程序中,類 ExecuteRectangle 是一個包含 Main() 方法和示例化 Rectangle 類的類。

識別符

識別符是用來識別類、變量、函數或任何其他用戶定義的項目。在 C# 中,類的命名必須遵循如下基本規則:

  • 식별자는 문자, 언더스코어, @로 시작해야 하며, 그 뒤에는 문자, 숫자(0-9)이 연속될 수 있습니다. - 9 )、언더스코어(_), @。

  • 식별자의 첫 번째 문자는 숫자일 수 없습니다.

  • 식별자는 임베디드 공백이나 기호를 포함할 수 없습니다. 예를 들어 ?, - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。

  • 식별자는 C# 키워드와 중복될 수 없습니다. 예를 들어, @if는 유효한 식별자이지만 if는 키워드이기 때문에 유효하지 않습니다.

  • 식별자는 대소문자를 구분합니다. 대문자와 소문자는 다른 문자로 간주됩니다.

  • C#의 라이브러리 이름과 같지 않아야 합니다.

C# 키워드

키워드는 C# 컴파일러가 사전에 정의한 보존된 단어입니다. 이 키워드는 식별자로 사용될 수 없지만, 이를 식별자로 사용하고 싶다면 키워드 앞에 @ 문자를 추가하여 전구문으로 사용할 수 있습니다.

C#에서는 일부 키워드가 코드의 상황에 특별한 의미를 가지며, 이는 상황 키워드(contextual keywords)라고 합니다.

다음 표는 C#에서의 보존된 키워드(Reserved Keywords)와 상황 키워드(Contextual Keywords)를 나열합니다:

보존된 키워드
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic
modifier)
int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout
(generic
modifier)
overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile




컨텍스트 키워드
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial
(type)
partial
(method)
removeselectset