分享
 
 
 

03C#基础

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: |||超大  

1、比较运算符

==等于; !=不等于; >大于; >=大于或者等于; <小于; <=小于或者等于;

比较运算符(又称关系运算符)用来进行值得真假性判断,结果是bool类型;

2、运算符优先级

运算符有优先级,优先级高的优先"结合运算";

伟大的"()"的优先级是最高的;

3、赋值表达式的值

赋值表达式本身就是一个值,这个值就是赋值之后左边变量的值;

4、i++和++i

i++是赋值之后再自增,++i是先自增再赋值;

i--和--i也是一样的;

5、逻辑运算符

逻辑运算符主要是用来对布尔类型的值进行运算的,主要有:&&(与/并且);||(或);!(非);

&&二元运算符,只有两边的的表达式或者值结果为true时,结果才是true,否则都为false;

||二元运算符,只要有一个为true,结果就是true;

!:一元运算符,取反,真的变假,假的变真;

短路运算

&&运算:当第一为false时,整个运算结果一定是false,就没有必要再去算第二个了;

||运算:也是如此,前面有一个为true结果就一定是true,也没有必要算后面的;

!就一个参与运算,不存在短路;

6、三元运算符

语法:条件表达式?表达式1:表达式2

如果条件表达式为true,则表达式的值为"表达式1",否则为"表达式2";

7、if语句

语法:

1if(比较表达式)2{3//要执行的代码块4}

如果比较表达式成立,则执行大括号里面的语句

如果if语句后面只有一条语句,可以简写,省略大括号(不建议),哪怕只有一句话,也要写大括号;

1if(比较表达式)2Console.WriteLine("演示代码");//要执行的代码块;

如下代码:

1if(比较表达式)2语句1;3语句2;45//编译器编译时会帮我们把大括号加上变成下面的代码67if(比较表达式)8{9语句1;10}11语句2;

else子句

if语句后面还可以带else

1if(比较表达式)2{3//比较表达式为true时执行的代码块4}5else6{7//比较表达式为false时执行的代码块8}

else if

if还可以带else if

1if(条件表达式1)2{3//条件表达式1为true时要执行的代码4}5elseif(条件表达式2)6{7//条件表达式2为true时要执行的代码8}9elseif(条件表达式3)10{11//条件表达3为true是要执行的代码12}

执行过程:首先判断第一个表达式,如果成立则执行其所带的大括号里面的语句块;否则再判断下一个条件表达式是否成立,以此类推

8、switch-case

语法:

1switch(表达式)2{3case取值1:4//语句;5

break;6case取值2:7//语句;8

break;9...10default:11//语句;12

break;13}

表达式可以是byte、short、int、char、string、枚举类型;

break意味着switch的结束;default相当于if语句的else,当所有case语句都不匹配则执行default;

多个switch条件合并的问题:当多个case条件要执行的代码是一样的情况下,可以合并,最后加一个break;

9、for循环

语法:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{//循环体语句;}

最开始先执行"初始化表达式";然后执行:先判断"循环条件表达式",如果为true,则执行"循环体语句";然后执行"循环后的操作表达式";

10、while循环

语法:

while(条件表达式)

{//循环体;}

每次循环前判断"条件表达式",如果为true,则执行"循环体",然后再进行下次判断;

for和while在实现上可以互相替代;

11、do-while循环

do{//执行语句;}while(条件表达式);

执行过程:先执行"执行语句",再判断"条件表达式"决定是否进入下次循环;

do-while和while的主要区别是:do-while的执行语句至少被执行一次,while的执行语句可能一次都不执行;

12、数组

语法:

类型[] 数组名 = new 类型[个数]

int[] arr = new int[5];

在读写的时候,数组名后面的[]叫做序号,又叫下标,,指的是对数组的元素进行操作,数组的下标从0开始,所以最后一个元素的下标是"个数-1";

13、数组的遍历

数组使用常见问题:对于int、double、float等数组,没有赋值的元素被初始化为0;

对于String等引用类型(初始化为null);

14、方法简介

如果程序很多地方都要计算一个数组的最大值,难道每次都写一堆代码?

抽象出方法(Method)/函数(Function)

方法的主要格式:

返回值类型 方法名 (参数类型 参数1,参数类型 参数2...)

{

}

方法就是一堆可以重复使用的代码段;

方法的执行过程中无法确定的数据以形参传递过来;

方法的执行结果以返回值进行返回;

方法可以没有参数;方法可以没有返回值(void);

如果没有返回值, 则在需要执行结束的地方return; 如果没写return;, 编译器则在最后一句后面默认加return;

return:不仅终止后面的代码,连if、for等都结束了意思就是结束整个方法

方法必须每个执行路径都有返回值

调用方法时不用去管定义方法时的参数名称是什么

方法内部的变量,外面不能使用;

15、方法重载

只是参数名字不一样,不能构成重载;

只是返回值类型不一样,也不能同时存在(构成合法的重载);

只要参数个数或者参数类型不同即可构成合法重载;

16、可变长度数组params

sum(int name,params string[] data)

可变参数前面还可以有其它参数,只要保证可变参数是最后一个;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有