C#基础表达式语句详解(上)

本节内容:

1.表达式的定义;

2.各类表达式概览;

3.语句的定义;

4.语句详解;

1.表达式的定义:

1.1什么是表达式:

(定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定义

什么是编程?运用语句编写程序!

说明图片
语句是高级语言的语法,编译语法语言和机器语言只有指令(高级语言中的表达式对应低级语言中的指令)语句等价于一个或者一组有明显逻辑关联的指令。

贴近人类思维的编程语言叫做高级语言,贴近计算机硬件的语言叫做汇编语言(低级语言)使用低级语言编程照顾的是硬件,也就是想办法让程序能够让cpu直接读懂,cpu能够读懂的就是指令,所以用低级语言编写的程序就是一大长串的指令(这样我们编写调试的效率都非常低)。编译器的作用是把高级语言编译成cpu能看懂的低级语言。一个比喻:指令相当于我们使用的词汇,语句相当于我们使用的句子。

如何查看高级语言经过编译器编译后产生的汇编语言?项目->最后一个选项卡”xx(项目名)属性”->配置属性(第二个选项卡)->C/C++输出文件->汇编程序输出:带源代码的程序集。(这是打开C语言汇编程序的方法)

如何查看C#经过编译器生成的低级代码呢?

说明图片

在开始菜单搜索栏输入”visual”找到visual Studio Tools然后打开ARM兼容工具命令提示,在命名行窗口中输入ildasm就会弹出一个工具窗口,点击文件,添加C#程序源文件夹下的exe可执行文件,双击对应的程序就会显示其经编译器生成的低级语言编写的指令集。

1.2C#语言表达式的定义(见下图)
说明图片

算法逻辑的最小(最基本)单元,表达一定的算法意图

因为操作符有优先级,所以表达式也就有了优先级。

语句的作用是什么呀:简而言之:语句是陈述算法思想,控制逻辑走向,完成有意义的动作。

*并不是所有以;结尾的都是语句,比如using System;这是引入名称空间的指令,不是语句。再如:一个类里面的声明:public string Name;叫字段的声明不叫语句。

那什么才是语句呢?语句一定出现在方法体里面的(而不是类体,或者引入名称空间之类的),如main方法体里面的以分号结尾的都是语句。

在程序的源文件夹里面打开bin->debug在这个文件夹的空白处shift+右键可以看到有:在此处打开powershell窗口,点击它可以出现命令输入窗口在这里面可以执行改文件夹里面的exe文件:

在这里插入图片描述

2、各类表达式概览

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# lambda表达式是一种简洁的语法形式,用于创建匿名函数或委托实例。它可以在需要委托类型或表达式树的任何代码中使用。Lambda表达式可以有两种形式:表达式lambda和语句lambda。表达式lambda主要侧重于表达式的返回值,而语句lambda主要侧重于语句块中的执行内容。\[2\]在表达式lambda中,使用箭头符号(=>)将输入参数和表达式分隔开,例如x => x * 4表示一个接收一个整数参数x并返回x乘以4的表达式lambda。\[1\]在语句lambda中,使用箭头符号(=>)将输入参数和语句块分隔开,语句块中可以包含多个语句,例如(int x) => { return x * 2; }表示一个接收一个整数参数x并返回x乘以2的语句lambda。\[3\]Lambda表达式的使用方便了委托的使用,并提高了代码的简洁度。 #### 引用[.reference_title] - *1* *3* [C# Lambda表达式](https://blog.csdn.net/qq_39847278/article/details/127525222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Lambda表达式详解C#)](https://blog.csdn.net/shanniuliqingming/article/details/123663991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值