58.82.247.6易语言C+服务器租用CN2独享带宽稳定服务器C#预处理指令服务器操作

58.82.247.6易语言c+服务器租用cn2独享带宽稳定服务器c#预处理指令服务器操作
需要服务器咨询以下联系方式
联系人:銳輝(香港)科技 敏敏
扣扣:3007425289/2853898501
电话:18316411879
服务承诺
1.提供一级电信运营商的资源。
2.可按用户要求进行ip地址指向的最优分配。
3.提供7×24小时技术支持服务。
4.如遇计划性中断,提前24小时通知。
5.根据客户需求提供流量监测,分析报告。
你找卖家,卖家再找公司,公司再找机房......
等处理好已经不是服务问题了,
而是时间,玩家流失的问题了,
这就和选老婆一样,老婆不会做家务也没用,
所以选服务器一定要选有售后保障的。
锐辉网络科技24小时在线售后!
您选择锐辉就不怕没人处理问题了!
佛山高防服务器 bgp高防服务器 福州棋-牌游戏服务器 开80挂站端口 网站服务器 视频节点服务器 锐辉高防 精品高防服务器。锐辉网络 亚太地区 菲律宾 台湾 香港
韩国 cn2线路直连大陆线路 稳定 业务不限。
一:c# 预处理器指令
二:c# 预处理器指令列表
预处理器指令 描述
#define 它用于定义一系列成为符号的字符。
#undef 它用于取消定义符号。
#if 它用于测试符号是否为真
#else 它用于创建复合条件指令,与 #if 一起使用。
#elif 它用于创建复合条件指令。
#endif 指定一个条件指令的结束。
#line 它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。
#error 它允许从代码的指定位置生成一个错误。
#warning 它允许从代码的指定位置生成一级警告。
#region 它可以让您在使用 visual studio code editor 的大纲特性时,指定一个可展开或折叠的代码块。
#endregion 它标识着 #region 块的结束。
三:练习
1: #define指令
①:定义
#define 预处理器指令创建符号常量。
#define 允许您定义一个符号,这样,通过使用符号作为传递给 #if 指令的表达式,表达式将返回 true。
②:例:
#define pi
using system;
/*
预处理命名
*/
namespace preprocessordirectives
{
class program
{
static void main(string[] args)
{
//【1】#define 它用于定义一系列成为符号的字符。
#if (pi)
console.writeline("pi is defined");
#else
console.writeline("pi is not defined");
#endif
console.readline();
运行结果:
补充:将#if(pi)改为#if(!pi)
运行效果:
③:注意:不能在文件的第一个标记之后定义或取消定义预处理器符号
不能在文件的第一个标记之后定义预处理器符号
不能在文件的第一个标记之后取消定义预处理器符号
备注:#define指令常和#if条件语句结合使用,单独使用无意义,#define与#undef声明必须放在c#源文件的开头位置,即程序集的引用的上方,不然将报错,错误信息请看上方注意部分。
2:undef指令
①:定义
undef取消定义符号,使在它前面定义的预处理指令不起作用。
②:例
#define bug
#undef bug
using system;
/*
预处理命名
*/
namespace preprocessordirectives
{
class program
{
static void main(string[] args)
{
//【2】#undef 它用于取消定义符号。
#if (bug)
console.writeline("这个bug预处理命令未被取消!");
#else
console.writeline("这个bug预处理命令已经被取消啦!");
#endif
console.readline();
运行效果:
注意:undef是使在它前面定义的预处理指令不起作用
将上面#define bug和#undef bug的顺序交换一下
运行效果:
3:预处理条件语句(#if #else #elif #endif )
①:例
#define bug1
#define bug2
#define bug3
using system;
/*
预处理命名
*/
namespace preprocessordirectives
{
class program
{
static void main(string[] args)
{
//【3】条件语句
#if (bug1)
console.writeline("bug1");
#elif (bug2)
console.writeline("bug2");
#elif (bug3)
console.writeline("bug3");
#endif
console.readline();
}
运行效果:
把#define bug1去掉
运行效果:
②:注意:
预处理条件语句和程序基本语法里的条件语句是差不多的但是预处理的#if不能单独用
如下:
预处理#endif和语法里的条件语句else意义是不同的
在#endif后加入一条打印语句 console.writeline(“条件都不满足!”);
运行效果:
③:预处理条件语句还支持一组(逻辑运算符!=,==,!=和||
将#if(bug) 改为 #if (bug1&&bug2&&bug3)
运行效果:
4:#line指令(基本上很少用到)
5:#error和#warning指令
①:定义
#error它允许从代码的指定位置生成一个错误。
#warning 它允许从代码的指定位置生成一级警告。
②:例
#error:这个只能在调试种使用
// preprocessor_error.cs
// cs1029 expected
#define debug
class mainclass
{
static void main()
{
#if debug
#error debug is defined
#endif
#warning:表示警告!
#define bug1
#define bug2
#define bug3
using system;
/*
预处理命名
*/
namespace preprocessordirectives
{
class program
{
static void main(string[] args)
{
//【5】#error它允许从代码的指定位置生成一个错误。#warning 它允许从代码的指定位置生成一级警告。
//int leftnum=25, rightnum=0,divnum;
//divnum = leftnum / rightnum;
#if (bug1||bug1||bug2)
#warningdebug is warning
#endif
console.readline();
6:#region 和#endregion指令
#region它可以让您在使用 visual studio code editor 的大纲特性时,指定一个可展开或折叠的代码块。
#endregion 它标识着 #region 块的结束。
namespace preprocessordirectives
{
class program
{
static void main(string[] args)
{
#region 折叠代码块
console.writeline("折叠代码块");
#endregion