03_值类型和引用类型

1.常量:

 

访问修饰符 const 数据类型 常量名(大写) = 值

如 const int MAX_AGE = 100;

常量一般用于在程序中一旦设定就不允许改变的值。用于在程序中被经常引用的值。

 

2.枚举

 

如:

public enum Genders

{

     Male,Female

}

使用:该枚举所在类的实例化对象 (.)点  Male或Female

如:该枚举在Student中

Student stu  = new Student();

stu.Genders ;

 

例如:定义一个枚举:

namespace Enum_Demo
{
    public enum Genders
    {
            Male,Female
    }
}

 

调用:

namespace Enum_Demo
{
    class Program
    {   
        static void Main(string[] args)
        {
            Console.Write(Genders.Male);
            Console.WriteLine(" :"+(int)Genders.Male);
            Console.Write(Genders.Female);
            Console.WriteLine(" :" + (int)Genders.Female);
            Console.ReadLine();
        }
    }
}

控制台输出解雇:

 Male: 0

 Femal:1 

当该枚举被创建时第一个成员的值被指定为0,第二个为1 ,依次递增

 

枚举类型转换

(1.)枚举转换为字符串:toString()

(2.)枚举转换为int: (int)

(3.)字符串转换为枚举:

       Genders gender = new Genders();
       gender = (Genders)Enum.Parse(typeof(Genders), "Male");//类型转换
       Console.WriteLine(gender.ToString());

 

3.结构

 

语法:

访问修饰符 struct 结构名{}

注意:定义结构和定义类基本相似,但是结构不能给字段赋值。也不能添加无参的构造方法,因为它自身已经提供一个无参的构造,不能被继承,是值类型。使用时可以new也可以不new。

 

4.值类型与引用类型

 

值类型(System.ValueType):包括基本的数据类型、结构类型和枚举类型

引用类型(System.Object):...

 

值传递:改变副本 本身的值不变

引用类型传递:改变本身

 

5.装箱和拆箱

 

把值类型转换成引用类型 ——装箱

把引用类型转换成值类型 ——拆箱

 

6.索引器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值