C#第二节(类型转换、变量、常量)

本文详细介绍了C#中的类型转换,包括隐式和显式转换,以及常用的转换方法如Convert.ToInt32、int.Parse等。同时,文章讲解了C#中的变量,包括变量的定义、初始化和赋值。此外,还阐述了常量的概念,包括整数、浮点数、字符和字符串常量的定义和使用。最后,通过示例比较了Convert.ToDouble、Double.Parse和Double.TryParse的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、C#类型转换
含义:把数据从一种类型转换为另一种类型(也叫类型铸造);在C#中有两种转换方式:

  • 隐式类型转换;eg:从小的整数转为大的整数类型,从派生类转换为基类;
  • 显示类型转换;即强制类型转换,其需要强制转换运算符,并且会造成数据丢失;
    下面的demo 展示了显示类型转换:
            double d = 1265.66;
            int i;
            i = (int)d;
            Console.WriteLine("强制类型转换的结果为:{0}", i);
            Console.ReadKey();

运行结果为:
这里写图片描述

二、C#强制类型转换方法
C#提供了下列内置的类型转换方法
这里写图片描述
这里写图片描述
下面的demo将不同的值类型转换为string类型

class Program
    {
   
   
        //JdJos.Rectangle rectangle = new JdJos.Rectangle();
        static void Main(string[] args)
        {
            int i = 88;
            float f = 56.25f;
            double d = 894.59489;
            bool b = true;
            Console.WriteLine("将整型转换为string类型:{0}", i.ToString());
            Console.WriteLine("将float转换为string类型:{0}", f.ToString());
            Console.WriteLine("将double转换为string类型:{0}", d.ToString());
            Console.WriteLine("将bool转换为string类型:{0}", b.ToString());

            Console.ReadKey();


        }
    }

运行结果为:
这里写图片描述

笔记:
类型之间的转换————-Convert和Parse

            String str = 666.ToString();
            //如果要将str转为整型

            //方法一:
            int istr = Convert.ToInt16(str);

            //方法二:
            int istr2 = int.Parse(str);
            Console.WriteLine("使用Convert将String类型转为int类型结果为:{0},使用Parse将同样数据转为int类型的结果为:{1}", istr, istr2);

            Console.ReadKey();

运行结果为:
这里写图片描述

 int.TryParse(string s, out int i);

该方式也是将数组内容的字符串转换为int类型,但是该方式比int.Parse(string s)好一些,它不会出现异常,最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0.

            String s1 = "abcd";
            String s2 = "1234";
            int a, b;
            bool bol = int.TryParse(s1, out a);
            Console.WriteLine("====================将string类型的abcd转为int类型======================");
            if(bol ==true)
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值