举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > c#类型转换 C# 类型转换方法

c#类型转换 C# 类型转换方法

2023-02-25 02:18 C#教程

c#类型转换 C# 类型转换方法

c#类型转换

C#类型转换是指将一种数据类型的变量转换为另一种数据类型的变量。C#中有两种不同的类型转换:隐式转换和显式转换。

隐式转换是在不需要任何特定代码的情况下,由C#运行时执行的一种自动转换。它可以将小数据类型(如int)转换为大数据类型(如long)。例如:

int i = 10; 
long l = i; // 隐式转换

显式转换是在需要特定代码的情况下执行的一种显式转换。它可以将大数据类型(如long)转化为小数据类型(如int)。例如:

long l = 10; 
int i = (int)l; // 显式转化

此外,C#还允许使用as运算符来执行显式或隐式的对象之间的相互转化。as运算会尝试将对应对象之间进行相互装化并返回装化后的对应对象。例如:

object obj = 10; 
string str = obj as string; // str == null

C# 类型转换

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型转换有两种形式:

  • 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型(int)转换为大的整数类型(long),从派生类转换为基类。

  • 显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。

下面的实例显示了一个显式的类型转换:

using System;
namespace TypeConversionApplication{
    class ExplicitConversion{
        static void Main(string[] args){
            double d = 5673.74;
            int i;

            // 强制转换 double 为 int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

5673

C# 类型转换方法

C# 提供了下列内置的类型转换方法:

序号方法 & 描述
1ToBoolean
把类型转换为布尔型(如果可以转换的话)
2ToByte
把类型转换为字节类型。
3ToChar
把类型转换为单个 Unicode 字符类型(如果可以转换的话)
4ToDateTime
把类型(整数或字符串类型)转换为 日期-时间 结构。
5ToDecimal
把浮点型或整数类型转换为十进制类型。
6ToDouble
把类型转换为双精度浮点型。
7ToInt16
把类型转换为 16 位整数类型。
8ToInt32
把类型转换为 32 位整数类型。
9ToInt64
把类型转换为 64 位整数类型。
10ToSbyte
把类型转换为有符号字节类型。
11ToSingle
把类型转换为小浮点数类型。
12ToString
把类型转换为字符串类型。
13ToType
把类型转换为指定类型。
14ToUInt16
把类型转换为 16 位无符号整数类型。
15ToUInt32
把类型转换为 32 位无符号整数类型。
16ToUInt64
把类型转换为 64 位无符号整数类型。

下面的实例把不同值的类型转换为字符串类型:

using System;
namespace TypeConversionApplication{
    class StringConversion{
        static void Main(string[] args){
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

75
53.005
2345.7652
True

类型之间的转换方法 - Convert 和 Parse

string locstr = 123.ToString();

//如果要将"locstr"转成整型数

//方法一: 用 Convert 
int i = Convert.ToInt16(locstr);

//方法二: 用 Parse
int ii = int.Parse(locstr);
阅读全文
以上是编程学为你收集整理的c#类型转换 C# 类型转换方法全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部