C#可达鸭自学1.2常量,转义字符和数据转换

本文是新手自学编程时对常量定义、转义字符的理解以及数据类型转换的详细记录,包括隐式和显示转换的不同方法,如括号强转、Parse和Convert转换,强调了转换过程中的精度和范围问题。

新手自学,老是忘代码咋写, 遂记录一下遇到的问题和学的知识,如果有啥问题,请大伙指出来,我可能会写错的或者理解错啥的,

目录

常量

转义字符

数据转换

隐式转换(系统会自动的给我们判断这个能不能进行隐式转换,直接转换数据类型)

        1. 相同大类型之间的转换

        2. 不同大类型之间的转换

        3.特殊类型

显示转换(强制转换)

       1.括号强转法

       2.Parse转换法 

       3.Convert转换法


常量

const 变量类型 变量名 = 初始值;

int a =1; //变量的声明
const int b = 20; //常量的声明
  •  常量不可以被二次修改 , 且 必须初始化;
  • 初始化: 在声明时给一个值 
  • 一般用于不变的变量, 比如π 或者一个人的名字之类的

转义字符

        在字符串中,打出单引号双引号,空行等, 有时候需要打出一些特殊符号,所以要用到这个

Console.WriteLine("\'和\"和\n和\\和\t和\b和\a和单引号转义");
//以上代码会显示'  "  空行  \   tab(空4格)   backspace(输出的东西到一位)   警报音
取消转义字符 在最前面加一个@,   = @******; @在输入的东西的前面

数据转换

隐式转换(系统会自动的给我们判断这个能不能进行隐式转换,直接转换数据类型)

        1. 相同大类型之间的转换

        范围之中的包含范围的可以转换

long q = 1;
int w = 1;
short e= 1;
sbyte r = 1;
q = w; //大范围的long 包含了小范围的int ,所以可以这样
r = q; //这样就会报错,因为sbyet的范围太小不足以装下大范围的数据类型
//从上到下,从大到小 ,正整数类型的顺序也一样

        浮点数

                decimal 不可以 ,  而double 可以转换为 float类型 ;

        特殊类型的就没有隐式转换了

        2. 不同大类型之间的转换

        比如包含±数的 要考虑到正数和负数的范围

       1.  无负数的数据类型 无法隐式转换成 有±数类型的 , 因为有可能这个数是 负的

       2.  整数转换浮点数是可以转换的

               虽然decimal不能和其他两个浮点数转换但是可以转整数(这不是纯纯内鬼吗)

                double→float→所有整形      deceimal→整数

       3. 但是浮点数不能隐式转换为整数

        3.特殊类型

        bool类型不能转换类型

        char不能转换其他类型, 但是可以被部分 浮点数类型 和 整数类型 所包括(除了字符串),  因为char是一个16为符号整数, 取值范围是很大的,所以是可以转换的(这里可以观看一些ASCll的东西)

        string类型无法和其他类型进行隐式转换

显示转换(强制转换)

        含义:一般情况下, 高等级的类型强制转换为低等级的类型, 但是还是要包括在里面; 

       1.括号强转法

                语法: 变量类型  变量名 = (变量类型)变量;

比如 int  转换为short
int a = 1;
short b = 1;
b = (short)a;  Console.WriteLine(a);

                要看精度问题和范围问题 , 要根据需要看情况而转换

       2.Parse转换法 

                语法: 变量类型  变量名 =转换成什么变量类型.Parse(变量);

                填写的类型,必须符合 范围 和 精度两个要求规则才可以转换

       3.Convert转换法

                更精确的转换, Convert.To目标类型(变量或者常量) , 会四舍五入,可以转对错类型,1,0

   

希望用的上,代码一天不打就快记不住了, 一边打工一边转代码哈哈

                

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值