概述
隐式转换和显示转换的基础用法
- 首先我们要明白什么是隐式转换,什么是显示转换
隐式转换 由编译器自动转换,是将数据类型长度小的转换成数据类型长度大的变量
byte代表一个字节 short代表两个字节 int代表四个字节 long代表八个字节
从int -> 转换long 可以进行转换符合隐式转换的条件。
int a = 50;
Long b = a;
这个代码就是4字节 -> 8字节的转换 属于隐式转换类型
显示转换又称为强制类型转换 因为显示转换的转换方法会造成数据丢失 如:
int a = 50; // a = 4字节
Long b = a; // b是8字节
如果现在再从b转换成a 就要用到显示转换
a = (int)b;//又称为强制类型转换
从double类型转换成int类型
Double d = 3.1415926;
Int a = (int)d;
然后打印出来会是3,不会是3.1415926 因为将表示范围大的类型变量转为表示返校小的类型变量会出现数据丢失
当我们了解了什么是隐式转换、什么是显示转换,我们就可以继续了解由C#提供的Parse和Convert。
我们先了解Parse的用法
Parse存在与基本类型(整型,浮点型,字符型...)
C# Parse 方法用于将字符串类型转换成任意基本类型、具体的语法形式如下
基本数据类型.Parse(字符串类型的值); 这里要求等号左、右两边的数据类型兼容。
示例:
int a = int.Parse("123");
a++;
Console.WriteLine(a);
将字符串转换成为int类型进行计算
示例2:
double d = double.Parse("3.1415");
Console.WriteLine(d);
将字符串转换成double类型,且数据不会丢失。
C#中Convert的用法
Convert方法 Convert 方法是数据类型转换中最灵活的方法,它能够将任意数据类型的值转换成任意数据类型,前提是不要超出指定数据类型的范围。
具体的语法形式如下: 1 数据类型 变量名 = convert.To数据类型(变量名);
这里 Convert.To 后面的数据类型要与等号左边的数据类型相匹配。
最后
以上就是无语荔枝为你收集整理的隐式转换和显示转换的基础用法的全部内容,希望文章能够帮你解决隐式转换和显示转换的基础用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复