关于#IF #ELSE #ENDIF

2024-03-02 02:48
文章标签 else endif

本文主要是介绍关于#IF #ELSE #ENDIF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DISCUZNT中的一段代码  关于#IF #ELSE #ENDIF 的倒是可以理解,但是NET1是哪里冒出来的呢?

帮助文档上说可以使用#DEFINE

例子如下:

// preprocessor_if.cs

#define DEBUG

#define VC_V7

using System;

public class MyClass

{

    static void Main()

    {

#if (DEBUG && !VC_V7)

        Console.WriteLine("DEBUG is defined");

#elif (!DEBUG && VC_V7)

        Console.WriteLine("VC_V7 is defined");

#elif (DEBUG && VC_V7)

        Console.WriteLine("DEBUG and VC_V7 are defined");

#else

        Console.WriteLine("DEBUG and VC_V7 are not defined");

#endif

    }

}

 

CSDN上看到有个人问了这个问题

http://topic.csdn.net/u/20080718/14/ca8403a4-a3c5-43d5-8c6c-4d1666c51283.html

 

结论就是

 

在打开类库的属性->生成->常规中的"条件编译符号",这里定义了的话(比如这里定义MYTEST)

程序运行时

#if MYTEST
   
代码段一

#else
   
代码段二

#endif

就执行"代码段一
"
如果没有定义,则执行"代码段二
"

 

就是相当于自己定义了一个变量 当做TURE来看错。

 

 

 

一个测试例子

先要在 类库的属性->生成->常规中的"条件编译符号",这里定义Net ,运行下就知道了

在代码中  可以运行的代码颜色和不可以运行的代码颜色还是不一样的啦。

namespace Discuz.MyTest

{

    class Program

    {

        static void Main(string[] args)

        {

#if Net

            Console.WriteLine("条件编译进入了这里Net");

            Console.Read();

#else

             Console.WriteLine("条件编译没有进入Net");

#endif

        }

    }

}

 

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

这篇关于关于#IF #ELSE #ENDIF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764678

相关文章

servlet用反射代替if..else

String methodName = request.getParameter("method"); Method method = this.getClass().getDeclaredMethod(methodName,HttpServletRequest.class, HttpServletResponse.class); method.invoke(this, request, re

Java - 通过枚举避免大量 if-else

文章目录 Java - 通过枚举避免大量 if-else前提背景枚举实现1、定义枚举2、代码优化 拓展: Java - 通过枚举避免大量 if-else 前提背景 最近写代码有一个方法需要根据不同的 key 值往 Map 集合里存储 url,代码如下: public static void getUrl(String key, Map<String, String

JavaScript 条件分支语句if...else

if 语句 只有当指定条件为 true 时,该语句才会执行代码   <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-wi

Python条件语句if…else…

基本语法: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件:执行语句……else:执行语句…… 其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 当判断条件为多个值是,可以使用以下形式: if 判断条件1:

告别冗长 if...else 的多种方法

在 JavaScript 中,代码中有一个常见的情景,链式的 if...else if...else 语句用来处理多条件分支逻辑。然而,当分支较多时,这种结构会变得难以维护和阅读。针对这种情况,有几种优化方式。 if (条件1) {// 代码块} else if (条件2) {// 代码块} else if (条件3) {// 代码块}//....else {// 以上条件都不满足执行

【Rust】006-Rust 枚举与`match`、`if let`、`let else`

【Rust】006-Rust 枚举与match、if let、let else 文章目录 【Rust】006-Rust 枚举与`match`、`if let`、`let else`一、简介二、使用场景三、基本使用1、定义枚举2、使用枚举 四、功能详解1、带数据的枚举2、使用`match`进行模式匹配3、使用`if let`简化特定变体的处理4、使用`let else`处理带条件的匹配 五、

「Python程序设计」条件控制:if-elif-else语句

我们在进行程序设计的过程中,基本上遵循的过程是,找出变量和常量,通过python编程语言,设置变量和常量,以及考虑是否需要赋予初始值。 设计变量和常量,其实就是为了模拟和计算我们的现实世界中,需要进行计算的实体。 比如说,我们要计算人口数量,那我们先要定义一个人员的变量,比如说是person。然后把要计算的范围内的person变量,依次相加,最后得出我们需要的人口数量信息,这个是设计变量和常量

前端框架vue3中的条件渲染(v-show,v-if,v-else-if,v-else)

目录 v-show: 需求: v-if 区别与v-show: v-if和v-show的选择: v-else-if和v-else 联合使用: v-show:         部分代码如图: <body><div id="root"><div ><h1>n的值为{{n}}</h1></div></div></body><script>new Vue({el:"#ro

SQL中IF ELSE及MySQL伪列rownum的使用

编写SQL语句时难免会遇到各种条件判断,例如统计:count(case when then end) 今天,我们要说的是if判断,eg: SELECT IF(c19='1','已评价','未评价')c19 FROM A05; 关于伪列,广为人知的是oracle有伪列rownum,因为一些需求需要用mysql实现类似Oracle的伪列,方法方式如下: SELECT rowid, i01,i

if-else-for 写在一行

只有if a = [result for x in y if cond] #cond=结果 result返回值 if-else a = [result if cond else result2 for x in y ]