前妻(C#)-基础03-枚举-预处理指令

前妻C#-基础语法03

  • 枚举
  • 关于控制台IO及注释
  • C#预处理指令

枚举

枚举是用户定义的整数类型。在声明一个枚举时,要指定改枚举的实例可以包含的一组可接受的值。不仅如此,还可以给值指定易于记忆的名称,如果在代码的某个地方,要试图把一个不在可接受范围内的值赋予枚举的一个实例,编译器就会报告一个错误。
1.枚举可以使代码更易于维护,有助于确保给变量指定合法的,期望的值。
2.枚举可以使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊,变化多端的数来表示
3.枚举也使得代码更易输入。
前妻(C#)-基础03-枚举-预处理指令_第1张图片

关于控制台IO及注释

方法 描述
Console.ReadLine(); 要从控制台读取一行文本
Console.Write(); 将指定的值写入控制台窗口
Console.WriteLine(); 将指定的值写入到控制台窗口,但在输入结果的最后添加一个换行符
/*   多行注释*/
//单行注释

C#预处理指令

1.#define myname 告诉编辑器存在给定名称的符号。类似声明一个变量,但是变量没有真正的值,只是存在而已。这个符号其实不是实际代码的一部分,而只在编辑器编译时存在。在c#代码中它,没有任何的意义。
2.#undef myname 删除符合的定义 如果符号不存在#undef 就没有任何意义。
3.#if #elif #else #endif 代码块执不执行的分值判断(支持一组逻辑运算符! == != || )如果符号存在被认为是true如果不存在被认为是false

#define DEBUG
#define CPY
#undef DEBUG
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{   public enum Realdemo
    {
        d1=0,d2=1,d3=2
    }
    internal class Program
    {
        static void Main(string[] args)
        {
#if DEBUG
            Console.WriteLine("DEBUG存在");
#elif CPY
            Console.WriteLine("CPY存在");
#else
            Console.WriteLine("都不存在");
#endif
            Console.ReadLine();



        }
    }
}

代码解释及当前运行图
前妻(C#)-基础03-枚举-预处理指令_第2张图片
前妻(C#)-基础03-枚举-预处理指令_第3张图片
4.#region 和#endregion 指令用于把一段代码标记为有给定名称的一个块(更好的被编辑器识别)
5.#line 用于改变编辑器再警告和错误信息中显示的文件名和行号信息。
6.#pragma指令可以抑制或还原指定的编译警告。

你可能感兴趣的:(重生之不忘前妻,c#,开发语言)