C#裡有#define預定義字符?但如果寫在ASPX源文件裡應該怎麼寫?如果某個標識符使用得比較頻繁,是否需要每個C#文件都進行定義#define?請問有沒有全局標識符的寫法?
------解决方案--------------------------------------------------------
可以用静态变量 静态常量等等public class Public{ public const string Flag = "aa ";}调用的时候:Response.Write(Public.Flag);
------解决方案--------------------------------------------------------
或者:public class Public{ public static string Flag = "aa ";}
------解决方案--------------------------------------------------------
不用啊 你在一个类文件里面加了#define
在编译以后,全局都可以用
比如说在class1.cs上面加上#define DEBUG
在a.aspx里面
String s = String.Empty;
#if DEBUG
s = "debug ";
#else
s = "release ";
#endif
运行以后就可以看到s= "release "; 而不是像IDE看到的一样
------解决方案--------------------------------------------------------
调试一下就知道了
------解决方案--------------------------------------------------------
我就是在web site里面试的
a.aspx.cs第一行 #define DEBUG
b.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string s = string.Empty;
#if DEBUG
s = "debug ";
#else
s = "release ";
#endif
Response.Write(s);
}
试试