一、.Net平台
.Net/DotNet:一般指.Net FrameWork框架,一种平台,一种技术。
.Net FrameWrok框架是.Net平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常的运转。
为了方便理解,打个比方:
.Net平台 = 一个厨房
.Net FrameWork框架 = 柴米油盐酱醋茶各类调料、锅碗瓢盆各类工具
基于.Net平台开发出来的各种应用 = 一道道好吃/难吃的饭菜
二、C#编程语言
C#(C Sharp):一种编程语言,可以开发基于.Net平台的应用。
三、.Net都能干什么
1.Winform应用程序(桌面应用程序)
2.Internet应用程序(ASP.NET)
3.手机开发(wp8开发)
4.Unity3D游戏开发/虚拟现实开发
四、.Net两种交互模式
1. C/S:客户端(Client)/服务器(Server)模式
2.B/S:浏览器(Browser)/服务器(Server)模式
五、VS的各个组成部分
解决方案 = 公司
项目 = 部门
类 = 员工
方法(函数)= 员工会的技能
Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。
.sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。
.csproj:项目文件,里面包含着这个项目的信息,可以双击运行。
六、VS中常用的快捷键
1. Ctrl+K+D:快速对齐代码;
2. Ctrl+Z:撤销;
3. Ctrl+S:保存;
4. Ctrl+J:快速弹出智能提示;
5. Shift+End、Shift+Home
6. Ctrl+K+C:注释所选代码;
7. Ctrl+K+U:取消对所选代码的注释;
8. F1:转到帮助文档;
9. 折叠冗余代码:#Region和#EndRegion;
七、变量的命名规范
1.变量的使用规范
如果你要是用变量的话,应该要先声明再赋值再使用;
2.命名规则
(1)现阶段给变量起名字的时候都以字母开头;
(2)后面可以跟任意的字母、数字、下划线;
(3)要保证这个变量的名字要有意义;
3.注意事项
(1)你起的变量名不要与C#系统中的关键字重复;
(2)在C#中,大小写是敏感的;
(3)同一个变量名不允许重复定义。
4.给变量起名字的时候要满足两个命名规范
(1)Camel 骆驼命名规范,要求变量名称首单词的首字母要小写,其余每个单词的首字母要大写,多用于给变量命名;
(2)Pascal 命名规范,要求每个单词的首字母都要大写,其余字母小写,多用于给类或者方法命名。
*异常:语法上并没有任何错误,只不过在程序运行的期间,由于某些原因出现了问题,使得程序不能再正常运行。
八、转义字符和@符号的作用
转义符:指的是一个斜杠 ‘ \ ’ + 一个特殊的字符,组成了一个具有特殊意义的字符。
\n 表示:换行;
\" 表示:一个英文半角的双引号;
\t 表示:一个Tab键的空格;(多用于排版)
\b 表示:一个退格键,放到字符串的两边没有效果;
\r\n 表示:Windows操作系统不认识\n,只认识\r\n;
\\ 表示:一个\;
@符号作用:
1.取消斜杠\在字符串中的转义作用,使其单纯的表示为一个\;
2.将字符串按照编辑的原格式输出;
九、强制类型转换
1. 隐式类型转换:
我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足以下条件就会发生自动类型转换,或者称之为隐式类型转换。
(1)两种类型相兼容;例如:int 和double兼容(都是数字类型)
(2)目标类型大于源类型;例如:double > int
2. 显式类型转换:
(1)两种类型相兼容; 例如:int 和double兼容(都是数字类型)
(2)大的转成小的; double--int
3. Convert类型转换:
如果两个类型的变量不兼容,比如string与int或者string与double,这个时候我们可以使用一个叫做Convert的转换工厂进行转换。
例如:string s="123"; double d=Convert.ToDouble(s); Console.WriteLine(d);
注意:使用Convert进行类型转换,也需要满足一个条件:面子上一定得过得去。
例如下面的强制转换就不行:string s="123abc"; double d=Convert.ToDouble(s); Console.WriteLine(d); 这个123abc就说不过去。
十、运算符
1. 算术运算符
++: 分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一;
--: 分为前--和后--,不管是前--还是后--,最终的结果都是给这个变量减一;
区别表现表达式当中,
如果是前++/前--,则先给这个变量自身加一/减一,然后带着这个加一/减一后的值参与运算;
如果是后++/前--,则先拿原值参与运算,运算完成后,再将这个变量自身加一/减一;
练习题如下:
-
int a=
5;
-
int b=a++ + ++a *
2 +
--a + a++;
-
Console.WriteLine(a);
-
Console.WriteLine(b);
-
Console.ReadKey();
输出结果为: 7 31
对于像++或--这样只需要一个操作数就能完成的运算,我们称之为一元运算符;
+ - * / % 对于这些需要两个或两个以上才能完成运算的操作符,我们称之为二元运算符。
注意:一元运算符的优先级要高于二元运算符,所以在一个表达式当中,如果既有一元运算符 又有二元运算符,我们首先计算一元运算符。
2. 关系运算符
6种关系运算符:> < >= <= == !=
关系运算符是用来描述两个事物之间的关系。
3. 逻辑运算符
3种逻辑运算符:&&(与)、| |(或)、!(非)
逻辑运算符两边放的一般都是关系表达式或者bool类型的值。
练习题:判断闰年?(闰年的判定需符合以下两个条件中任意的一个即可:1. 年份能够被400整除;2. 年份能够被4整除但是不能被100整除)
-
Console.WriteLine(
"请输入要判断的年份:");
-
int year=Convert.ToInt
32(Console.ReadLine());
-
bool (b=year%
400==
0) || (year%
4==
0 && year%
100!=
0);
-
Console.WriteLine(b);
-
Console.ReadKey();
注意:这里即便不用括号,逻辑也是对的,因为逻辑与的优先级要高于逻辑或。
4.复合赋值运算符
+= -= *= /= %=
十一、异常捕获
语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常运行。
我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些,在你的代码中就应该经常性的使用try-catch来进行异常捕获。
哪段代码你觉得有可能出现异常,你就踹他一脚。
语法:
-
try
-
{
-
可能会出现异常的代码;
-
}
-
catch
-
{
-
出现异常后要执行的代码;
-
}
执行过程:如果try中的代码没有出现异常,那么catch中的代码就不会执行。
如果try中的代码出现了异常,哪怕这行出现异常的代码后面还有一百行 都不会执行了,而是直接跳到catch中执行代码。
十二、Switch-case结构
用来处理多条件的定值判断。
语法:
-
switch(变量或者表达式的值)
-
{
-
case 值
1:要执行的代码;
-
break;
-
case 值
2:要执行的代码;
-
break;
-
case 值
3:要执行的代码;
-
break;
-
........
-
default:要执行的代码;
-
break;
-
}
执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。
如果跟每个case所带的值都不匹配,就看当前这个switch-case结构中是否存在default,如果有default,则执行default中的语句,如果没有default,则该switch-case什么都不做。
十三、循环结构
1. while循环
语句:
-
while(循环条件)
-
{
-
循环体;
-
}
执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称这种循环叫做死循环。
最简单、最常用的死循环:
-
while(
true)
-
{ }
十四、break
1. 可以跳出switch-case结构;
2.可以跳出当前循环;
注意:break一般不单独的使用,而是跟着if判断一起使用,表示当满足某些条件的时候,就不再循环了。
转载:https://blog.csdn.net/qq_41603955/article/details/115905908