【c#】类型转换

我不是女神ヾ 2022-06-13 13:39 260阅读 0赞












1 隐式转换
var1 = var2;


规则:只要var2类型的取值范围,包含在var1类型的取值范围中,就可以安全的隐式转换为var1类型


例如:







int var1;


byte
 var2 = ‘a’;






var1 = var2;  //隐式转换













2 显式转换


方法一:






int类型 —> byte








byte a;


int b = 67;






a = (byte)b; //把int型强制转换为byte型







注意:


byte型数据范围是0 - 255,int类型数据超过 255 后转换后会溢出,这就需要检查是否有溢出






溢出检查:


checked , unchecked







byte a;


int b = 281;






a = checked((byte)b);   //执行这段代码,程序会崩溃,因为 281 > 255,转换后溢出







如果把 checked 换成 unchecked , 则不会报错,这和前面默认做法一致。






也可以配置应用程序,把默认改为checked,这样不加 checked 也和加了checked 一样会检查是否溢出。


方法二:







Convert 命令进行显式转换, 将字符串转换为相应的数值类型






若想成功进行转换,则必须满足几个条件:


  • 提供的字符串是字符的有效表达方式

  • 该数不会溢出







例如:


输入  12.12







double doubleVal;






doubleVal = Convert.ToDouble(Console.readLine());  //将输入在控制台上的字符转换为double类型数据





发表评论

表情:
评论列表 (有 0 条评论,260人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ 类型转换

    1、类型转换介绍 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a    C++风格的类型转换提供了4种

    相关 C#——类型转换

    类型转换 > 一、c\类型转换可以分为两大类:一类是同一类型转换(Cast),另一类是不同类型转换(Convert)。    (一)同一类型转换(Cast)可分为两种:

    相关 c++】类型转换

    类型转换很重要,这有助于理解c++的工作细节,可以分为自动类型转换和强制类型转换 自动类型转换 ①将一种算术类型的值赋值给另一种算术类型的变量时,c++对值进行转换

    相关 c++ 类型转换

    自动类型转换很重要,这有助于理解c++的工作细节 自动类型转换 ①将一种算术类型的值赋值给另一种算术类型的变量时,c++对值进行转换 ②表达式中包含不同的类型时,c

    相关 c++ 类型转换

    算术转换 -------------------- 整型提升 负责把小的整数类型转换为较大的整数类型。 bool、char、sign char、unsi

    相关 C++类型转换

    1.引言        C++的强制类型转化用于不同的情况和原因,比C进步的是C++将这些情况细分并用不同的强制类型转换符号来表示。这样程序就比C更容易解析。     

    相关 C++类型转换

    C++类型转换 C语言类型转换 在c语言中,存在两种类型转换,一种是隐式类型转换,另一种是显示类型转换。 如下所示。 int a = 4; dou