在 C# 中,可以执行以下几种类型的转换:
隐式转换:由于该转换是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊的语法。 比如 long bigNum = int num ,Farher person = Son person (向上转型)
显式转换(强制转换):显式转换需要强制转换运算符。 在转换中可能丢失信息时或在出于其他原因转换可能不成功时,必须进行强制转换。 比如 int x = (int) Double y, Son person = (Son)Father person (向下转型)
类型强制转换在运行时失败将导致引发 InvalidCastException
用户定义的转换:可以定义一些特殊的方法来执行用户定义的转换,从而使不具有基类–派生类关系的自定义类型之间可以显式和隐式转换。
使用帮助程序类的转换:若要在不兼容的类型之间进行转换,例如在整数与 System.DateTime 对象之间转换,或者在十六进制字符串与字节数组之间转换,则可以使用 System.BitConverter 类、System.Convert 类和内置数值类型的 Parse 方法。
1、int <----> string
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。
string s = i.ToString();
2、byte[] <---->string
string s = "hello";
byte[] bytes = Encoding.UTF8.GetBytes(s);
string ll = Encoding.Default.GetString(bytes);
Console.WriteLine(ll);
3、char[] <---> string
string s = "hello";
char[] c = s.ToCharArray();
string ll = new string(c); //和java不一样
分享到:
相关推荐
C#-类型转换-TypeConversionApplication
C++和C#的类型转换,全面地列出了C++和C#中对应的类型,因为在调用dll中经常地在两种语言之间转换数据类型。
C#常用类型转换扩展 common type conversion extension
C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换
天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8...
C# 与 C++ 数据类型比较及结构体转换 C# 与 C++ 数据类型比较及结构体转换
C# 的类型转换.docC# 的类型转换.docC# 的类型转换.docC# 的类型转换.docC# 的类型转换.doc
C#各种数据类型转换,字符串 转换 char数组,char数组 转换 字符串,byte数组 转换 字符串,字符串 转换 byte数组 注意转换出来会使原来的bytearray长度变短,字符串 转换 byte数组 长度为传如的长度,将字符串编码为Base...
归纳了C# 中一些类型转换方式,并做了相应解析,很完整,很详细
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,在学习中整理了一份在这里与大家分享,很适用哦! 其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、...
C# 数据类型转换问题集锦 C# 数据类型转换是一个非常重要的概念,掌握好数据类型转换对于编程开发非常重要。本文将会对 C# 中的数据类型转换进行总结和分析,并提供了一些实用的代码示例。 在 C# 中,数据类型可以...
C++和C#之间使用不同数据类型,当使用不同的语言实现时就需要转换数据类型
《C#中的类型转换》
在程序开发过程中经常需要进行数据的类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很...
文档是关于如何在C#中进行强制类型转换,很好的文档
C#数据类型转换总结 C#语言中提供了多种数据类型转换方式,包括自动转换和强制转换、数据类型转换为字符串、字符串转换为数据、数据串之间的转换等。下面对这些转换方式进行总结。 一、自动转换和强制转换 在C#...
介绍了C#常用变量类型的转换,简单实用: 1. 装箱、拆箱还是别名; 2. 数值类型之间的相互转换; 3. 字符的 ASCII 码和 Unicode 码; 4. 数值字符串和数值之间的转换; 5. 字符串和字符数组之间的转换; 6. 字符串和...
主要介绍了C#将布尔类型转换成字节数组的方法,涉及C#中字符串函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
C# .Net里面地类型转换 C# .Net里面地类型转换
C#数据类型与变量,设计显式转换和Convert类转换的程序处理