学习c#第五天(类型转换与常量)

本文介绍了C#中的类型转换(包括隐式转换、显式转换和Convert类型转换),展示了不同类型的转换条件及应用场景,同时讲解了常量的概念、命名规则和语法,以及在实际代码中的运用实例。
摘要由CSDN通过智能技术生成

类型转换与常量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TypeConvert
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //一、转换
            //1、隐式类型转换[自动类型准换]
            /*
              条件1:两种类型兼容
              条件2:原类型要小于目标类型(小的转大的).float占四个字节、int四个字节、double八个                字节
              例:
              int->double
              int->float
            */
            /*
            int num_1 = 10;
            float num_2;
            double num_3;

            //隐式类型转换
            num_2 = num_1;
            num_3 = num_1;
            Console.ReadKey();
            */
            //2.显式类型转换[强制类型转换]
            /*
             条件1:两种类型兼容
             条件2:原类型大于目标类型(大的转小的)
             例:
             double->int
             float->int
            */
            /*
            float num_1 = 3.5f;
            double num_2 = 3.1415926;
            int num_3 = (int)num_1;
            int num_4 = (int)num_2;
            Console.WriteLine("{0}--{1}--{2}--{3}", num_1, num_2, num_3, num_4);
            //3.5--3.1415926--3--3  会舍弃小数,强制转换
            Console.ReadKey();
            */
            //3.表达式中的类型转换
            /*
             两个int类型,加减乘除取余之后,依然是整数类型。
             如果一个操作数为double类型,则整个表达式可提升为double类型。
            */
            /*
            int a = 10;
            float b = 5.6f;
            float c = a + b;
            Console.ReadKey();
            */
            //4.Convert 类型转换
            /*
             两个变量的类型如果相兼容,可以使用自动类型转换或者强制类型转换。
             如果两个变量的类型不兼容,比如string和int,string和double。
             这个时候我们可以用Convert进行转换。
             注意: 使用Convert进行类型转换,也需要满足一个条件,
             条件就是“面子上要过得去”。
             */
            /*
            string num_1 = "3.15";
            string num_2 = "198";
            double num_3= Convert.ToDouble(num_1);
            int num_4= Convert.ToInt32(num_2);
            Console.WriteLine(num_1 + num_2);//3.15.198
            Console.WriteLine(num_3 + num_4);//3.15+198=201.15
            Console.ReadKey();
            */

            //练习:加法计算器
            /*
            int a;
            int b;
            Console.WriteLine("请输入加数:");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入被加数:");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0}+{1}={2}", a, b,a+b);
            Console.ReadKey();
            */

            //二、常量
            /*
             1.概念
             一个不能变化的量,常量一旦声明,就不可以再重新赋值。
             2.命名规则
             常量名的命名一般是全大写,单词与单词之间用下划线分割。
             如:PI,SERVER_IP
             3.语法
             const 数据类型 常量名 = 值;
             */
            int num_1 = 10;
            const int num_2 = 10;

            const string SERVER_IP = "153.56.147.20";

            num_1 = 20;
            //num_2 = 30; 常量不可二次赋值
            Console.WriteLine(num_1);
            Console.ReadKey();

        }
    }
}
 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值