C#语法快速热身
if选择结构:
简单:if结构
单分子;If-else结构
多重:f-else-if结构
嵌套:if结构
语法:
If(条件1){
If(条件2)
}else{
}
}else{
}
Switch结构:
语法:
Switch(表达式){
Case 常量:
语句1;
Break; //必须要有
Case 常量:
语句1;
Break;/必须要有
}
数组与循环
一维数组
Java语法:
数据类型 [] 数组名;
数据类型 数组名[];
C#语法:
数据类型[] 数组名;
Length属性
数组的Length属性,可以获得数组的长度。
数组名.Length
循环结构
While循环
While循环时先判断条件是否满足,如果条件成立再执行循环体
Do-while循环
Do-while循环时先执行再盘都拿条件,所以至少会执行一次循环体中的语句。
For循环
For循环常常用再确定循环次数的情况下
Foreach循环
Foreach(元素类型 元素变量名 in数组)
{
//代码块
}
语法中的“元素”是一个只读变量。
Foreach 结构的执行过程是循环体依次取出数组中的每一个元素,然后对每个元素都执行一次循环体的操作。
Foreach 循环用于遍历给定数组的所有值。
跳转语句
Break语句
退出某个case语句外。
Continue语句
退出当前循环结构的本次循环,并开始执行当前循环结构的下一次循环,而不是退出当前循环结构。
二重循环
C#的二重循环根Java相同的。
冒泡排序
冒泡排序是从底层的元素开始,比较它个它上方紧挨着的元素,如果下面的元素小于上面的元素美酒交换它们的位置,否则保持原样。
冒泡排序速记口诀(升序):
ü N个数字来排队,两两相比萧靠前。
ü 外层循环N-1,内层循环N-1-i.
ü 如果要降序排序,只要把程序中的大于号换成小于号就行了
本章总结
C#一维数组的声明和初始化于Java略有不同,声明时不能将数组名放在数据类型和方括号之间。
C#中有四种循环结构:while ,do-while ,for,foreach ,其中foreach 用来遍历数组中的每个元素。
二重循环就是再一个循环中嵌套令一个循环,必须将内层循环完整地包含再外层循环的循环体内。
Break和continue语句用再内层循环时,值对内层循环的执行有影响,并不影响外层循环。
使用二重循环可以实现冒泡排序算法,排序的过程是比较相邻的两个数并交换,直到所有的数都比较过并排好顺序。
C#语法快速热身的更多相关文章
- 第二章 C#语法快速热身
C#语法快速热身 语法 if(条件表达式){ 代码块 } 语法 if(条件表达式){ 代码块 }else{ 代码块2 } 语法 if(条件表达式1){ 代码块1 if(条件表达式1)){ }else{ ...
- C#语言————第二章 C#语言快速热身
第二章 C#语言快速热身 ***********一.选择结构**************** 1:if选择结构与java的if选择结构语法完全相同 2:switch选择结构 ①:常量表达式的值可 ...
- Objective-C基础语法快速入门
Objective-C基础语法快速入门 2010-11-04 16:32 折酷吧 zheku8 字号:T | T 假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会 ...
- jenkins2 pipeline 语法快速参考
jenkins2 pipeline中常用的语法快速参考. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.com/ciand ...
- Razor 语法快速参考
Razor 语法快速参考 本文引自:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx 语法名称 Raz ...
- Less 语法快速入门
Less 语法快速入门 Less 是一门 CSS 预处理语言其可以运行在 Node 或浏览器端. 它将传统的 css 样式结构单一的排版顺序进行了优化,让我们可以通过层级嵌套的方式将 css 类名与H ...
- objective-c 语法快速过(6)内存管理原理
内存管理基本原理(最重要) 移动设备的内存极其有限(iphone 4内存512M),每个app所能占用的内存是有限制的(几十兆而已). 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不 ...
- objective-c 语法快速过(4)
oc 里的字符串 字符串的快速创建(最简单的方法) NSStirng *str = @“Hello”;//oc的字符串都是@“”形式的 oc的字符串也是类的对象,是NSString类的对象,创建没有那 ...
- Emmet语法 —— 快速生成HTML结构
快速生成HTML结构语法 1.生成单个标签 : 标签名+tab,比如 div 然后tab 键, 就可以生成 <div></div> 2.生成多个相同标签 div*3 + tab ...
随机推荐
- Grafana报警--通知渠道配置
最近研究了prometheus+grafana的系统监控,使用grafana的报警功能,grafana支持很多种通知渠道,下文记录使用到的几种notification channels,分别是emai ...
- Post提交带参网址
前端 $(function(){ var obj=$('#form1'); obj.validate({ submitHandler: function (form){ var data={}; da ...
- 2017.2.6Redis连接问题排查
现象:早8:15起开始收到redis主从不停切换的报警短信,某系统连接流控redis报超时. 排查:1.查看zabbix,看流控系统的redis服务器是否正常——正常: 2.查看redis监控,red ...
- MySQL实现批量检查表并进行repair与optimize的方法
这篇文章主要介绍了MySQL实现批量检查表并进行repair与optimize的方法,结合实例形式分析了MySQL批量修复与优化表的相关技巧,需要的朋友可以参考下 本文实例讲述了MySQL实现批量检查 ...
- centos7 tomcat8+jdk1.8
(1) 下载Tomcat8压缩包进入 http://tomcat.apache.org/download-80.cgi 在binary Distributions下面,选择tar.gz包下载 [tar ...
- Nancy.Net之旅-初次见面
Welcome Nancy 首先,欢迎来到Nancy!我们的主要灵感是Ruby的Sinatra框架,因此Nancy以Frank Sinatra的女儿名字命名.许多人想知道NancyFx中的Fx是什 ...
- 转:vue项目如何刷新当前页面
想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种: 如果希望点击确定的时候,Dialog 对话框关闭的时候,当前http://loca ...
- css样式之input输入框默认样式
帮朋友写个简单的课程设计,后面会贴出来,项目刚开始就遇到一个坑(给input输入框设定样式,但是,点击后会出现蓝色边框),之前写其他的项目时也遇到过,百度一下资料解决了,现在又碰到了,写一下,留着备用 ...
- linux下进程绑定cpu情况查看的几种方法
1.pidstat命令 查看进程使用cpu情况,如果绑定了多个cpu会都显示出来 pidstat -p `pidof 进程名` -t 1 2.top命令 (1)top (2)按f键可以选择下面配置选项 ...
- FragmentManager中Fragment的重复创建、复用问题
当我们在Activity中使用 Fragment可以用FragmentManager去添加到对应个ViewGoup中使用 FragmentManager fragmentManager = getSu ...