一.变量
1.什么叫做变量?
我们把值可以改变的量叫做变量。
2.变量的声明:
语法:[访问修饰符] 数据类型 变量名; 如: int number=10;//声明了一个整型的变量number。
注意:一次声明多个变量之间要用逗号分隔。
如:int number1,number2,number3....;
3.变量的赋值:
使用赋值符号“=”给其赋上对应的值即可。 如: int number=100;
同时声明多个变量并在声明时赋值 如:int a=1,b=2,c=3;
4.变量的命名:
必须以字母下划线或@符号开头(言外之意就是不能以数字或其它符号开头)
下面可以跟任意的数字,字母,下划线。(言外之意就是不能有其它特殊字符,如:逗号,反斜杠..)
5.局部变量(重点):
一定要:先声明,再复制,最后使用。
二.“+”与占位符
1>“+”在C#中有两种意义,一种表数学上的加法运算,另一种表连接字符串。
a.什么时候表加法什么时候表连接字符串?
若两边参与“+”号运算的数据类型都为数值类型则“+”表数学上的加法意义;若两边参与“+”号运算的数据只要有一个为字符串类型,就表连接字符串的意义。
因为每一种类型都有一个ToString()方法(所有类都是直接或间接继承Object,Object中有ToString的虚方法)可以把任何数据类型转换成字符串类型。
2>占位符语法:{数字},由0开始编号如:
第一个占位符:{0}
第二个占位符:{1}
第三个占位符:{2}
第四个占位符:{3}
………
注意:
Console.WriteLine();有多个参数时,输出的都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中占位符的值。
所以从第二个参数开始要不要输出,就看第一个参数中有没有相关的占位符。
小知识:
例:Console.WriteLine(“{0}X{1}={2:00}”,I,j,i*j);
在占位符的编号后面加个“:00”,表示该占位符在输出显示时,不足两位的则在前面加0补足成两位数,若超出两位的如三位数,则不受此修饰的控制。
三.常用的转义字符
1.什么叫转译字符?
转译字符是一个字符(单个字符),它是由一个\+一个字母组成具有特殊意义的字符。
2.常用的:
-
-
- \n 换行
- \b 退格(backspace)
- \t 水平Tab键(水平制表符)
- \\ 表一个\
-
在一个字符串前面加@符号有两种意义:
1. 字符串中如果有\则不再理解为转义符。
2. 字符串可以换行。
注意:若在字符串前面加了@符号,在字符串中需要表示双引号则用两个双引号代表一个双引号。
四.算术运算符
1.算术运算符: + - * / %(取余)
2.它们都是二元运算符,要求参加运算的两个操作数类型必须相同(或者可以自动转换),,并且经过运算后的结果也与操作数相同。
3.优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算。小括号可以无限制的套用,但一定要成对出现。
4.++,--,+=,-=,*=,/=,%=
注意:++,--两个一元运算符都有前和后两种方式,前加(前减)都是在原值上先加1(减1)再计算,后加(后减)都是先用原值计算再给原值进行加1(减1);
总结:不管是前加(前减)还是后加(后减),最终都在原值上进行了加1(减1).
常用:+=一般用于求和,*=一般用于求某个数以一定倍数增长到某个时候的值。(如:某个数每一年以25%增长,问6年后是多少?)
注意:能够改变变量中的值的运算符有:
1>赋值符“=”(包含了上面的+=,-=等五种)
2>自加自减运算符,++ --
五.数据类型转换
1.自动转换(隐式转换)
a.两者数据类型相兼容
b.目标类型大于源类型
c.字符类型可以转换为整型(字符所对应的ASCII码)
d.字符类型与整型数字参与数学运算或者比较运算,会将字符类转换为整型再参与运算.
2.强制转换(显示转换)
a.语法:(目标数据类型) 待转换的数据。如:int a=(int)3.14;
b.强制类型转换,数据类型一定要相兼容
3.自动转换和强制转换的区别?
a.自动转换不会丢失精度。
b.强制转换可能会丢失精度(如数据溢出)。
4.Parse()和Convert转换
语法:数据类型.Parse(string str);
Convert.To数据类型(string str);
注意:任何数据类型都有.Parse()这个方法而Convert不是,如:我们定义的结构类型,枚举等都没有Convert。Convert只有C#内置的数据类型才有。
C#基础知识篇---------C#笔记,布布扣,bubuko.com