C 類編譯命令列以及變數作用域的研究

2022-05-14 20:25:58 字數 1188 閱讀 5909

以簡單的小程式為例說明:

public

class program

}

我們可以使用以下的命令列對以上程式進行編譯:

csc welcome.cs: 輸出welcome.exe

csc /t:library welcome.cs: 輸出welcome.dll

csc /out:my.exe welcome.cs: 輸出my.exe

csc /t:library /out:welcome.debug.exe /warn:0 /nologo /debug *.cs: 輸出welcome的除錯版本(不帶警告和徽標)

csc /t:library /out:welcome.xyz *.cs: 輸出welcome.xyz的dll檔案

注:csc.exe位於c:\windows\microsoft.net\framework\版本號,需要說明的是:vs.net編譯器只識別你的檔名,而非類名,也即你的檔名與類名可以不一致,且同乙個檔案中可定義多個類。但建議檔名與類名一致,且最好只包含乙個類。

對c#變數作用域的研究

1. 變數宣告時必須賦值,同時var可以自動辨型,但區域性變數不能使用var宣告,可在同一行宣告多個變數。

int i = 0, age = 28; 

var i = 0, age = 28;//

與上等同

public

abstract

void write(string name);

2. 變數只在包含它的區域(即{}之間)有效,只能在宣告之後使用;而類的字段可以在使用後再宣告。

public

class test

public

void methodb()

string str = "

test

";//

欄位可先使用後宣告

}

3. 欄位和區域性變數衝突時,區域性變數將覆蓋欄位的值,如要使用該字段的值,則可以採用static或this進行獲取。

public

class test

string y = "

test

";public

void testinstance()

}

C 命令列編譯dll

很多時候,我們需要將.cs檔案單獨編譯成.dll檔案,操作如下 開啟命令視窗 輸入cmd到控制台 cd c windows microsoft.net framework v1.1.4322轉到vs.net安裝的該目錄下 執行csc命令csc target library file.cs 在該目錄下...

命令列引數的作用 go 命令列引數

使用 flag 包獲取命令列引數,控制程式執行 主要函式 flag.string flag.strin ar flag.int flag.intvar flag.float64 flag.float64var flag.bool flag.boolvar p2,p3 p1 命令列引數標誌,flag ...

命令列編譯c 源程式

開發環境 winxp vs2010 c using system public class test 編譯執行 e program csharp csc t.cs microsoft r visual c 2010 編譯器 4.0.30319.1 版 e program csharp dir 驅動器...