C#基础13:预编译指令

 

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
*/

代码中的区域指令作用如下:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值