六./checked
此選項指定不在檢驗或或者未檢驗關鍵字范圍內以及導致超出數據類型范圍的值的整數計算語句是否產生運行例外。具體的說就是,如果不在檢驗或者未檢驗關鍵字范圍內的整數計算語句產生的值在數據類型允許的范圍之外,並且在編譯中使用了/checked+(/checked),該語句就會在運行時產生例外,如果在編譯時使用了/checked-,在運行時該語句就不會產生例外。
例子:編譯myMath.cs,並且指定一個不在檢驗或者未檢驗關鍵字范圍內的整數計算語句(且其產生的值超出數據類型的范圍),將在運行時引起例外。
csc /checked+ myMath.cs
七./codepage
如果用戶編譯的一個或者多個源代碼不使用計算機上的默認代碼頁,可以使用/codepage選項來指定希望使用的代碼頁。/codepage適用於編譯中所有的源代碼文件。
如果源代碼文件在計算機上的同一個代碼頁位置創建,或者源代碼文件用UNICODE或者UTF-8來創建,用戶就不需要使用/codepage了。
八./debug
此選項是在調試時候使用的,當調試者啟用了這個選項來調試自己的程序,將會創建一個.pdb文件,並把各種調試信息寫到此文件裡。有2中選項來指定調試的類型:
/debug [+/-] :當選用/debug +就會把創建.pdb文件,並把調試信息存儲到裡面;/debug -是一個缺省設置,就是不產生任何調試信息。
/debug:[full/pdbonly] :當使用/debug:full就是創建缺省的調試信息,有點類似/debug+選項。/debug: pdbonly選項是創建.pdb文件,並且你只能使用源代碼調試在調試工具裡。
例子:編譯Hello.cs並且為Hello.cs創建調試信息
csc /debug+ HelloWorld.cs
九./define
此選項在程序中定義了一個符號,他和在源程序中使用#define預處理程序指示功能相同,此符號保持已定義狀態,直到源文件中的#undef指示符刪除定義或者編譯器已到達了文件末尾。你可以用/d簡寫來代替。
例子:下面是my.cs的源程序
using System;
public class myBuild{
public static void Main() {
#if (final)
Console.WriteLine("Final Build");
#else
Console.WriteLine("Trial Build");
#endif
}
}
如果用csc /define:final my.cs來編譯就會顯示"Final Build",如果沒有/define,編譯後執行就會顯示"Trial Build"。