一些基础的.net用法

一.using 用法

using 别名设置

using 别名 = System.web

当两个不同的namespace里有同名的class时。可以用 using aclass = namespace1.Myclass; using bclass = namespace2.Myclass; 然后就可以方便调用了。

二.@的用法

1.@将字符串的'\'变做普通字符。 string cp =@"C:\user";

2.用@表示跨行字符串

string s_Mul =@"Line1

Line2

Line3";

3.保留关键字符可以把本来是c#的关键字变为普通字符;

@bool @using

三.预处理

1.我们用的比较多的有#region 和 #endregion 来把代码分块。

2.#define #undef 只在编译器编译代码时存在,本身并无意义。但是和#if #endif等一起用有巨大的好处。

3.#if #endif 可以实现条件编译。

#define DEBUG

using System
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 1;
            #if DEBUG//如果前面定义了DEBUG则执行,否则不执行 
            Console.WriteLine(n);
            #endif
            Console.ReadKey();
        }
    }
}

只有在#define 命令定义了符号DEBUG时才会执行,当编译器遇到#if语句后,将先检查相关符号,如果存在。则编译#if块中的代码到#endif结束。

4.#warning #error 在编译到#warning 的时候跳出警告 #error的时候直接退出编译。(一般写在调试中)

public int GetNum2()
{
    int n = 1;
    n++;
    #warning "正式发布时,别忘了去掉这一句"
    Console.WriteLine(n);
    return n;
}

 

 

 

posted @ 2013-10-14 11:00  striby  阅读(182)  评论(0)    收藏  举报