c#类型转换
·
第一段:命名空间与类、入口函数定义
namespace _2类型转换
{
internal class Program
{
static void Main(string[] args)
{
第二段:字符串与数字拼接
string a = "10";
int b = 20;
Console.WriteLine(a+b); // + 字符串和数字使用+属于拼接 1020
第三段:类型转换概念说明
//如果想要数字结果是30,需要a进行转成数字类型?
// 类型转换:显式转换和隐式转换
// 显式转换:通过内置的指令进行转换,
第三段:第一种转换 —— 强制转换
//1第一种转换 强制转换: (要转换的类型)变量 (int)a (double)a
float aa = 10.2f;
int bb = (int)aa;//把浮点数强制转换成整型 会省略小数部分
Console.WriteLine(bb);//10
第四段:第二种转换 ——Parse 转换
//2第二种转换int.Parse(cc); 转成double类型只需要把int.Parse() 改成double.Parse()
//如果要是不能转换的时候 会报错
string cc = "10";
int dd = int.Parse(cc); //把cc转成整型
Console.WriteLine(dd+10);//20
第五段:转 bool 类型
//转成bool类型
string bbb = "true"; //字符串true
bool ccc = bool.Parse(bbb);//把字符串转成bool
Console.WriteLine(ccc);//True
第六段:第三种转换 ——Convert 万能转换
//3第三种转换万能转换的Convert
//Convert.ToInt16() 转成16位整型,
//Convert.ToInt32() 转成int类型
//Convert.ToInt64() 转成long类型
string ee = "10";//字符串类型
long eee = Convert.ToInt64(ee);
Console.WriteLine(eee+30);//40
第七段:转字符串 Convert.ToString()
//转成字符串Convert.ToString()
Console.WriteLine(Convert.ToString(10+30));//1030
第八段:转 bool、double 类型(Convert)
//Convert.ToBoolean()转成bool类型
Console.WriteLine(Convert.ToBoolean("true")); //True
//转成double类型
// Convert.ToDouble();
第九段:第四种转换 ——TryParse 安全转换
//4第四种转换 tryParse() 尝试转换,如果转换成功了 返回值为true,如果没有转换成功 整体结果为false,
// int.TryParse(要转换的数据, 转成功之后的数据) result 就是转之后的数据
string ff = "ss";
bool success = int.TryParse(ff, out int result); //int 默认值是0,没转成功了,result值是0
Console.WriteLine("转换是否成功"+ success+",转成功了之后的数据:"+result);
第十段:隐式转换
// 隐式转换:不用写任何指令直接赋值, 底层帮其进行转换,
// 从小的范围的可以转到大的范围
int a1 = 10;
long b1 = a1; //把int类型数据 赋值给long类型的数据,int类型属于小范围,long大范围数据
long c1 = 10;
//int d1 = c1; 报错不允许从大的范围向小范围进行转换
第十一段:数字转字符串
//数字转成字符串
int aaaa = 10;
//数字转成字符串最简单的方法使用拼接
string bbbb = aaaa + "";
//数字转成字符串通过采用toString()指令
Console.WriteLine(aaaa.ToString());
第十二段:字符串转数字 总结
//字符串转数字
int.Parse("10");
Convert.ToInt16("10"); // 结果就是整数
int.TryParse("10", out int r);//r就是整型的数据
整合版完整代码
namespace _2类型转换
{
internal class Program
{
static void Main(string[] args)
{
string a = "10";
int b = 20;
Console.WriteLine(a+b); // + 字符串和数字使用+属于拼接 1020
//如果想要数字结果是30,需要a进行转成数字类型?
// 类型转换:显式转换和隐式转换
// 显式转换:通过内置的指令进行转换,
//1第一种转换 强制转换: (要转换的类型)变量 (int)a (double)a
float aa = 10.2f;
int bb = (int)aa;//把浮点数强制转换成整型 会省略小数部分
Console.WriteLine(bb);//10
//2第二种转换int.Parse(cc); 转成double类型只需要把int.Parse() 改成double.Parse()
//如果要是不能转换的时候 会报错
string cc = "10";
int dd = int.Parse(cc); //把cc转成整型
Console.WriteLine(dd+10);//20
//转成bool类型
string bbb = "true"; //字符串true
bool ccc = bool.Parse(bbb);//把字符串转成bool
Console.WriteLine(ccc);//True
//3第三种转换万能转换的Convert
//Convert.ToInt16() 转成16位整型,
//Convert.ToInt32() 转成int类型
//Convert.ToInt64() 转成long类型
string ee = "10";//字符串类型
long eee = Convert.ToInt64(ee);
Console.WriteLine(eee+30);//40
//转成字符串Convert.ToString()
Console.WriteLine(Convert.ToString(10+30));//1030
//Convert.ToBoolean()转成bool类型
Console.WriteLine(Convert.ToBoolean("true")); //True
//转成double类型
// Convert.ToDouble();
//4第四种转换 tryParse() 尝试转换,如果转换成功了 返回值为true,如果没有转换成功 整体结果为false,
// int.TryParse(要转换的数据, 转成功之后的数据) result 就是转之后的数据
string ff = "ss";
bool success = int.TryParse(ff, out int result); //int 默认值是0,没转成功了,result值是0
Console.WriteLine("转换是否成功"+ success+",转成功了之后的数据:"+result);
// 隐式转换:不用写任何指令直接赋值, 底层帮其进行转换,
// 从小的范围的可以转到大的范围
int a1 = 10;
long b1 = a1; //把int类型数据 赋值给long类型的数据,int类型属于小范围,long大范围数据
long c1 = 10;
//int d1 = c1; 报错不允许从大的范围向小范围进行转换
//数字转成字符串
int aaaa = 10;
//数字转成字符串最简单的方法使用拼接
string bbbb = aaaa + "";
//数字转成字符串通过采用toString()指令
Console.WriteLine(aaaa.ToString());
//字符串转数字
int.Parse("10");
Convert.ToInt16("10"); // 结果就是整数
int.TryParse("10", out int r);//r就是整型的数据
//作业: 从键盘输入身高(cm)和体重(kg),计算BMI值
// Console.ReadLine();// 读取用户输入是一个字符串类型,需要把字符串转成数字类型
Console.Write("请输入身高:");
float shenGao = float.Parse(Console.ReadLine());//输入身高
Console.Write("请输入体重:");
int tiZhong = int.Parse(Console.ReadLine());// 输入体重
//计算BMI
float BMI = tiZhong / (shenGao * shenGao); // / 除以
Console.WriteLine("BMI的值为:"+BMI);
更多推荐

所有评论(0)