C#数据类型相互转换

C#数据类型:

1.enum<-->int:    枚举类型默认可以跟int类型互相转换,枚举类型跟int类型是兼容的,枚举默认int值是0: 强制类型转换;

           注意:当转换一个枚举中没有的值时,不会抛出异常,而直接将数字显示出来。

 1             int a=3;
 2             string str = "";
 3             Person ps = new Person();
 4             //int<-->enum:可相互转换:强制类型
 5             //enum默认int值为0;
 6             ps = (Person)a;
 7             Console.WriteLine("int-->enum: {0}", ps);
 8             //当转换一个枚举中没有的值时,不会抛出异常,而直接将数字显示出来。
 9             a = (int)Person.女;
10             Console.WriteLine("enum-->int: {0}", a);    

2.enum<-->string:

3.int<-->string:

所有类型都可以转换成string类型:  .ToString();

字符串转换为枚举类型:(要转换的枚举类型)enum.Parse(typeof(要转换的枚举类型),"要转换的字符串") ;
        如果转换的字符串是数字,则就算枚举中没有,不会抛出异常;
        如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
        字符串转换为int类型: Convert.ToInt32()、int.Parse()、int.TryParse()

 1             //枚举类型转换为string类型
 2             //任何数据类型都可以转换为string类型:     .ToString()
 3             str = ps.ToString();
 4             Console.WriteLine("enum-->string: {0}", ps);
 5             //string类型转换为enum类型:
 6             //(枚举名称)Enum.Parse(typeof(枚举名 称),string变量);
 7             str = "31";
 8             ps = (Person)Enum.Parse(typeof(Person), str);
 9             a = Convert.ToInt32(ps);
10             Console.WriteLine("string-->enum: {0}", ps);
11             Console.WriteLine("string-->int: {0}", a);
12             Console.ReadKey();        
时间: 2024-08-10 09:17:58

C#数据类型相互转换的相关文章

ios中常用数据类型相互转换

ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr mutableCopy]; //方法1 NSMutableArray *arrM = [NSMutableArray arrayWithArray:arr]; //方法2 // NSMutableArray转为NSArray NSArray *arr = [arrM copy]; //方法1 NSA

iOS NSDictionary、NSData、JSON等 数据类型相互转换

1.NSDictionary类型转换为NSData类型: NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: @"balance", @"key", @"remaining balance", @"label", @"45", @"value", @"USD", @"curre

SQL数据类型相互转换

CAST 和 CONVERT convert(目标类型,要转换的数字);cast(要转换的数字 as 目标类型);如:declare @score float;set @score=1.6;select convert(varchar(5),@score); declare @score float;set @score=1.6;select cast(@score as varchar(5));

第3篇-JAVA基础

第3篇-JAVA基础 每篇一句 :目标是给梦想一个期限,行动与坚持就是实现梦想的过程 初学心得: 遇到困难或问题,它不是休止符,而是引向你如何解决问题的标识 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-26| JAVA基础 Ⅱ] 上篇回顾 上篇文章中我们学习了JAVA底层的运行机制与深入剖析以及解释其中JAVA基础代码的含义 本篇文章将JAVA基础Ⅱ全面剖析解释,因为JAVA基础非常重要,务必要牢记知识点!!! 1.JAVA基础语法格式 JAVA采用unicode编码 1

JavaScript中的数据类型转换

本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScript中共有六种数据类型,Undefined.Null.Boolean.Number.String和Object. 关于类型转换,JavaScript很有趣的一点是,它会根据他期待的数据类型自动进行类型转换.也就是说,即便你不给他他想要的,他也会自己动手把你给的变成他想要的. 那么这里就有两个问题,

PHP基础知识点汇总(一)

一.PHP的基本语法 PHP(Hypertext Preprocessor,超文本预处理器)是一种运行在服务器端的脚本语言. 1.PHP语言标记 <?php 标准风格标记,属于XML风格:?> <script lanauage="php">长风格标记</script> <? 短风格的标记 ?> <% ASP风格的标记 %> 2.PHP指令分割符 PHP需要在每个语句(指令)后用分号结束! 3.程序注释 // 单行注释 # 单行

Java学习笔记-2.Java语言基础

一.命名规则 1.Java标识符 Java所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于Java标识符,有以下几点需要注意: 所有的标识符都应该以字母(A-Z或者a-z),美元符($).或者下划线(_)开始 首字符之后可以是任何字符的组合 关键字不能用作标识符 标识符是大小写敏感的 合法标识符举例:age.$salary._value.__1_value 非法标识符举例:123abc.-salary 2.注意: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hell

粤嵌java培训第一天笔记-java基础概念

一.二进制数 1.最高位为0,表示正数:最高位为1,表示负数. 2.相应的负数与正数之间进行转换方式:通过补码方式进行转换,即:取反再加1. 例如:0000 0001 表示 +1:通过对 0000 0001 取反后得:1111 1110 ,再对1111 1110+1=1111 1111,二进制 1111 1111 等于 -1. 3.8位二进制数,能表示的最大值和最小值. 最大值:0111 1111=127:即2^(8-1)-1=127.(因为从0开始计算,故最多能表示0~127). 最小值:10

mysql之字符集与校对集

一.字符集 1.mysql的字符集设置非常灵活 可以设置服务器默认字符集: 数据库默认字符集: 表默认字符集: 列字符集: 如果某一级别没有指定字符集,则继承上一级. 查看所有字符集语句:show character set; 2.以表声明为utf-8为例,最终存储在表中的数据为utf-8 ①我们要告诉服务器,我给你发送的数据是什么编码?character_set_client ②告诉字符集转换器,转换成什么编码?character_set_connection ③查询的结果用什么编码?char