C# 数据类型间的转换

  /*
        类型转换
        a、类型转换运算
        b、内置函数
        c、类提供的方法
        d、CLR支持的类型
         */

 

  // a、类型转化
            int i = 10;
            float f = 3.145f;
            Console.WriteLine("原始: i = " + i.ToString() + ",f = " + f.ToString());
            f = i;  // 数据隐式转换
            Console.WriteLine("i赋值f, i = " + i.ToString() + ",f = " + f.ToString());
            i = 10;f = 3.145f;
            i = (int)f;  // 数据显示转化
            Console.WriteLine("f赋值i, i = " + i.ToString() + ",f = " + f.ToString());

            IP ip = "127.0.0.1"; // 隐式转换
            Console.WriteLine(ip + "  " + ip.ToString());

            // b、使用内置的Parse(),TryParse(),  或者 ToString, ToDouble(),ToDatetime();
            string s = "123";
            int result = int.Parse(s);
            Console.WriteLine("result = " + result.ToString(s));
            
            bool flag = int.TryParse(s, out result);
            Console.WriteLine("flag:" + flag.ToString() +  ",result = " + result.ToString(s));

            s = "123a";
            flag = int.TryParse(s, out result);
            Console.WriteLine("flag:" + flag.ToString() + ",result = " + result.ToString(s));

            // C、Convert,BitConvert,这两种方式,比较熟悉了,不在重复
            // 尤其是 BitConvert 在基类型与字节之间的转换,经常时候用
            
            //.........省略........

           //d、CLR支持的类型
           // Animal 父类
           // Cat 子类

            Animal animal = new Animal();
            Cat cat = new Cat();

            animal = cat;
            cat = (Cat)animal;

 

运行结果

 

posted on   panpeng666  阅读(20)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示