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

目录
隐式转换(系统会自动的给我们判断这个能不能进行隐式转换,直接转换数据类型)
常量
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
希望用的上,代码一天不打就快记不住了, 一边打工一边转代码哈哈
本文是新手自学编程时对常量定义、转义字符的理解以及数据类型转换的详细记录,包括隐式和显示转换的不同方法,如括号强转、Parse和Convert转换,强调了转换过程中的精度和范围问题。

被折叠的 条评论
为什么被折叠?



