C#基础知识总结(二)----菜鸟篇
1.一般情况下。如果"+"号两边有一个为字符串类型的数据,则这个加号就起到连接的作用,不是数值相加的作用。
2.占位符的基本使用{0}{1}..........占位符就好比是一个挖坑的过程,先挖坑,再填坑,注意大括号里面的数字从0开始。
3.在控制台程序里面,无论是用户输入到控制台上的还是控制台上输出显示给用户的,全都是字符串类型,一般用户的输入
用Console.ReadLine()来接收,返回一个字符串的类型。
4.一些常用的转义字符:
\n(换行)
\t(水平制表符,可以一次移动多个空格,一般用来对齐)
\"表示一个双引号
\\表示一个反斜杠
\b占位的意思,用法如下代码所示:
1 Console.WriteLine("我喜欢你\b她姐姐"); 2 Console.ReadKey(); 3 //显示的结果是:我喜欢她姐姐,"你"被"\b"后面的内容替换掉,一个“\b”就替换它前面的一个字符,若是有两个"\b"就替换掉前面俩字符,以此类推
@一般的用法:
a:@可以用来换行
b:@加在字符串的前面。可以使字符串失效。
c:如下所示:表示路径
5.常用的算术运算符有+-*/%,由算术运算符连接起来的式子叫做算术表达式,一般的优先级是先乘除,后加减,
有括号就先算括号里面的,括号可以无限制的成对出现。
6.数据类型的转换,一般要求运算符两边的操作数必须是相同的数据类型,但是满足一下两种情况,会发生隐式转换
a:两种数据类型相兼容,比如int和double都是数字型,int可以隐式转换为double型,从而多出小数点,
b:就是目标类型要大于源类型,例如double>int(指的是取值的范围大小)
但是double转换为int就属于显示转换,此时精度要丢失,以上两种转换的格式如下:
int 类型可以隐式的转换成double类型,或者说可以自动的转换成double类型,double类型的数据也可以转换成int类型,但是 要强制转换,或者说叫显示转换.此处强调,int intmumber=(int)douNumber强制类型的转换一定要求数据类型相兼容。int intmumber=(int)"hello"就是错误的。
7.要想在结果保留几位有效数字,可以在占位符后面加:0.00(保留两位有效数字) 如:{0:0.00}
8.类型的转换,因为用户输入的都是字符串类型,要想将字符串类型的数字进行计算,就需要转换为int型,就用Convert.Toint32(这里放待转换的字符串数字). 转换后用相应的变量接收,可以这样想,我现在想要一个面包,我就给一个面粉加工厂一袋面粉,然后我在面包的出口处等着拿面包就行,而
Convert.Toint32()就是这个工厂。
9.++ --的介绍
++ --又称一元运算符,因为参加运算的操作数只有一个,因此是一元还是二元就是看参加运算的操作数有几个而定。
10.复合赋值运算符:+= -= *= /= %=
例如:int num=5;
num+=5;//num=num+5;
11.一般情况下,用double和decimal都一样,涉及到就算的时候一般用decimal
12.交换两个数的方法代码如下(两种方法)
1 int number1 = 13; 2 int number2 = 5; 3 int number3 = number1; 4 number1 = number2; 5 number2 = number3; 6 Console.WriteLine("交换后的值为number1= {0},number2={1}", number1, number2); 7 Console.ReadKey(); 8 9 10 11 12 13 14 15 int number1 = 13; 16 int number2 = 5; 17 number2 += number1;//18 18 number1 = number2 - number1;//5 19 number2 = number2 - number1; 20 Console.WriteLine("交换后的值为number1={0},number2={1}", number1, number2); 21 Console.ReadKey();
13.表达式里面如果有一个操作数为double类型,则结果也为double类型,一元运算符的优先级>二元运算符的优先级
14.if--else if最后的else视情况而定,可要可不要
15.关系运算结果是布尔类型的。
16.常见的结构有三种,顺序结构,分支结构,循环结构,分支结构有if / if-else /if--else if一般要是分支多余两个以上就用if--else if
if-else可以嵌套使用,当考虑其嵌套使用时候,可以考虑换做if--else if,一般范围判断用if-else,值得判断用switch
17.折叠代码的快捷方式是ctrl+k+s F11是逐句调试的 F10是逐过程调试的