当前位置: 首页 > news >正文

网上购物网站建设网页优化公司

网上购物网站建设,网页优化公司,广州公共资源建设工程交易中心网站,可以用wpf做网站吗原文链接:http://blog.csdn.net/shanyongxu/article/details/46491757 C#中的预处理器指令 #IF 如果 C# 编译器遇到最后面跟有 #endif 指令的 #if 指令,则仅当指定的符号已定义时,它才会编译这两个指令之间的代码。C# 中的 #if 语句是 Boolea…

原文链接:http://blog.csdn.net/shanyongxu/article/details/46491757

 

C#中的预处理器指令

 

#IF

如果 C# 编译器遇到最后面跟有 #endif 指令的 #if 指令,则仅当指定的符号已定义时,它才会编译这两个指令之间的代码。
C# 中的 #if 语句是 Boolean,仅测试符号是否已定义。
运算符 &&(与)和 ||(或)可用来评估多个符号是否已定义。 还可以用括号将符号和运算符分组。
结合使用 #if 与 #else、#elif、#endif、#define 和 #undef 指令,可以根据一个或多个符号是否存在来包含或排除代码。在编译调试版本的代码或针对特定配置进行编译时,这会很有用。
以 #if 指令开始的条件指令必须用 #endif 指令显式终止。

#Else

#else 允许您创建复合条件指令,因此,如果前面的 #if 或(可选)#elif 指令中的任何表达式都不为 true,则编译器将计算 #else 与后面的 #endif 之间的所有代码。

#Elif

#elif 使您得以创建复合条件指令。如果前面的 #if 和前面的任何 #elif(可选)指令表达式的计算结果都不是 true,则将计算 #elif 表达式。如果 #elif 表达式计算为 true,编译器将计算位于 #elif 和下一个条件指令之间的所有代码。
使用 #elif 更简单,因为每个 #if 都需要一个 #endif,而 #elif 即使在没有匹配的 #endif 时也可以使用。

#Endif

#endif 指定以 #if 指令开头的条件指令的结尾

#Define

#define 可让您定义符号。 当您将符号用作传递给 #if 指令的表达式时,此表达式的计算结果为 true

注意:不能像在 C 和 C++ 中的通常做法一样,使用 #define 指令来声明常数值。最好是将 C# 中的常数定义为类或结构的静态成员。如果具有多个像这样的常数,可以考虑创建一个单独的“Constants”类来保存这些常数。

 

例如:

#define DEBUG 
#define VC_V6 
using System; 
public class MyClass 

   public static void Main() 
   { 

      #if (DEBUG && !VC_V6) 
         Console.WriteLine("DEBUG is defined"); 
      #elif (!DEBUG && VC_V6) 
         Console.WriteLine("VC_V6 is defined"); 
      #elif (DEBUG && VC_V6) 
         Console.WriteLine("DEBUG and VC_V6 are defined"); 
      #else 
         Console.WriteLine("DEBUG and VC_V6 are not defined"); 
      #endif 
   } 

如上所示:由于DEBUG 和 VC_V6 都定义了,所以,高亮代码执行.其他代码不执行.

 

#Undef
#undef 使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为 false。

 

#define DEBUG

#undef DEBUG

using System

class MyTest

{

static void Main()

{

#if DEBUG

Console.WriteLine(“DEBUG is defined”);

#else

Console.WriteLine(“DEBUG is not defined”);

#endif

 

}

}
运行结果为:DEBUG is not defined

 

#Warning
#warning 使您得以从代码的特定位置生成一级警告。 例如:

#define DEBUG

class MainClass

{

    static void Main()

    {

#if DEBUG

#warning DEBUG is defined

#endif

    }

}

#Error 

#error使您可以从代码中的特定位置生成错误。例如:

#define DEBUG

class MainClass

{

    static void Main()

    {

#if DEBUG

#error DEBUG is defined

#endif

    }

}

#Region

#region 是大家最为熟悉的指令,它使您可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。 在较长的代码文件中,能够折叠或隐藏一个或多个区域会十分便利,这样,您可将精力集中于当前处理的文件部分。 下面的示例演示如何定义区域:

#region MyClass definition

public class MyClass

{

    static void Main()

    {

    }

}

#endregion

 

 

#region 块必须以 #endregion 指令终止。
#region 块不能与 #if 块重叠。但是,可以将 #region 块嵌套在 #if 块内,或将 #if 块嵌套在 #region 块内。

#endregion

#endregion 标记 #region 块的结尾

http://www.lbrq.cn/news/2583001.html

相关文章:

  • dedecms转换wordpressseo研究院
  • 做网站用的军事图片夸克搜索入口
  • 网站改版好吗网站如何优化排名
  • 淄博桓台网站建设方案seo在线诊断工具
  • 深圳西乡做网站茂名seo快速排名外包
  • 网站开发使用软件环境免费seo刷排名
  • 黑龙江网站备案地址友情链接出售
  • 网站导航插件日照网络推广公司
  • 开源网站推广sem竞价推广
  • 做网站需要美工吗百度站长官网
  • 竞价网站制作怎样进入12345的公众号
  • 深圳找网站建设亚马逊跨境电商个人开店
  • 网站建设百度客服电话天津网站制作系统
  • 网站费做进什么科目seo搜索排名优化公司
  • 网站建设管理分工竞价广告点击软件
  • 个人网站备案名称大全成都疫情最新情况
  • 山东网站建设推广关联词有哪些关系
  • 漯河网站建设 千弘网络信息流优化师是什么
  • 网站制作上海市关键词搜索趋势
  • 网站技术有哪些搜索热门关键词
  • 最好的网页设计网站宁波seo在线优化
  • 莱芜有需要制作网站的公司吗免费b站推广网站2022
  • 新加坡的网站域名上海关键词自动排名
  • 河南春辉建设集团官方网站手机百度seo怎么优化
  • 网站设计O2O平台佛山总代理东莞网络推广策略
  • 淮安做网站找哪家公司关键词快速上首页排名
  • 太原网站建设谁家好网络销售怎么样
  • 直播网站开发核心技术seo网络优化专员
  • 玩具网站建设策划书神马推广
  • 山东网站建设好不好友情链接的形式
  • Android 之 MVC架构
  • 「iOS」————SideTable
  • 中州养老项目:Mybatis自动填充拦截器
  • eSIM技术深度解析:从物理芯片到数字革命
  • 深度学习-模型初始化与模型构造
  • 完整复现cacti的RCE