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语句
语法:

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

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

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

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

如下代码:

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

else子句

if语句后面还可以带else

 if(比较表达式)
{
//比较表达式为true时执行的代码块
}
else
{
//比较表达式为false时执行的代码块
}

else if

if还可以带else if

 if(条件表达式1)
{
//条件表达式1为true时要执行的代码
}
else if(条件表达式2)
{
//条件表达式2为true时要执行的代码
}
else if(条件表达式3)
{
//条件表达3为true是要执行的代码
}

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

8、switch-case

语法:

 switch(表达式)
{
case 取值1:
//语句;
break;
case 取值2:
//语句;
break;
...
default:
//语句;
break;
}

表达式可以是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)

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

03C#基础(2)的更多相关文章

  1. CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

    大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...

  2. 嵌入式Linux学习笔记之第一阶段---基础篇

    嵌入式Linux学习分五个阶段 第一阶段: 01嵌入式环境搭建初期 02C语言语法概述 03C语言内存操作 04c语言函数 05linux基础 06gun基础 第二阶段: 01-linux之io系统编 ...

  3. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  4. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  7. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  8. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  9. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

随机推荐

  1. c#,if 分支语句,条件运算符

    //输入整数a和b, //若a²+b²大于100,则输出a²+b²百位以上数字, //否则输出两数之和 /*Console.Write("请输入整数a:"); int a = in ...

  2. For循环练习之99乘法表和转义字符

    之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...

  3. 老毛桃U盘启动盘制作工具V20140501完美贡献版

    老毛桃U盘启动盘制作工具V20140501完美贡献版 下载地址:http://down.laomaotao.net:90/LaoMaoTao_V2014zhuangji.exe 老毛桃U盘装系统综合教 ...

  4. IIS6.0服务器搭建网站无法访问解决方法

    IIS6.0服务器搭建网站无法访问解决方法     IIS6.0服务器搭建网站无法访问解决方法很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的, ...

  5. HDOJ 1215 七夕节

    Problem Description 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!" ...

  6. Java---对象与类的封装

    一.类和对象: package cn.hncu.Myclasslearn; /** * * @author hncu_chx * * Mylove amin */ /**类是一种数据类型,声明一个类就 ...

  7. Java中this的功能与作用

    粗粒度上来说,Java中关键字this主要有2个功能: 1.表示“当前对象”的引用 (1)作为参数传入 [程序实例1] public class MyObject { public Integer v ...

  8. Rocketmq整体分析

    之前本人在实际的生产环境中,使用过activemq和rabbitmq消息队列,在使用过程中出现一些难以解决的问题,本文通过产品选型.网络架构和核心特性分析了rocketmq的优势和特性. 产品选型 我 ...

  9. 统计学习导论:基于R应用——第四章习题

    第四章习题,部分题目未给出答案 1. 这个题比较简单,有高中生推导水平的应该不难. 2~3证明题,略 4. (a) 这个问题问我略困惑,答案怎么直接写出来了,难道不是10%么 (b) 这个答案是(0. ...

  10. 杯具,万达电商又换CEO

    万达电商CEO再离职.而这距他入职还差一个月才满一年. 昨晚.万达电商CEO董策告诉新浪科技6月3日已正式从万达电商离职.将去往澳洲照应家人.而谈到离职原因和万达电商时,董策以开会为由收了电话. 从2 ...