• 【C#】类型转换-显式转换:括号强转、Parse法、Convert法、其他类型转string


    目录

    一、括号强转

    1.有符号整型

    2.无符号整型

    3.浮点之间

    4.无符号和有符号

    5.浮点和整型

    6.char和数值类型 

    7.bool和string是不能够通过 括号强转的

    二、Parse法

    1.有符号

    2.无符号

    3.浮点型

    4.特殊类型

    三、Convert法

    1.转字符串

     2.转浮点型

    3.特殊类型转换

    4.每一个类型都存在对应的 Convert中的方法

    四、其他类型转string

    1.所有其他类型的数据

    2.当我们进行字符串拼接时,就自动会调用 tostring 转成string


    一、括号强转

     主要用于数值之间,低精度转高精度,如byte转为int。

    • 作用:一般情况下 将高精度的类型强制转换为低精度
    • 语法:变量类型 变量名=(变量类型)变量;
    • 注意:精度问题 范围问题

    1.有符号整型

    1. short sb = 1;
    2. short s = 1;
    3. int i = 1;
    4. long l = 1;
    5. s = (short)i;
    6. Console.WriteLine(s);
    7. i = (int)1;
    8. sb = (sbyte)s;
    9. sb = (sbyte)i;
    10. sb = (sbyte)l;

    2.无符号整型

    1. byte b = 1;
    2. uint ui = 1;
    3. b = (byte)ui;

    3.浮点之间

    1. float f = 1.1f;
    2. double d = 1.1234567890123456789f;
    3. f = (float)d;
    4. Console.WriteLine(f);

    4.无符号和有符号

    1. uint ui2 = 1;
    2. int i2 = 1;
    3. //在强转时 一定要注意范围 不然得到的结构 可能有异常
    4. ui2 = (uint)i2;
    5. Console.WriteLine(ui2);
    6. i2 = (int)ui2;

    5.浮点和整型

    1. //浮点数强转成整型时 会直接抛弃掉小数点后面的小数
    2. i2 = (int)1.24f;
    3. Console.WriteLine(i2);

    6.char和数值类型 

    1. i2 = 'A';
    2. char c = (char)i2;
    3. Console.WriteLine(c);

    7.bool和string是不能够通过 括号强转的

    1. //bool bo = true;
    2. //int i3 = (bool)bo;
    3. //string str="123";
    4. //i3=(int)str;

    :所有和数值有关的都支持低精度的去存储高精度的(用括号强转的方式)

    二、Parse法

    主要用来把字符串转为数值。

    •  作用:把字符串转换为对应的类型
    •  语法:变量类型.Parse("字符串)
    •  注意:字符串必须能够转换成对应类型(合法合规)否则报错

    1.有符号

    1. int i4 = int.Parse("123");
    2. Console.WriteLine(i4);
    3. //我们填写字符串 必须是要能够转换成对应类型的字符串,如果不合规范,报错
    4. //i4 = int.Parse("123.45");//
    5. //值得范围 必须是能够倍变量存储的值 否则报错
    6. //short s3 = short.Parse("40000");
    7. //console.writeLine(s3);

    2.无符号

    1. //无符号
    2. Console.WriteLine(byte.Parse("1"));
    3. Console.WriteLine(ushort.Parse("1"));
    4. Console.WriteLine(ulong.Parse("1"));
    5. Console.WriteLine(uint.Parse("1"));

    3.浮点型

    1. //浮点型
    2. float f3 = float.Parse("1.2323");
    3. double d3 = double.Parse("1.2323");

    4.特殊类型

    1. //bool和char类型转化为string类型
    2. bool b5 = bool.Parse("true");
    3. Console.WriteLine(b5);
    4. char c2 = char.Parse("A");
    5. Console.WriteLine(c2);

    :Parse法用来将string字符串类型转换为对应的类型,要注意的是:我们填写的字符串类型必须是合法合规的,不然会报错

    三、Convert法

    更全面的转换方式,精度更高,可以把各种类型的数据转为各种类型

    •  作用  更具体的将 各个类型之间相互转换
    •  语法:Convert.To目标类型(变量或常量)
    •  注意:填写的变量或常量必须正确 否则出错

    1.转字符串

    如果是把字符串转成对应类型 那字符串一定要合法合规

    1. int a = Convert.ToInt32("12");
    2. Console.WriteLine(a);

     2.转浮点型

    1. // 精度比括号强转好一点,会四舍五入
    2. a = Convert.ToInt32(1.65845f);
    3. Console.WriteLine(a);//2

    3.特殊类型转换

    1. //把bool类型也可以转成 数值类型 true对应1 false对应0
    2. a = Convert.ToInt32(true);
    3. Console.WriteLine(a);
    4. a = Convert.ToInt32(false);
    5. Console.WriteLine(a);
    6. a = Convert.ToInt32('A');
    7. Console.WriteLine(a)

    4.每一个类型都存在对应的 Convert中的方法

    1. //每一个类型都存在对应的 Convert中的方法
    2. sbyte sb5 = Convert.ToSByte("1");
    3. short s5 = Convert.ToInt16("1");
    4. int i5 = Convert.ToInt32("1");
    5. long l5 = Convert.ToInt64("1");
    6. byte b6 = Convert.ToByte("1");
    7. ushort us5 = Convert.ToUInt16("1");
    8. uint ui5 = Convert.ToUInt32("1");
    9. ulong ul5 = Convert.ToUInt64("1");
    10. float f5 = Convert.ToSingle("13.2");
    11. double d5 = Convert.ToDouble("13.2");
    12. decimal de5 = Convert.ToDecimal("13.2");
    13. bool bo5 = Convert.ToBoolean("true");
    14. char c5 = Convert.ToChar("A");
    15. string str5 = Convert.ToString(123123);
    16. Console.WriteLine(sb5);
    17. Console.WriteLine(i5);
    18. Console.WriteLine(l5);
    19. Console.WriteLine(b6);
    20. Console.WriteLine(us5);
    21. Console.WriteLine(ui5);
    22. Console.WriteLine(ul5);
    23. Console.WriteLine(f5);
    24. Console.WriteLine(d5);
    25. Console.WriteLine(de5);
    26. Console.WriteLine(bo5);
    27. Console.WriteLine(c5);
    28. Console.WriteLine(str5);

    四、其他类型转string

    可以把所有其他类型的数据通过.string方式转换为string类型

    • 作用:拼接打印
    • 语法:变量.tostring();

    1.所有其他类型的数据

    1. string str6 = 1.ToString();
    2. Console.WriteLine(str6);
    3. str6 = true.ToString();
    4. Console.WriteLine(str6);
    5. str6 = 'A'.ToString();
    6. Console.WriteLine(str6);
    7. str6 = 1.2f.ToString();
    8. Console.WriteLine(str6);
    9. int aa = 1;
    10. str6 = aa.ToString();
    11. Console.WriteLine(aa);
    12. bool bo6 = true;
    13. str6 = bo6.ToString();
    14. Console.WriteLine(bo6);

    2.当我们进行字符串拼接时,就自动会调用 tostring 转成string

    1. Console.WriteLine("123123" + 1 + true);
    2. str6 = "123123" + 1 + true + 1.23;

  • 相关阅读:
    俄罗斯方块c语言
    unity变体收集工具
    TMS320F280049最小系统原理图
    Idea创建springboot工程的时候,发现pom文件没有带<parent>标签
    Elasticsearch 之 join 关联查询及使用场景
    【线程池、有返回值的线程池、线程池监控】
    【SSM框架】测试 修改.删除.查询功能
    一道Gloang并发、锁的面试题,你会吗?
    计算机思维基础
    SCS【2】单细胞转录组 之 cellranger
  • 原文地址:https://blog.csdn.net/m0_64476561/article/details/134471006