C# 基本語(yǔ)法

2022-09-19 11:12 更新

C# 是一種面向?qū)ο蟮木幊陶Z(yǔ)言。在面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中,程序由各種相互交互的對(duì)象組成。相同種類的對(duì)象通常具有相同的類型,或者說(shuō),是在相同的 class 中。

例如,以 Rectangle(矩形)對(duì)象為例。它具有 length 和 width 屬性。根據(jù)設(shè)計(jì),它可能需要接受這些屬性值、計(jì)算面積和顯示細(xì)節(jié)。

讓我們來(lái)看看一個(gè) Rectangle(矩形)類的實(shí)現(xiàn),并借此討論 C# 的基本語(yǔ)法:

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();
        }
    }
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

Length: 4.5
Width: 3.5
Area: 15.75

using 關(guān)鍵字

在任何 C# 程序中的第一條語(yǔ)句都是:

using System;

using 關(guān)鍵字用于在程序中包含命名空間。一個(gè)程序可以包含多個(gè) using 語(yǔ)句。


class 關(guān)鍵字

class 關(guān)鍵字用于聲明一個(gè)類。


C# 中的注釋

注釋是用于解釋代碼。編譯器會(huì)忽略注釋的條目。在 C# 程序中,多行注釋以 /* 開(kāi)始,并以字符 */ 終止,如下所示:

/* This program demonstrates
The basic syntax of C# programming 
Language */

單行注釋是用 '//' 符號(hào)表示。例如:

}//end class Rectangle   

知識(shí)點(diǎn)補(bǔ)充:

C# 中 // 注釋和 /// 注的區(qū)別:

C# 引入了新的 XML 注釋,即我們?cè)谀硞€(gè)函數(shù)前新起一行,輸入 ///,VS.Net 會(huì)自動(dòng)增加 XML 格式的注釋

// 不會(huì)被編譯,而 /// 會(huì)被編譯

所以使用 /// 會(huì)減慢編譯的速度(但不會(huì)影響執(zhí)行速度)

但使用 /// 會(huì)在其它的人調(diào)用你的代碼時(shí)提供智能感知(通常在Form。Designer.cs 窗口會(huì)自動(dòng)生成 /// 注釋的程序)舉個(gè)例子:

/// <summary>
/// 必需的設(shè)計(jì)器變量。  //定義屬性,注意該屬性為可讀可寫(xiě)屬性
/// </summary>

要注意必須有:

/// <summary>
///
/// </summary>

成員變量

變量是類的屬性或數(shù)據(jù)成員,用于存儲(chǔ)數(shù)據(jù)。在上面的程序中,Rectangle 類有兩個(gè)成員變量,名為 length width。


成員函數(shù)

函數(shù)是一系列執(zhí)行指定任務(wù)的語(yǔ)句。類的成員函數(shù)是在類內(nèi)聲明的。我們舉例的類 Rectangle 包含了三個(gè)成員函數(shù): ?AcceptDetails?、?GetArea ?和 ?Display?。


實(shí)例化一個(gè)類

在上面的程序中,類 ExecuteRectangle 是一個(gè)包含 ?Main() ? 方法和實(shí)例化 Rectangle 類的類。

C# 類的實(shí)例化:通過(guò)已有的類(class)創(chuàng)建出該類的一個(gè)對(duì)象(object),這一過(guò)程就叫做類的實(shí)例化。

舉個(gè)例子:你設(shè)計(jì)了一個(gè)汽車模型,交給工人師傅去加工制作,生產(chǎn)出一輛(一批)汽車。汽車模型就相當(dāng)于程序中的類,生產(chǎn)出來(lái)的汽車就是對(duì)象,生產(chǎn)汽車這一過(guò)程就叫做類的實(shí)例化。

MyCar  car1= new MyCar();        //類的實(shí)例化

標(biāo)識(shí)符

標(biāo)識(shí)符是用來(lái)識(shí)別類、變量、函數(shù)或任何其它用戶定義的項(xiàng)目。在 C# 中,類的命名必須遵循如下基本規(guī)則:

  • 標(biāo)識(shí)符必須以字母開(kāi)頭,后面可以跟一系列的字母、數(shù)字( 0 - 9 )或下劃線( _ )。標(biāo)識(shí)符中的第一個(gè)字符不能是數(shù)字。
  • 標(biāo)識(shí)符必須不包含任何嵌入的空格或符號(hào),比如 ? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / \。但是,可以使用下劃線( _ )。
  • 標(biāo)識(shí)符不能是 C# 關(guān)鍵字。

C# 關(guān)鍵字

關(guān)鍵字是 C# 編譯器預(yù)定義的保留字。這些關(guān)鍵字不能用作標(biāo)識(shí)符,但是,如果您想使用這些關(guān)鍵字作為標(biāo)識(shí)符,可以在關(guān)鍵字前面加上 @ 字符作為前綴。

在 C# 中,有些標(biāo)識(shí)符在代碼的上下文中有特殊的意義,如 get set,這些被稱為上下文關(guān)鍵字(contextual keywords)。

下表列出了 C# 中的保留關(guān)鍵字(Reserved Keywords)和上下文關(guān)鍵字(Contextual Keywords):

保留關(guān)鍵字
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
上下文關(guān)鍵字
add alias ascending descending dynamic from get
global group into join let orderby partial
(type)
partial
(method)
remove select set


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)