我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#数据类型转换有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#数据类型转换有哪些

本篇内容介绍了“C#数据类型转换有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C# 的类型转换有显式转型 和 隐式转型 两种方式。

  • 显式转型:有可能引发异常、精确度丢失及其他问题的转换方式。需要使用手段进行转换操作。

  • 隐式转型:不会改变原有数据精确度、引发异常,不会发生任何问题的转换方式。由系统自动转换。

不同类型的数据进行操作(加减乘除赋值等等),是需要进行 类型转换 后,才能继续操作。所以需要“类型转换”。

隐式转型

隐式转型容易理解,当两种或多种数据类型进行某种操作时,不需要干预,系统会自动进行隐式转换。

int i = 66666;long b = i;    //转为 long 类型后为 b 赋值

通常情况下,多种 值类型 进行计算时,系统会自动进行隐式转型,并且总是转为范围更大的数据类型,并且不会发生精确度变化、数字大小变化等等。

C#数据类型转换有哪些

C#数据类型转换有哪些

显式转型

问题是,但你需要把一个 long 类型的数据转成 int 时,又或者让 string 与 int 互转,当数据小数点太多时,这时候就必须使用显式转型。

在继续下列教程前,要想说明一点。

char 是整型!

虽然char存储的是字符而不是数字,但它的确是整型,翻回上面看一下图,可以发现。

也就是说,char是可以参与算术运算的。但并不是直接参与,而是char的基础值。c# 中的char值是基于Unicode的。通过Unicode,任意字符都可以解释成数字。

一,使用 ([type]) 转型操作符

此方法适用与值类型转换( string属于引用类型)

在需要转换的变量前加上( [类型] )即可

请仔细观察下面两图的差异

C#数据类型转换有哪些

C#数据类型转换有哪些

第二张图中的代码中,第二行,为 int b = (int)i;

在需要转换的变量前使用 ([type]) 这种格式进行转换,如(int)、(float)、(long)

注意,

此种方法只能对值类型数据进行转换。

不应将范围大的类型 往 小 转换 或 将浮点型转为整形,不能将超范围的往小了转。

例如 float 转为 int,精确度会被自动丢失

C#数据类型转换有哪些

输出 666

将大于其类型范围的数给它时,会发生溢出。

C#数据类型转换有哪些

char 可以直接跟 int 或 long 使用。

int a ='1' + '3';  //小转大char b = (char)a;  //大转小
int c = 'a' + '5';  //char可以直接转为 int
注意上下例子的不同 ,int 直接转为char,会报错

C#数据类型转换有哪些

第二,[Type].Parse()

([type]) 方法是无法在值类型、引用类型( string 类型)间转换的。

但每种数据类型都提供一个Parse()方法,它允许把字符串转成对应的 数值类型。

int.Parse()

float.Parse()

请看例子

string str = "666";long i = int.Parse(str);Console.WriteLine($"{i},{i.GetType()}");Console.ReadKey();

(图如)

C#数据类型转换有哪些

注意,

Parse() 是专为 string 类型转成 值类型 提供功能的!

Parse() 是为符合数字格式的 string 类型进行转换!

下面的例子都是错误用法 !

Parse() 是将符合数字格式的字符串转为数字,也就是说,

  • ( )括号内的必须为字符串 !

  • 字符串的内容必须为数字 !

例子 1 ( ) 括号内的内容不是字符串

C#数据类型转换有哪些

例子 2 变量 str 的内容不是 有效数字格式

C#数据类型转换有哪些

第三,[Type].TryParse()

格式如下

  • int.TryParse()

  • float.TryParse()

.TryParse()与.Parse()相似,但是使用形式不太一样,

[类型].TryParse(要更改的字符串,out 存储到哪个变量); 

最重要的不同点在于,.TryParse() 在转换失败时,不会引发异常,而是返回 flase

例子

        string str = "666";        int i;        bool b = int.TryParse(str,out i);    //接收转换结果或者         string str = "666";        int i;        int.TryParse(str,out i);    //不接收转换结果

如果你不知道 out 的使用,请查阅C#中的out参数/ref参数/params可变参数

第四,System.Convert

方法例子

System.Convert.ToSingle();

System.Convert.ToInt32();

System.Convert.ToDouble();

System.Convert 允许将一种类型转为另一种类型。

常见 类型列表: char、sbyte、short、int、long、uint、ulong、float、double、decimal、string、bool ... ...

但是,同样需要格式支持!

string str = "666";int a= System.Convert.ToInt32(str);        //正确 string str = "666.66";int a= System.Convert.ToInt32(str);        //报错 int a = 66666;bool c = System.Convert.ToBoolean(a);        //正确 string str = "666.66";bool c = System.Convert.ToBoolean(str);        //报错

System.Convert 在转换是也需要注意 格式 才能转换成功。

同样,此方式也会发生精确度、数字大小改变

C#数据类型转换有哪些

第五,System.Convert

.Tostring()

每种数据类型都提供了转为字符串类型的方法 ToString()

无论是值类型还是DateTime 等各种引用类型。

ToString()使用方法最为简单,请留意下列例子的红色背景部分

using System;using System.IO;public class Test{    static void Main()    {        int a = 666;        string aa = a.ToString();        Console.WriteLine($"{aa}");        float b = 666.666F;        string bb = b.ToString();        Console.WriteLine($"{bb}");        DateTime c = DateTime.Now;        string cc = c.ToString();        Console.WriteLine($"{cc}");        FileInfo d = new FileInfo("E:\\test.txt");        string dd = d.ToString();        Console.WriteLine($"{dd}");        string ee;        try        {            int x = 1;            int y = 0;            int e = x / y;        }        catch (Exception ex)        {            ee = ex.ToString();            Console.WriteLine($"{ee}");        }        Console.ReadKey();    }}

看到了吧?无论什么类型,只需在后面加上 ToString() , 都能 输出 string 类型的内容。(不是转为 string 类型!)

当然,ToString() 是一个方法,并提供了 一下传入参数,每种类型都有几个重载的 TOString() 方法,例如DateTime的

public string ToString(string format, IFormatProvider provider);public string ToString(string format);public string ToString(IFormatProvider provider);public override string ToString();

其它方面不再赘述。

复制下列代码到控制台,看看输出了什么

using System;using System.IO;public class Test{    static void Main()    {        int a = 666;        string aa = a.ToString();        Console.WriteLine($"{aa}");        float b = 666.666F;        string bb = b.ToString();        Console.WriteLine($"{bb}");        DateTime c = DateTime.Now;        string cc = c.ToString();        Console.WriteLine($"{cc}");        FileInfo d = new FileInfo("E:\\test.txt");        string dd = d.ToString();        Console.WriteLine($"{dd}");        string ee;        try        {            int x = 1;            int y = 0;            int e = x / y;        }        catch (Exception ex)        {            ee = ex.ToString();            Console.WriteLine($"{ee}");        }        Console.ReadKey();    }}

“C#数据类型转换有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#数据类型转换有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#数据类型转换有哪些

本篇内容介绍了“C#数据类型转换有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# 的类型转换有显式转型 和 隐式转型 两种方式。显式
2023-06-26

Python数据类型转换函数有哪些

Python数据类型转换函数有:1、int()函数;2、float()函数;3、str()函数;4、list()函数;5、tuple()函数;6、dict()函数;7、set()函数;8、bytes()函数;9、complex()函数。详细
Python数据类型转换函数有哪些
2023-12-12

c++强制转换数据类型的方法有哪些

在C++中,有以下几种强制转换数据类型的方法:1. 静态转换(static_cast):用于基本数据类型之间的转换,以及具有继承关系的指针或引用类型之间的转换。静态转换在编译时进行,不进行运行时的类型检查。cppint i = 10;dou
2023-10-18

c语言数据类型转换的方法有哪些

在C语言中,数据类型转换有以下几种方法:1. 隐式转换:当两个不同类型的数据进行运算或赋值时,编译器会自动进行隐式转换。2. 显式转换:通过使用类型转换操作符将一个数据类型转换为另一个数据类型。例如,使用`(int)`将一个浮点数转换为整数
2023-10-10

php数据类型转换方式有哪些

在PHP中,可以使用以下方式进行数据类型转换:1. 强制类型转换:使用类型转换运算符(例如 (int)、(float)、(string) 等)将变量强制转换为指定类型。2. 自动类型转换:PHP会根据需要自动将变量转换为正确的类型,例如将字
2023-05-13

Python数据类型转换方式有哪些

这篇文章主要介绍“Python数据类型转换方式有哪些”,在日常操作中,相信很多人在Python数据类型转换方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据类型转换方式有哪些”的疑惑有所
2023-06-25

C#的类型转换方法有哪些

这篇“C#的类型转换方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#的类型转换方法有哪些”文章吧。C# 类型转换
2023-06-17

C#类型转换的形式有哪些

本篇内容介绍了“C#类型转换的形式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类型转换从根本上说是类型铸造,或者说是把数据从一种类型
2023-06-15

Python中的数据类型转换函数有哪些?

Python是一种强大的编程语言,提供了丰富的数据类型转换函数,方便我们在不同数据类型之间进行转换。本文将介绍Python中常用的数据类型转换函数,并提供相应的代码示例。int()函数:int()函数用于将一个数字或字符串转换为整数。它可以
2023-10-22

php数据类型转换的方法有哪些

这篇文章主要介绍php数据类型转换的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据一共有三种转换类型,分别是强制转换,永久转换,以及转换函数转换。第一种、强制转换通过强制转换的数据,不影响数据原本的类型
2023-06-14

numpy转换数据类型的方法有哪些

numpy转换数据类型的方法有:1、astype()方法,用于将数组转换为指定的数据类型,接受一个参数,即要转换为的数据类型;2、view()方法,创建一个新的数组对象,该对象与原始数组共享相同的数据;3、asarray()函数,可以将数组
numpy转换数据类型的方法有哪些
2023-11-22

php有哪些数据类型转换函数方法

这篇文章主要介绍“php有哪些数据类型转换函数方法”,在日常操作中,相信很多人在php有哪些数据类型转换函数方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php有哪些数据类型转换函数方法”的疑惑有所帮助!
2023-06-20

C#数据类型有哪些

C#的数据类型有值类型、引用类型、空类型、特殊类型、集合类型、日期时间类型等。详细介绍:1、值类型包括整数类型、浮点数类型、字符类型、布尔类型、枚举类型、结构体类型;2、引用类型包括字符串类型、数组类型、类类型、接口类型、委托类型;3、空类
2023-10-22

C++中类型转换的方法有哪些

这篇文章主要介绍“C++中类型转换的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中类型转换的方法有哪些”文章能帮助大家解决问题。1. C语言中的类型转换在C语言中,如果赋值运算符左
2023-07-05

c#中的类型转换方式有哪些

在C#中,有以下几种类型转换方式:1. 隐式类型转换:当目标类型的范围大于源类型时,可以进行隐式类型转换。例如,将int类型的值赋给long类型的变量。2. 显式类型转换:当目标类型的范围小于源类型时,需要使用显式类型转换。使用强制类型转换
2023-08-09

Pytorch数据类型与转换的方法有哪些

本篇内容介绍了“Pytorch数据类型与转换的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pytorch数据类型与转换(torc
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录