加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C#数据类型转变

发布时间:2023-06-02 10:52:12 所属栏目:语言 来源:
导读:数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。1、隐式类型转换隐式类型转换是由 C# 以类型安全的方式执行的,转

数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。

1、隐式类型转换

隐式类型转换是由 C# 以类型安全的方式执行的,转换的过程中不会导致数据丢失,例如从较小的整数类型(例如 int)转换到较大的整数类型(例如 long),从派生类转换为基类。

隐式转换不需要我们编写额外的代码,下例中演示了如何使用隐式类型转换的方式将 int 类型的数据转换成 double 类型:

int a = 10;

double b = a;

提示:一种数据类型(类型 A),只要其取值范围完全包含在另一种数据类型(类型 B)的取值范围内,那么类型 A 就可以隐式转换为类型 B。基于这一特性,C# 的隐式类型转换不会导致数据丢失。

2、显式类型转换

显式类型转换也叫强制类型转换,这种转换需要使用(type)value的形式或者预定义函数显式的完成,显式转换需要用户明确的指定要转换的类型,而且在转换的过程中可能会造成数据丢失,例如将 double 类型转换为 int 类型。

下面通过一个示例来演示一下显式类型转换:

using System;

namespace c.biancheng.net{

class ExplicitConversion {

static void Main(string[] args) {

double d = 5673.74;

int i;

 

// 将 double 类型转换为 int

i = (int)d;

Console.WriteLine("转换前{0},转换后{1}", d, i);

Console.ReadKey();

}

}

}

编译并执行上述代码,运行结果如下:

转换前5673.74,转换后5673

C# 中还提供了一系列内置的类型转换方法。

【示例】使用上面提供的方法,将各种类型的数据转换为字符串类型:

using System;

namespace c.biancheng.net{

class StringConversion {

static void Main(string[] args) {

int i = 75;

float f = 53.005;

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

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!