[摘要])、等于(==)、不等于(!=)等操作符。 eg: #define MF1 #define MF2 using System;...
)、等于(==)、不等于(!=)等操作符。
eg:
#define MF1
#define MF2
using System;
public class MikeCat
{
public static void Main()
{
#if (MF1&&!MF2)
Console.WriteLine("MF1被定义");
#elif(!MF1&&MF2)
Console.WriteLine("MF2被定义");
#elif(MF1&&MF2)
Console.WriteLine("MF1和MF2被定义");
#else
Console.WriteLine("MF1和MF2没被定义");
#endif
}
}//运行结果:MF1和MF2被定义
#error和#warning指令用于发出编译错误和警告。
eg:
#define MF1
#define MF2
using System;
public class MikeCat
{
public static void Main()
{
#if MF1
#warning 欢迎来到老猫的理想!
#endif
#if MF2
#error 老猫的理想BLOG出错
#endif
}
}//运行结果:test.cs(9,17): warning CS1030: #warning:“欢迎来到老猫的理想!”
//test.cs(12,15): error CS1029: #error:“老猫的理想BLOG出错”
#line指令用于修改编译器行号及文件名
eg:
using System;
public class MikeCat
{
public static void Main()
{
#line 66 "mfblog.cs" //将编译行号设为66并将文件名改名为mfblog.cs
intt i=1;
Console.WriteLine("i的值是{0}",i);
}
}//运行结果:mfblog.cs(66,6): error CS0246: 找不到类型或命名空间名称“intt”(是否缺少 using指令或程序集引用?)
//mfblog.cs(67,34): error CS0103: 名称“i”在类或命名空间“MikeCat”中不存在
异常处理:在c#中,引发异常有两种状况,第一种:在程序中使用throw语句,立即无条件引发一个异常。第二种情况是c#语句或表达式在执行过程中激发了某个异常的条件,从而使得操作无法正常结束,从而引发异常。
在c#中,异常是由try语句来处理。try语句提供了一种机制来捕捉程序过程中引发的异常。try有三种可能的结构,即:try-catch
关键词:Csharp+Asp.net系列图文详细教程(6)