C#中的预指令处理器
1.#define和#undef
#define ye
用来告诉编译器定义了一个符号,就象定义了一个变量,但这个变量并没有值
#undef ye
用来删除就个符号
#define和undef单独定义没什么意义,它主要配合#if和#endif使用
2.#if和#endif
void DoSomeWork()
{
#if ye
Console.WriteLine("do some thing!");
#endif
}
当编译器遇到#if 之后先判断ye存不存在,如果存在就编译否则就不编译一直到#endif为止
3.#waring和#error
如果编译器遇到#waring,会给用户显示指令后面的文本,之后继续编译.如果编译器遇到#waring,指令后面的文本作为编译错误的信息,之后退出编译.
4.#region#endregion
把代码标记为一个块
#region name
public DataTable GetHallName(int hid)
{
string sqlStr = string.Format(SQL_SELECT_HALL_HNAME, Constants.SiteSurname, hid);
DataTable dt = DBUnity.AdapterToTab(sqlStr);
return dt;
}
#endregion