C#中的语句
寄语
接下来几篇文章,将带领大家一起简单回顾下C#中常规的语法,也是平常我们在编码过程中都使用的。
今天来介绍下C#中的语句。
一般科班出身的程序猿们大家第一个学习语言基本都是C语言,C语言里面在刚开始就介绍了语句。C#中介绍的语句和C中的基本一样(这也是我推荐大家开始学习C#或JAVA,先学习C语言的原因。一通百通嘛)。
语句
语句是描述某个类型或让程序执行某个动作的源代码指令。分为声明语句、嵌入语句、标签语句。
如果细说的话里面还有空语句,块语句,简单语句等等。
简单语句由一个表达式和后面跟着的分号组成,块是由一对大括号括起来的语句序列。在块里面也可以包含声明,嵌套,标签等。
//简单声明
int age = 27;
string name = "ahui"
//块
{
int ageTwo = 27;
ageTwo
if (true)
{
; //空语句
}
}
块在语法上算作一个单条嵌入语句。任何语法上需要一个嵌入语句的地方都可以使用块。空语句也一样。
表达式语句
可在表达式后面放置语句终结符(分号)来从一个表达式创建一条语句。
x=10;
上面代码由赋值表达式和后面跟着的一个分号组成。它把运算符右边的值赋给变量x引用的内存位置,设置了x的值后,表达式返回x的新值。
控制流语句
条件执行 依据一个条件执行或跳过一个代码片段。
if;
if...else;
switch;
循环语句 重复执行一段代码
do;
while;
for;
foreach;
跳转语句 把控制流从一个代码片段改变到另一个代码片段中的指定语句
break;
continue;
return;
goto;
throw;
条件执行和循环结构(除了foreach)需要一个测试表达式或条件以决定程序应当在哪里继续执行。
这里简单说明下跳转语句。
这些跳转语句都可被应用在for、foreach、while、do循环语句中。
int x = 27;
while (true)
{
x++;
if (x > 100)
break;
}
至于throw用于异常的处理中,使用throw用于向上一层模块抛出异常。
try
{
int x = 27;
while (true)
{
x++;
if (x > 100)
break;
}
}
catch (Exception ex)
{
throw new Exception("出现异常,错误为:"+ex.Message);
}
今天的基础知识就到这里,我们明天见。
寄语
人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。
原创不易,给个关注。
我是阿辉,感谢您的阅读,如果对你有帮助,麻烦点赞、转发 谢谢。
C#中的语句的更多相关文章
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
- 如何理解T-SQL中Merge语句(二)
写在前面的话:上一篇写了如何理解T-SQL中Merge语句,基本把Merge语句要讲的给讲了,在文章的后面,抛出了几个结,当时没有想明白怎么去用文字表达,这一篇就来解答一下这几个结,又是一篇“天马行空 ...
- 如何理解T-SQL中Merge语句
写在前面的话:之前看过Merge语句,感觉没什么用,完全可以用其他的方式来替代,最近又看了看Merge语句,确实挺好用,可以少写很多代码,看起来也很紧凑,当然也有别的优点. ====正文开始===== ...
- html5 webDatabase 存储中sql语句执行可嵌套使用
html5 webDatabase 存储中sql语句执行可嵌套使用,代码如下: *); data.transaction(function(tx){ tx.executeSql("creat ...
- oracle过程中动态语句实现
oracle过程中动态语句实现 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DD ...
- SQL 中 SELECT 语句的执行顺序
好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 " ...
- 详解Java的MyBatis框架中SQL语句映射部分的编写
这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件 ...
- (二)shell中case语句、程序传参、while
2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中 ...
- js中退出语句break,continue和return 比较
js中退出语句break,continue和return 比较 在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是 ...
- SQLServer2005中查询语句的执行顺序
SQLServer2005中查询语句的执行顺序 --1.from--2.on--3.outer(join)--4.where--5.group by--6.cube|rollup--7.havin ...
随机推荐
- noi 1.5 28 分离整数的各个数位
描述 给定一个整数,要求从个位开始分离出它的每一位数字. 输入 输入一个整数,整数在1到100000000之间. 输出 从个位开始按照从低位到高位的顺序依次输出每一位数字.数字之间以一个空格分开. 样 ...
- C#TimeSpan时间差转换成分钟和秒数
public Form1() { InitializeComponent(); aa = DateTime.Now.ToString(); } string aa; private void butt ...
- esxi 6.7手动安装阵列卡驱动()2023-01.03
一.登录vmware后台在兼容性列表里面查找驱动,https://www.vmware.com/resources/compatibility/search.php 二. 下载对应的驱动https:/ ...
- oracle相关知识
1. 给表字段添加注释的语法 comment on column 表名.字段名 is '注释信息'; 2. 数据库字段重命名 alter table ORGAN_PARTER_EXT_TWO rena ...
- Vue中nextTick的时序问题
前言 Vue.$nextTick这个API相信很多人都用过,按照文档的解释,"在下次DOM更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的DOM".我们通 ...
- 记一次pushgateway因文件句柄数太多未回收的问题
1. 问题描述: Flink上报metrics到pushGateway,pushGwateway因打开在多文件而拒绝Flink TaskManager上报数据的连接.查看pushGateway的日志如 ...
- Call API URL连接拼参数的方法
void TestNTFD() { try { try { ...
- Vue修改
今天做的是一个Vue的修改操作: Vue主要是用来做视图来显示数据的,理解起来的话可能比较困难,学了好几天了,才刚摸到一点头绪,还是需要努力
- 小白开始成长了+洛谷1488与CF629A Far Relative’s Birthday Cake题解
终于开始我的博客生活了,希望博客可以让我记住学了什么,错了什么,接下来会有什么将出现. 记录写ACM生涯中的一些经验和网工经验吧,如果有人看我博客的话,希望可以留言给我提提意见,指导指导我啦~~~ 正 ...
- JMeter控制器遍历一组数据
1.获取数据列表,通过JSON提取器提取所有name信息 获取到的name总条数 = name_matchNr = 4 2.通过添加控制器遍历一组数据 2.1 方式一:添加循环控制器 循环控制次数为 ...