iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#数值类型之间的转换方法是什么
  • 339
分享到

C#数值类型之间的转换方法是什么

2023-06-17 23:06:49 339人浏览 泡泡鱼
摘要

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

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

C#数值类型之间转换

这里所说的数值类型包括 byte, short, int, long, fload, double 等,根据这个排列顺序,各种类型的值依次可以向后自动进行转换。举个例来说,把一个 short 型的数据赋值给一个 int 型的变量,short 值会自动行转换成 int 型值,再赋给 int 型变量。如下例:

private void TestBasic() {  byte a = 1; short b = a; int c = b;  long d = c; float e = d; double f = e;  this.textBox1.Text = "";  this.textBox1.AppendText("byte a = " + a.ToString() + "\n");  this.textBox1.AppendText("short b = " + b.ToString() + "\n");  this.textBox1.AppendText("int c = " + c.ToString() + "\n");  this.textBox1.AppendText("long d = " + d.ToString() + "\n");  this.textBox1.AppendText("float e = " + e.ToString() + "\n");  this.textBox1.AppendText("double f = " + f.ToString() + "\n");  }

译顺利通过,运行结果是各变量的值均为 1;当然,它们的类型分别还是 System.Byte 型……System.Double 型。现在我们来试试,如果把赋值的顺序反过来会怎么样呢?在 TestBasic() 函数中追加如下语句:

int g = 1;  short h = g;  this.textBox1.AppendText("h = " + h.ToString() + "\n");

结果编译报错:
G:\Projects\Visual C#\Convert\FORM1.cs(118): 无法将类型“int”隐式转换为“short”其中,Form1.cs 的 118 行即 short h = g 所在行。

这个时候,如果我们坚持要进行转换,就应该使用强制类型转换,这在 C 语言中常有提及,就是使用“(类型名) 变量名”形式的语句来对数据进行强制转换。如上例修改如下:

short g = 1;  byte h = (byte) g; // 将 short 型的 g 的值强制转换成 short 型后再赋给变量 h  this.textBox1.AppendText("h = " + h.ToString() + "\n");

编译通过,运行结果输出了 h = 1,转换成功。

但是,如果我们使用强制转换,就不得不再考虑一个问题:short 型的范围是 -32768 ~ 23767,而 byte 型的范围是 0 ~ 255,那么,如果变量 g 的大小超过了 byte 型的范围又会出现什么样的情况呢?我们不妨再一次改写代码,将值改为 265,比 255 大 10.

short g = 265; //265 = 255 + 10  byte h = (byte) g;  this.textBox1.AppendText("h = " + h.ToString() + "\n");

编译没有出错,运行结果却不是 h = 265,而是 h = 9。
因此,我们在进行转换的时候,应当注意被转换的数据不能超出目标类型的范围。这不仅体现在多字节数据类型(相对,如上例的 short) 转换为少字节类型(相对,如上例的 byte) 时,也体现在字节数相同的有符号类型和无符号类型之间,如将 byte 的 129 转换为 sbyte 就会溢出。这方面的例子大同小异,就不详细说明了。

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

--结束END--

本文标题: C#数值类型之间的转换方法是什么

本文链接: https://www.lsjlt.com/news/294106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • C#数值类型之间的转换方法是什么
    本篇内容介绍了“C#数值类型之间的转换方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#数值类型之间转换这里所说的数值类型包括 b...
    99+
    2023-06-17
  • PHP中的数值类型转换方法是什么
    本篇内容介绍了“PHP中的数值类型转换方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP中的数值类型包括整数类型(int)和浮点...
    99+
    2023-07-06
  • c++数据类型转换的方法是什么
    在C++中,数据类型转换有以下几种方法:1. 隐式转换:在某些情况下,C++会自动执行数据类型的隐式转换。例如,将整数赋值给浮点数变...
    99+
    2023-09-16
    c++
  • C语言中字符串与各数值类型之间的转换方法
    C语言的算法设计中,经常会需要用到字符串,而由于c语言中字符串并不是一个默认类型,其标准库stdlib设计了很多函数方便我们处理字符串与其他数值类型之间的转换。 首先放上一段展示各函...
    99+
    2024-04-02
  • C++中四种类型转换的方法是什么
    这篇文章主要介绍了C++中四种类型转换的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中四种类型转换的方法是什么文章都会有所收获,下面我们一起来看看吧。一、隐式类型转换和显示类型转换当等号两边的...
    99+
    2023-07-05
  • C语言隐式类型转换与强制类型转换的方法是什么
    本篇内容主要讲解“C语言隐式类型转换与强制类型转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言隐式类型转换与强制类型转换的方法是什么”吧!类型转换数据有不同的类型,不同类型数...
    99+
    2023-06-25
  • MySQL中数字类型的转换方法是什么
    在MySQL中,可以使用CAST()函数或者将数字字段直接进行转换来实现数字类型的转换。 使用CAST()函数进行转换: SEL...
    99+
    2024-04-09
    MySQL
  • C++11的string的数值转换函数方法是什么
    这篇文章主要介绍“C++11的string的数值转换函数方法是什么”,在日常操作中,相信很多人在C++11的string的数值转换函数方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11的str...
    99+
    2023-06-19
  • NodeJS和C++之间怎么实现类型转换
    这篇文章主要介绍“NodeJS和C++之间怎么实现类型转换”,在日常操作中,相信很多人在NodeJS和C++之间怎么实现类型转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NodeJS和C++之间怎么实现类...
    99+
    2023-06-17
  • mysql字段类型转换的方法是什么
    在MySQL中,可以使用CAST()或CONVERT()函数来进行字段类型转换。 使用CAST()函数: SELECT ...
    99+
    2024-04-09
    mysql
  • oracle中raw类型转换的方法是什么
    在 Oracle 数据库中,RAW 类型通常用于存储原始字节数据。如果需要将 RAW 类型的数据转换为其他数据类型(如字符串),可以...
    99+
    2024-04-02
  • c语言赋值类型的转换方法有哪些
    在C语言中,赋值类型转换主要有以下几种方法: 隐式类型转换:C语言中的自动类型转换,即由编译器自动将一种类型转换为另一种类型。例...
    99+
    2024-03-15
    c语言
  • C++强制类型转换的方法
    今天小编给大家分享一下C++强制类型转换的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 C 强制类型转换C 方式的强...
    99+
    2023-06-30
  • Python转换数据类型函数和转换数据类型的作用是什么
    这篇文章给大家分享的是有关Python转换数据类型函数和转换数据类型的作用是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、转换数据类型的作用(必要性)先用一个问题来讲解一下为什么要学习转换数据类型?问题:...
    99+
    2023-06-29
  • C#的类型转换方法有哪些
    这篇“C#的类型转换方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#的类型转换方法有哪些”文章吧。C# 类型转换...
    99+
    2023-06-17
  • C++中的四种类型转换符是什么
    本篇内容介绍了“C++中的四种类型转换符是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:背景在玩 C 的时候,经常会用 v...
    99+
    2023-07-02
  • python数据类型的转换方法
    这篇文章主要介绍“python数据类型的转换方法”,在日常操作中,相信很多人在python数据类型的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python数据类型的转换方法”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • java数据类型转换的方法
    这篇文章主要讲解了“java数据类型转换的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java数据类型转换的方法”吧!自动类型转换:主要指小类型到大类型的转换。 即强制类型转换:主要指...
    99+
    2023-06-19
  • mysql数据库进行时间类型转换的方法
    小编给大家分享一下mysql数据库进行时间类型转换的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql数据库进行时间类型转换的方法:【UNIX_TIMESTAMP(DATE(NOW(...
    99+
    2024-04-02
  • Go语言中整数类型之间怎么转换
    这篇“Go语言中整数类型之间怎么转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言中整数类型之间怎么转换”文章吧。G...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作