03.枚举和string以及int类型之间的转换
练习1: 将枚举类型强转成int类型
namespace _04.枚举类型的练习01{//声明一个QQState类型的枚举public enum QQState{OnLine,OffLine,Leave,Busy,QMe}class Program{static void Main(string[] args){QQState state = QQState.OnLine;//枚举类型默认是可以和int类型互相转换的,即枚举类型和int类型是兼容的.int n = (int)state;Console.WriteLine(n);Console.WriteLine((int)QQState.OffLine);Console.WriteLine((int)QQState.Leave);Console.WriteLine((int)QQState.Busy);Console.WriteLine((int)QQState.QMe);Console.ReadKey();}}}
public enum QQState{OnLine=2,OffLine,Leave=5,Busy,QMe}

namespace _05.枚举类型的练习02{/// <summary>/// 声明一个QQState类型的枚举/// </summary>public enum QQStare{OnLine,OffLine,Leave,Busy,QMe}class Program{static void Main(string[] args){//将int 类型强转成枚举类型int n1 = 3;QQStare state = (QQStare)n1; //将int类型的n1强转成QQState类型Console.WriteLine(state);Console.ReadKey();}}}
namespace _06.枚举类型的练习03{/// <summary>/// 声明一个QQState类型的枚举/// </summary>public enum QQStare{OnLine,OffLine,Leave,Busy,QMe}class Program{static void Main(string[] args){//在C#中所有的类型都可以转换成string类型.//比如:int n1 = 10;string s1 = n1.ToString(); //将整型转换成string类型Console.WriteLine("int类型被转换成的string类型:{0}",s1);QQStare state = QQStare.OffLine;//我们也可将枚举类型转换成string类型string s2 = state.ToString();Console.WriteLine("QQState(枚举)类型,被转换出的string类型:{0}",s2);Console.ReadKey();}}}
namespace _07.枚举的练习04{/// <summary>/// 声明一个QQState类型的枚举/// </summary>public enum QQStare{OnLine,OffLine,Leave,Busy,QMe}class Program{static void Main(string[] args){string s = "0";//将string类型转换成枚举类型//调用Parse();方法的的目的就是为了让它将我们的一个字符串转换成相应的枚举类型.//我们怎么获得我们已经定义的枚举的类型呢?//我们使用typeof来实现 type:类型,of:谁的 Typeof:谁的类型//typeof(QQState); 这一句话的意思就是获取QQState这个枚举的类型//完整的写法QQStare state = (QQStare)Enum.Parse(typeof(QQStare), s);Console.WriteLine(state);Console.ReadKey();}}}
03.枚举和string以及int类型之间的转换的更多相关文章
- C++string,char* 字符数组,int类型之间的转换
string.int 常见类型之间相互转换 int & string 之间的转换 C++中更多的是使用流对象来实现类型转换 针对流对象 sstream实现 int,float 类型都可以实现 ...
- String,Integer,int类型之间的相互转换
String, Integer, int 三种类型之间可以两两进行转换 1. 基本数据类型到包装数据类型的转换 int -> Integer (两种方法) Integer it1 = new I ...
- string类型和int类型之间的转换
一.string转int 1. 使用string流 /* 字符串转整型 */ /* * istringstream:从 string 读取数据 * ostringstream:向 string 写入数 ...
- 【String与基本类型之间的转换】以及【进制转换】
1. 基本数据类型---->字符串类型: 方法一:使用连接一个空字符串,例如 基本数据类型+“” : 方法二:静态方法 String.valueOf(),具体有: String.valueOf ...
- char类型和int类型之间的转换
在视屏课程第二章里,我们已经学习了一些常用的数据类型转换.然而,有一些时候我们会经常会遇到将char类型转换成int类型,或者需要将int类型转换为char类型的情况. 这里,我们来探讨一下这种不常用 ...
- c#中RGB与int类型之间的转换
Color color = Color.FromArgb(0, 0, 255);int colorInt = ParseRGB(color); --------------------- int Pa ...
- golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: int, err := strconv.Atoi(string)string转成int64: int64, e ...
- NSString / NSData / char* 类型之间的转换
转自网络: NSString / NSData / char* 类型之间的转换 1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; ch ...
- C++四种类型之间的转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a. C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用. const_cas ...
随机推荐
- 857. Minimum Cost to Hire K Workers
There are N workers. The i-th worker has a quality[i] and a minimum wage expectation wage[i]. Now w ...
- 模块-os.system的两个模块/random模块/datetime模块/写日志
一.获取当前目录的路径 os.path.abspath('.')# 取绝对路径 os.getcwd()# 取当前路径 .代表当前目录 ..上一级目录 ../.. 二.执行操作系统命令1.os.syst ...
- UML之类图详解
原文链接:https://www.cnblogs.com/xsyblogs/p/3404202.html 我们通过一个示例来了解UML类图的基本语法结构.画UML类图其实有专业的工具,像常用的Visi ...
- SDUT OJ 数据结构实验之串三:KMP应用
数据结构实验之串三:KMP应用 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...
- SDUT OJ 数据结构实验之排序八:快速排序
数据结构实验之排序八:快速排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 给定N ...
- 搭建Jenkins--(用于个人学习持续集成)
###1.安装java 完成后输入java -version,出现版本信息 输入 javac, 会出现 说明,JDK 和 JRE 安装正确 ###2.安装tomcat 1.下载Tomcat wind ...
- sql 面试题记录
一张学生表,字段 :学生ID,学生课程,学生成绩 问:每门课程前三名的学生信息? create table student ( id ), --编号 class ),--课程 soure int -- ...
- Python之freshman04
一.迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的 ...
- 【第一周】 网络爬虫之规则 北京理工大学嵩天 mooc
rrequests库的7个主要方法 方法 说明 requests.request() 构造一个请求,支撑以下各方法的基础方法 requests.get() 获取HTML网页的主要方法,对应于HTTP的 ...
- C++_异常1-调用abort()
异常是相对较新的C++功能,有些老式编译器可能没有实现.另外有些编译器可能默认关闭这一特性,需要使用编译器选项来打开它. 这里先讨论一个基本问题: 2.0 * x * y / (x+y) 如果y是x的 ...