C#命令行编译器选项
选项 | 作用 |
@ | 制定响应文件 |
/? | 列出编译命令选项 |
/addmodule | 指定一个或多个模块为装配的一部分 |
/baseaddress | 指定载入动态链接库的首地址 |
/bugreport | 生成一个报告文件,其中包含程序Bug的详细信息 |
/checked | 指定算术运算的溢出是否会导致程序在运行时抛出一个异常 |
/codepage | 指定变异的所有源文件所使用的代码页 |
/debug | 给出调试信息 |
/define | 定义预处理程序的符号 |
/doc | 由文件注释生成XML文件 |
/fullpath | 指定输出的绝对路径 |
/help | 列出编译命令选项 |
/incremental | 允许对源文件进行递增式编译 |
/linkresource | 在装配时连接指定的NET资源 |
/main | 指定Main方法所处的位置 |
/nologo | 编译过程中不显示编译信息 |
/nooutput | 编译源文件但不输出 |
/nostdlib | 不导入标准库(mscorlib.dll) |
/nowarn | 编译过程中不生成警告信息 |
/optimize | 指定编译时是否进行优化 |
/out | 指定输出文件 |
/recurse | 搜索子目录以寻找源文件 |
/reference | 从包含装配的文件中导入元数据 |
/resource | 吧.net资源内嵌到输出文件 |
/target | 指定输出文件的格式 |
/target:exe | 输出文件尾exe可执行文件 |
/target:library | 输出文件为链接库 |
/target:module | 输出文件为模块 |
/unsafe | 允许编译使用了不安全关键字的代码 |
/warn | 设置警告级别 |
/win32icon | 吧.ico图标文件插入到输出文件 |
/win32res | 吧win32资源插入到输出文件 |
C#数据类型
证书类型
数据类型 | 特征 | 取值范围 |
sbyte | 有符号8位整数 | -128~127 |
byte | 无符号8位整数 | 0~255 |
short | 有符号16位整数 | -32768~32767 |
ushort | 无符号16位整数 | 0~65536 |
int | 有符号32位整数 | -2147483648~2147483647 |
uint | 无符号32位整数 | 0~4294967295 |
long | 有符号64位整数 |
|
ulong | 无符号64位整数 |
|
Bool
float double
decimal
Decimal value = 10.0m; m表示为十进制
Char c = ‘\x0032’; 十六进制转义符
Char c = ‘\u0032’; Unicode转义符
Struct
Enum
Ref
Class
Delegate代表委托
Int[] ary = new int[5];
Console.WriteLine(“ary[{0}]={1}”, I,ary[i]);
String[] a1; 一维数组
String[,] a2; 二维数组
String[,,] a3; 三维数组
String[][] ja2; 可变数组
String[][][][] j3; 多维可变数组
Int[] a1 = new int[]{1,2,3};
Int[,] a2 = new int[]{{1,2,3},{4,5,6}};
Int[,,] a1 = new int[]{{10,20,30}};
Int[][] j2=new int[3][];
j2[0]=new int[]{1,2,3};
J2[1]=new int[]{1,2,3,4,5,6};
J2[2]=new int[]{1,2,3,4,5,6,7,8,9};
Boxing
Unboxing
Object
String
int i = 10;
object obj = i;
int i = 10;
object obj = object(i);
int j = (int)obj;