前妻C#-基础语法03
- 枚举
- 关于控制台IO及注释
- C#预处理指令
枚举
枚举是用户定义的整数类型。在声明一个枚举时,要指定改枚举的实例可以包含的一组可接受的值。不仅如此,还可以给值指定易于记忆的名称,如果在代码的某个地方,要试图把一个不在可接受范围内的值赋予枚举的一个实例,编译器就会报告一个错误。
1.枚举可以使代码更易于维护,有助于确保给变量指定合法的,期望的值。
2.枚举可以使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊,变化多端的数来表示
3.枚举也使得代码更易输入。
关于控制台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();
}
}
}
代码解释及当前运行图
4.#region 和#endregion 指令用于把一段代码标记为有给定名称的一个块(更好的被编辑器识别)
5.#line 用于改变编辑器再警告和错误信息中显示的文件名和行号信息。
6.#pragma指令可以抑制或还原指定的编译警告。