PS:注释和讲解全在代码中
1. 预编译指令
预编译指令也叫预处理指令,在程序正式编译之前执行
这些指令不会转化为可执行代码中的命令,但是会影响编译过程的各个方面
具体例子如代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C4_程序设计
{
class Player
{
public int age;
public string name;
public bool ban;
//↓↓↓这个就是个预编译指令,为区域指令
#region Player构造函数
//public Player(int age, string name, bool ban = false)
//{
// this.age = age;
// this.name = name;
// this.ban = ban;
//}
#endregion
public void Print()
{
Console.WriteLine("name = {0}\nage = {1}\nban = {2}", name, age, ban);
}
}
class 预编译指令与对象初始化器
{
static void Main()
{
Player me = new Player() { name = "hautcds", ban = false }; //对象初始化器初始方法,没有初始的值默认为0/空
//当然对象初始化器和构造函数不冲突,并且优先执行的是构造函数
me.Print();
}
}
}
/*
输出结果:
name = hautcds
age = 0
ban = False
*/
代码中的区域指令作用如下: