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 2023-08-10 10:12  panpeng666  阅读(16)  评论(0编辑  收藏  举报

导航