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

   

posted @ 2008-02-18 19:01  yejun  阅读(274)  评论(0编辑  收藏  举报