`

3、c# --类型转换

    博客分类:
  • c#
 
阅读更多
      在 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#编程语言中,类型转换是至关重要的概念,它允许不同数据类型的变量之间进行有效交互。本项目“TypeConversionApplication”显然旨在深入探讨并实际应用C#中的类型转换技术。下面将详细介绍C#中类型转换的主要...

    C# - 阿拉伯数字金额转换为繁体数字金额

    通过阅读和理解这段代码,开发者可以学习到如何在C#中处理字符串操作、数据类型转换以及如何创建自定义的转换算法。这不仅是一个实用的编程示例,也是深入理解C#语言特性和面向对象编程的一个好机会。

    VB代码转换为C#代码-转换工具-转换器

    标题中的“VB代码转换为C#代码-转换工具-转换器”表明了这是一个关于编程语言转换的工具,主要功能是将Visual Basic(VB)代码,包括VBA和VB.NET,转化为C#语言。C#是一种现代化、面向对象的编程语言,广泛应用于...

    C++和C#的类型转换

    C++和C#的类型转换 C++和C#是两种非常流行的编程语言,它们分别应用于不同的领域。C++是一种通用的编程语言,广泛应用于操作系统、游戏开发、嵌入式系统等领域,而C#是一种现代的、面向对象的编程语言,广泛应用于...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第05讲_预定义数据类型

    此外,C#还提供了隐式类型转换和显式类型转换的机制,以便在不同数据类型之间进行操作。 通过天轰穿老师的视频教程,观众不仅能学习到预定义数据类型的用法,还能了解到如何在实践中应用它们,例如在控制流结构(如...

    C++到C#数据类型转换

    C++ 到 C# 数据类型转换 在软件开发中,数据类型转换是一个非常重要的步骤,特别是在使用不同的编程语言时。C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# ...

    常用类型转换扩展_C#_扩展_类型转换_

    在C#编程中,类型转换是开发者经常遇到的操作,它涉及到不同数据类型的相互转化。本文将深入探讨C#中常见的类型转换扩展,并介绍如何通过扩展方法来增强类型转换的便捷性和可读性。 首先,我们要了解C#内置的类型...

    3VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第04讲_变量、常量数据类型

    在本节“3VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第04讲_变量、常量数据类型”中,我们将深入探讨C#语言中的基本概念,包括变量和常量以及它们的数据类型。天轰穿老师通过VS2010集成开发环境,以...

    Inside C#--C#编程从入门到精通 pdg

    7. **泛型**:泛型允许在类、接口和方法中定义类型参数,提高代码的复用性,减少类型转换的麻烦。 8. **异步编程**:C#的async/await关键字使得编写异步代码变得简单,这对于处理I/O密集型任务和改善用户体验非常...

    C#语言规范第五版中文版(c#-language-specification-5.0)

    装箱是指将值类型转换为引用类型的过程,拆箱则是相反的过程。 - **4.3.1 装箱转换**:将值类型转换为对应的引用类型。 - **4.3.2 拆箱转换**:将引用类型转换回原始的值类型。 **4.4 构造类型** 构造类型是指...

    C# 的类型转换.doc

    【C# 类型转换详解】 在C#编程中,类型转换是常见的操作,涉及到不同数据类型之间的转换。本文将深入探讨C#中的装箱、拆箱、别名、数值类型转换、字符编码转换、字符串与数值及数组之间的转换,以及日期型数据的...

    C# 与 C++ 数据类型比较及结构体转换

    在进行C#与C++之间的数据类型转换时,通常需要考虑以下几种情况: 1. **基本数据类型**:例如整型、浮点型等。 2. **指针与引用**:在C++中广泛使用的指针类型,在C#中主要通过引用(`ref`)或原生指针(`IntPtr`)...

    C#-数据类型_DataTypeApplication

    C#提供了一些方便的语法糖,如隐式类型转换和强制类型转换。隐式类型转换在不丢失精度的情况下自动进行,如:int i = 10; double d = i; 强制类型转换可能造成数据丢失,如:int j = (int)d; 当d的值大于int的最大值...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第23讲:泛型入门

    这样既避免了不必要的类型转换,也降低了出错的可能性。 在C#中,我们通过尖括号()来声明类型参数。例如,一个简单的泛型列表可以定义为`List&lt;T&gt;`,其中`T`就是类型参数。当我们实例化这个列表时,如`List&lt;int&gt; ...

    《C#中的类型转换》

    以下是一些常见的C#类型及其别名: - bool -&gt; System.Boolean - char -&gt; System.Char - byte -&gt; System.Byte - sbyte -&gt; System.SByte - ushort -&gt; System.UInt16 - uint -&gt; System.UInt32 - ulong -&gt; System.UInt...

    天轰穿系列教程之-8数据类型转换

    天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8数据类型转换天轰穿系列教程之-8...

    Effective C# - 50 Specific Ways to Improve Your C# - Bill Wagner (2004)

    - 装箱和拆箱是在使用值类型和引用类型之间的转换过程中发生的现象。过度的装箱和拆箱操作会增加垃圾回收的压力。 - 通过合理设计数据结构和算法,可以显著减少装箱和拆箱的次数,从而提高程序性能。 5. **充分...

    C#写的 GBK GB2312 UTF-8转换

    例如,可以使用`Encoding.GetEncoding()`方法获取特定编码类型的编码器,然后通过`GetBytes()`和`GetString()`方法进行字符串与字节数组间的转换。 以下是一个简单的C#代码示例,演示如何将GBK编码的字符串转换为...

    C# .Net里面地类型转换

    3. **利用C#的类型转换特性**:C#提供了多种类型转换的方法,如`Convert`类、`Parse`方法等,合理利用这些工具可以使类型转换更加安全和高效。 4. **测试和验证**:在进行复杂的类型转换后,应该进行充分的测试,...

    C#版USB-HID范例

    3. **Device Enumeration**: 列出系统中所有可用的HID设备,这通常涉及到遍历设备枚举并检查其设备描述符和配置描述符。 4. **Open and Close Device**: 打开选定的HID设备并保持一个设备句柄,以便后续的读写操作...

Global site tag (gtag.js) - Google Analytics