第一段:命名空间与类、入口函数定义

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);

更多推荐