从前人(学习完这个项目的人)那里听说传智播客是北京最大计算机培训班黑马的前身,感觉对他的兴趣又深了。只要对它有了兴趣自然学的就会快了。看C#视频有一段时间了,小杨老师讲课很有意思,一点也不枯燥,幽默风趣还有一点点自恋哈哈哈,好像他快秃顶了。
对于C#视频就像是我才来提高班学习VB的感觉一样,视频就像是我们在做另一种语言的百例,好好听好好学一定能听懂的,它并没有多难。
学习不能总听,还要听一听总结下学过的知识点,废话不多说了,开始吧!(前边C#的初识我就不说了)
1.数据类型保存不同的数据应用(*)
数据类型 | 例如 |
int (整数) | 1、3、10、-100 |
double(小数) | 3.14、10.5、-3.14 |
char (字符) | ‘A‘、’b‘、注意:字符要用到’‘符号 |
string (字符串) | “计算机” 、”liyingjie"、"HelloWord" 注意:字符用“”符号 |
decimal(金钱小数) | 10.0、5.63 |
double和decimal都是小数,但是精度不同,这里数据类型一定要记清楚,后边用到的类型转换会很多,多用,用的不清楚会很懵的。
2.转义符
转义符 | 含义 |
\+ | 这个特殊字符,可以把特殊字符显示出来 |
\n | 表示换行 |
\b | 表示退格 |
\\ | 表示一个\ |
\t | 表示的是水平制表符 |
\" | 表示的是一个双引号 |
3.类型自动转换
注意:int类型的数据可以自动的转换为double类型的数据,或者说int类型的数据可以隐式的转换为double类型的数据;
隐示转换和显示转换语法
(数据类型名)带转换的值;
如:int b =(int)3.14;
强制类型转换,数据类型一定要相兼容,就好比男人可以变成女人,但不能变成狗。
谨记:int转double隐式转换多为小数,double转int显示会丢精度。
类型转换通过convert.Toint(能转换成Int类型的数据)来把其他类型数据转换成Int类型。convert后边跟To加想要转换的类型。
说了这么多还是举个实例懂得快!
举例:
//练习:让用户输入姓名,语文,数学两门课的成绩,然后显示:你的成绩为XX分,平均成绩为XX分。
Console.WriteLine("请输入你的语文成绩");
string strCHinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string strMath = Console.ReadLine();
//这里string类型不能进行计算,数字类型才能转换,所以要用到int类型
//使用Convert.ToInt32
//前边要加上类型转换才可以使用。
int chinese = Convert.ToInt32(strCHinese);//把字符串类型的语文成绩转换成Int类型数据
int math = Convert.ToInt32(strMath);//把字符串类型的数学成绩转换成Int类型数据
int sum = chinese + math;
Console.WriteLine("总成绩为{0}",sum);
Console.ReadKey();
4.算术运算符和复合赋值运算符、逻辑运算符
++、--
前++自身先加一,后++不动;
举例:i++等价于i=i+1
前 --自身先减一,后 -- 不动;
举例:i - - 等价于i = i -1
一元运算符++/–比二元的运算符±优先级高。
逻辑运算符
主要有:&&(与)、||(或)、!(非)这里bool类型里面经常会用到,来判断True和Flase
+=、-=、*=、/=、%=
举例:int number = 10;
number = number + 10; 等价于 number += 10;
其他的-=、*=、/=、%= 都是一个意思
5.关系运算符
比较运算 | 含义 |
> | 大于(和我们认识的一样) |
< | 小于(和我们认识的一样) |
== | 相等,等于 |
!= | 不等 |
>= | 大于等于,包含 |
<= | 小于等于,包含 |
6.布尔(Bool)类型
bool的值只有两个,真:true 、假False,关系运算的结果就是布尔类型的。
//让用户输入英杰的语文和数学成绩,输入以下判断是否正确,正确输入True,错误输入False
//英杰的语文和数学都要大于90
Console.WriteLine("请输入您的语文成绩");
string strCHinese = Console.ReadLine();
int chinese = Convert.ToInt32(strCHinese);
Console.WriteLine("请输入您的数学成绩");
string strMath = Console.ReadLine();
int math = Convert.ToInt32(strMath);
bool result = chinese> 90 && math > 90;
Console.WriteLine(result);
Console.ReadKey();
7.While于do-While的区别:
语法不同,初始值不满足循环条件时。
while只循环一次都不执行,do-while循环会执行一次。
8.三种表达式
int i = 0;
while(i<100)
{
Console.WriteLine("小杨很帅啊!");
i++;
}
Console.ReadKey();
for(int i=0;i<100;i++)
{
Console.WriteLine("小杨很帅啊!");
}
三种表达式:for、while、do-while
前边说了Do-While和While的区别了,这次加上for再区分一下;
for:一般知道循环的次数会用for循环比较方便
不知道执行多少次,就用while或者do-while,这时候一定要看是先判断还是先执行。
do-while:先执行的用;
while: 先判断;
9.语句总结
(1)判断语句
语句 | 描述 |
if语句 | 一个if语句,由一个bool类型表达式后跟一个或多个语句组成 |
if…else语句 | 一个if语句后跟一个可选的else语句,else语句在布尔表达式为假执行 |
嵌套if语句 | 可以在一个if或else if语句内使用另一个if或else语句。 |
swith语句 | 一个switch语句允许测试一个变量等于多个值的情况 |
嵌套swith语句 | 可以在一个swith语句内使用另一个swith语句。 |
(2)循环语句
循环类型 | 描述 |
while | 当给定条件为真时,重复语句或语句组。它会在执行主体之前测试条件 |
for\for each | 多此执行一个语句序列,简化管理循环变量代码 |
do…while | 除了它时循环主体结尾测试条件之外,其他与while语句类似 |
嵌套循环 | 可以在while、for或do…while循环使用一个或多个。 |
知道这些远远不够,还是以实践最好,小杨老师给我们举过一个例子说的就是去学习游泳:自己不会游泳请了一个游泳教练,然后自己不下水,让教练去游自己在池边做笔记,记录教练出了水面吸了多少气,进入水里游了多少,然后自己还是不会游的。
所以像这些总结笔记看了之后还是要去自己敲例子,一个好的程序员都是代码量喂出来的,就像是神枪手也是子弹喂出来的,还有说好的程序员是调试出来的,这就是后话了,看视频多敲例子,看到例子就敲,加油!