C#入门6.15——类型转换
原创
©著作权归作者所有:来自51CTO博客作者可爱小乔乔的原创作品,请联系作者获取转载授权,否则将追究法律责任
类型转换有三种方式
1. (int),2. Convert.ToInt32(),3. int.Parse()
区别:
1.处理空值null
2.处理数值时:(int)强制转换不进行四舍五入
3.Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的。
4.Parse就是把String转换成int,char,double...等,也就是*.Parse(string)括号中的一定要是string。
5.Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
double mydouble = 5.5;
int myint = 100;
string mystring = "256";
string stringResult;
int intResult;
//string→int
//(int)此方法不适用于将string转换为int,只能转换数值类型为int,而不能转换引用类型。
//不会四舍五入,直接舍掉小数
//intResult=(int)mydouble;
//Console.Write(intResult);
//Convert.ToInt32() 他会将空值NULL转换为0
//0-4:直接舍掉
//5:看整数位,4.5=4 5.5=6 返回一个临近的偶数
//6-9:进位
intResult = Convert.ToInt32(mydouble);
Console.WriteLine(intResult);
//int.Parse();不能转换空值,只能将string转换为int 就是说string=null,他就报错了
//intResult=int.Parse(mystring);
//Console.WriteLine(intResult);
//int→string
//强制括号转换只能转换数值类型的 stringResult=(string)myint;
stringResult = Convert.ToString(myint);
stringResult = myint.ToString();
}
}
}