小言_互联网的博客

【持续更新】C#知识讲解

268人阅读  评论(0)

一、.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. 算术运算符

++: 分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一;

--: 分为前--和后--,不管是前--还是后--,最终的结果都是给这个变量减一;

区别表现表达式当中,

如果是前++/前--,则先给这个变量自身加一/减一,然后带着这个加一/减一后的值参与运算;

如果是后++/前--,则先拿原值参与运算,运算完成后,再将这个变量自身加一/减一;

 

练习题如下:


  
  1. int a= 5;
  2. int b=a++ + ++a * 2 + --a + a++;
  3. Console.WriteLine(a);
  4. Console.WriteLine(b);
  5. Console.ReadKey();

输出结果为: 7   31

 

对于像++或--这样只需要一个操作数就能完成的运算,我们称之为一元运算符;

+ - *  / % 对于这些需要两个或两个以上才能完成运算的操作符,我们称之为二元运算符。

注意:一元运算符的优先级要高于二元运算符,所以在一个表达式当中,如果既有一元运算符 又有二元运算符,我们首先计算一元运算符。

2. 关系运算符

6种关系运算符:>   <    >=   <=   ==   !=

关系运算符是用来描述两个事物之间的关系。

3. 逻辑运算符

3种逻辑运算符:&&(与)、| |(或)、!(非)

逻辑运算符两边放的一般都是关系表达式或者bool类型的值。

 

练习题:判断闰年?(闰年的判定需符合以下两个条件中任意的一个即可:1. 年份能够被400整除;2. 年份能够被4整除但是不能被100整除)


  
  1. Console.WriteLine( "请输入要判断的年份:");
  2. int year=Convert.ToInt 32(Console.ReadLine());
  3. bool (b=year% 400== 0) || (year% 4== 0 && year% 100!= 0);
  4. Console.WriteLine(b);
  5. Console.ReadKey();

注意:这里即便不用括号,逻辑也是对的,因为逻辑与的优先级要高于逻辑或。

4.复合赋值运算符

+=  -=  *=   /=   %=

 

十一、异常捕获

语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常运行。

我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些,在你的代码中就应该经常性的使用try-catch来进行异常捕获。

哪段代码你觉得有可能出现异常,你就踹他一脚。

语法:


  
  1. try
  2. {
  3. 可能会出现异常的代码;
  4. }
  5. catch
  6. {
  7. 出现异常后要执行的代码;
  8. }

执行过程:如果try中的代码没有出现异常,那么catch中的代码就不会执行。

如果try中的代码出现了异常,哪怕这行出现异常的代码后面还有一百行 都不会执行了,而是直接跳到catch中执行代码。

 

十二、Switch-case结构

用来处理多条件的定值判断。

语法:


  
  1. switch(变量或者表达式的值)
  2. {
  3. case1:要执行的代码;
  4. break;
  5. case2:要执行的代码;
  6. break;
  7. case3:要执行的代码;
  8. break;
  9. ........
  10. default:要执行的代码;
  11. break;
  12. }

执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。

如果跟每个case所带的值都不匹配,就看当前这个switch-case结构中是否存在default,如果有default,则执行default中的语句,如果没有default,则该switch-case什么都不做。

 

十三、循环结构

1. while循环

语句:


  
  1. while(循环条件)
  2. {
  3. 循环体;
  4. }

执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称这种循环叫做死循环。

最简单、最常用的死循环:


  
  1. while( true)
  2. { }

 

十四、break

1. 可以跳出switch-case结构;

2.可以跳出当前循环;

注意:break一般不单独的使用,而是跟着if判断一起使用,表示当满足某些条件的时候,就不再循环了。


转载:https://blog.csdn.net/qq_41603955/article/details/115905908
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场