刘铁猛C#语言教程——语句1

news/2024/12/28 11:17:03/

语句的定义 

 以下是对该文档的翻译

一条语句对应着一条汇编语言指令或者一条语句对应着一系列有着内在逻辑关联的汇编指令,对于这句话的理解,我们可以观察C#编译器编译的C#程序后得到的汇编语言代码,这样便可以看到语句与指令的关系,查看C#编译器编译C#程序后的到的汇编语言代码的方法:

  1. 第一步编写一个C#程序,并进行编译,将编译得到的可执行文件放在桌面,便于我们查找:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    //我觉得十分无聊、十分枯燥,十分乏味,欧布,怎么能觉得乏味呢,编程是我最喜欢的事业了,是我将为其奋斗一生的事业,不错,打字稍微快一点了,继续加油,小王同学;namespace course
    {class Program{static void Main(string[] args){double result=GetCylinderVolume(10,5);Console.WriteLine(result);     }static double GetCylinderVolume(double r,double h){double area=3.14159*r*r;double volume=area*h;return volume;}}}
    

  2. 然后按住windows键,输入visual studio tools,打开该文件夹 

  3.  找到Developer Command Prompt for VS2013,打开它,这是一个命令行工具,在里面输入命令ildasm,IL DASM是一个工具,DASM反编译,它可以帮助我们查看编译器编译C#程序后得到的汇编语言程序长什么样子

  4. 在IL DASM中点击FILE->open,打开刚才你在编辑器中写好并编译好后放在桌面的以.exe结尾的可执行程序, 然后点击你想查看的程序语句就可以看到该语句所翻译成的汇编语言代码了,以下是我编写的GetCylinderVolume函数语句块所对应的汇编语言代码

语句的类型

 声明语句包括声明变量和声明常量,声明常量只需要在声明变量语句之前加上const即可,在声明常量的时候必须要为其赋初始值,而且赋值之后该常量就不可以更改了;

C#中的语句以";"结尾,但是不是所有以“;”结尾的程序都叫做语句,只有位于方法体之内且以";"结尾的程序才叫做语句;


http://www.ppmy.cn/news/986023.html

相关文章

黑马点评项目学习笔记(15w字详解,堪称史上最详细,欢迎收藏)

黑马点评项目学习笔记 文章目录 黑马点评项目学习笔记前言项目搭建导入数据库初始化项目启动项目启动前端项目启动后端项目 基于Session实现短信验证码登录短信验证码登录配置登录拦截器数据脱敏 Session集群共享问题基于Redis实现短信验证码登录短信验证登录配置登录拦截器 店…

flutter开发实战-父子Widget组件调用方法

flutter开发实战-父子Widget组件调用方法 在最近开发中遇到了需要父组件调用子组件方法,子组件调用父组件的方法。这里记录一下方案。 一、使用GlobalKey 父组件使用globalKey.currentState调用子组件具体方法,子组件通过方法回调callback方法调用父组…

Android进阶之微信扫码登录

遇到新需求要搭建微信扫码登录功能,这篇文章是随着我的编码过程一并写的,希望能够帮助有需求的人和以后再次用到此功能的自己。 首先想到的就是百度各种文章,当然去开发者平台申请AppID和密钥是必不可少的,等注册好发现需要创建应用以及审核(要官网,流程图及其他信息),想着先写…

美国过境签证申请也要面签吗?

随着人们出国旅行的增加,美国过境签证成为了一个热门话题。对于许多人来说,了解美国过境签证的流程和要求非常重要。在这篇文章中,知识人网小编将介绍美国过境签证是否需要面签,以及相关的注意事项。 首先,让我们来了解…

css中flex后文本溢出的问题

原因: 为了给flex item提供一个合理的默认最小尺寸,flex将flex item的min-width 和 min-height属性设置为了auto flex item的默认设置为: min-width: auto 水平flex布局 min-height:auto 垂直flex布局 解决办法&…

flutter开发实战-自定义相机camera功能

flutter开发实战-自定义相机camera功能。 Flutter 本质上只是一个 UI 框架,运行在宿主平台之上,Flutter 本身是无法提供一些系统能力,比如使用蓝牙、相机、GPS等,因此要在 Flutter 中调用这些能力就必须和原生平台进行通信。 实现…

综合案例(面向对象)

使用面向对象思想完成数据读取和处理基于面向对象思想重新认知第三方库使用(PyEcharts) 数据分析案例 某公司,有2份数据文件,现需要对其进行分析处理,计算每日的销售额并以柱状图表的形式进行展示。 数据内容 综合案…

14.python设计模式【模板方法模式】

内容:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法某特定步骤。 角色: 抽象类(AbstractClass):定义抽象的原子操作(钩子…