C#--代码规范二

本文介绍C#中不同类型间的自动与显示转换方法,包括int到double的隐式转换和double到int的显式转换。同时展示了如何利用Console类进行格式化输出,并通过实例演示了字符串到整型的转换过程及自增自减运算的特点。

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

类型自动转换:

两种类型相兼容:int和double(都是数字类型)
原因:double>int
则double都可以表示int类型。int类型可以隐士的转换成double类型。

占位符使用:

    Console.WriteLine("美女,你喜欢吃什么水果");
    string str = Console.ReadLine();
    Console.WriteLine ("哈哈,这么巧,我也喜欢吃{0}", str);  也是显示我喜欢吃苹果
    Console.ReadKey();

限制小数点后几位:

  int num1 = 10;
  int num2 = 3;

  double remainder = num1 * 1.0 / num2;
  Console.WriteLine("{0:0.000}", remainder);   显示三位小数点
  Console.ReadKey();

显示转换:double类型转int类型。

            double num1 = 303.6;
            int num2 = 303; // double 类型数据 转换成int类型的数据 丢精度。

            //int number2 = 90;
            //double number1 = number2;  //隐式转换

            int num = (int)num1;  //显示转换 或者说  强制转换类型(在等号右面直接加int)

            Console.WriteLine(num);
            Console.ReadKey();

实例:将字符串类型转换成int类型: convert.toint32()

            Console.WriteLine("请输入你的语文成绩");
            string strchinese = Console.ReadLine();
            Console.WriteLine("请输入你的数学成绩");
            string strmath = Console.ReadLine();

            int chinese = Convert.ToInt32(strchinese);  //把字符串类型的语文成绩转换成int类型的数据
            int Math =Convert.ToInt32 (strmath);  //把字符串类型的语文成绩转换成int类型的数据


        //输入的时候 不考虑输入的是  字母。
        //想转谁,就在后面to谁
            int sum = chinese + Math;
            Console.WriteLine("总成绩为{0}",sum);
            Console.ReadKey ();

加加/减减

num++:先参与运算,后执行加一。(减同理)

int num = 10;
num=num+ num++;  // 
Console.WriteLine("num值为{0}", num);
Console.ReadKey();

++num:先自加一,后参与运算。(减同理)

int num = 10; 
int num=++num+ num;  // ++num为先加一后运算。
Console.WriteLine("num值为{0}", num);
Console.ReadKey();
小测试:

107653是多少天多少小时多少分钟多少秒。


int second = 107653;
int day =second / (60*60*24);  //得到天数
int sec=second%(60*60*24); // 胜于秒数
 int h =sec / (60*60);//得到小时数
sec = sec = sec % 60;//剩余秒数
int min = sec / 60;//得到分钟数
int mod = sec % 60;//得到秒数
Console.WriteLine("{0}天,{1}小时,{2}分钟,{3}秒", day, h, min, mod);
Console.ReadKey();
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值