C#编程基础(初级)(三)——显式转换和隐式转换,枚举类型,结构体,枚举与结构体

1.显式转换和隐式转换
  • 隐式转换
    当把一个类型的数据赋值给一个类型的变量时,编译器会自动进行转换

  • 显式转换
    当把一个类型的数据赋值给一个类型的变量时,需要进行显式转换

显式转换方法:

  1. 在变量前加上括号,里面填写需要转换的类型
  2. 使用Convert方法,具体如下
    在这里插入图片描述

变量转换信息:
在这里插入图片描述
在这里插入图片描述

2.枚举类型
  1. 可放在namespace下/class下(一般放在namespace下),其中的每一个值都是一个整数,存储类型默认为int类型默认值依次为0,1,2…等等,也可自行赋值
  • 作用:
    可以取多个状态
  • 格式
    enum typename
    {
    value1,
    value2,

    valueN
    }
  • 声明
    typeName varName;
  • 赋值
    varName = typeName.value;

例如:

enum God
{
    Knowledge,
    Power,
    Confidence,
    Pretty,
    Happy
}

God state = God.Confidence;
Console.WriteLine(state);

输出为
在这里插入图片描述

  1. 将枚举类型变量赋值给其它类型变量时要进行显式转换

例如:

God state = God.Happy;
int num = (int)state;
Console.WriteLine(num);

输出为
在这里插入图片描述

  1. 名称后可跟冒号与类型名,由此将枚举类型转换为其它存储类型

例如:

enum God:byte
{
	...
}
3.结构体

当使用结构体声明变量的时候,相当于使用结构体中所有的变量去声明

变量默认为private

4.枚举与结构体

什么时候使用:
枚举——可取的范围有好几个时
结构体——几个类型的结合体
例如:

enum God
{
	Knowledge,
	Power,
	Confidence,
	Pretty,
	Happy
    }
struct GodSHeart
{
	public string restless;
	public int anxiety;
	public double struggle;
	public God Happiness;
}

GodSHeart myself;
myself.restless = "Don't Worry Be Happy";
myself.Happiness = God.Confidence;
Console.WriteLine(myself.restless);
Console.WriteLine(myself.Happiness);

输出为
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值