2022年4月8日--使用C#迈出第一步--使用C#对数字执行基本运算操作

C# 原生数字孪生的尝试 本文介绍了使用C#实现数字孪生的基本思路。首先从爱普生官网下载机器人3D模型,然后通过Blender创建并导出带动画的FBX模型。在WPF项目中,使用HelixToolkit.SharpDX等插件加载模型,通过Viewport3DX进行3D渲染。关键点是通过动画控制器接收真实设备信号来驱动模型动画,实现物理实体与虚拟模型的同步。文中提供了完整的代码实现,包括模型导入、动画播放控制等核心功能。该方法为构建数字孪生系统提供了一种可行的技术方案。 阅读详情

了解在数值数据上用于执行基本数学运算的运算符和技术。

简介

简单的加法和隐式数据转换

步骤1:添加两个数值数据

若要将两个数字相加,我们将使用加法运算符,其为加号 +。 没错,字符串串联使用的相同的加号 + 也用于加法。 为了多个目的重复使用一个符号有时被称为“重载运算符”,并且经常在 C# 中发生。

int firstNumber = 12;
int secondNumber = 7;
Console.WriteLine(firstNumber + secondNumber);

19

步骤2:混合数据类型以强制执行隐式类型转换

string firstName = "Bob";
int widgetsSold = 7;
Console.WriteLine(firstName + " sold " + widgetsSold + " widgets.");

Bob sold 7 widgets.

步骤3:尝试添加数字和连接字符串的更高级情况

string firstName = "Bob";
int widgetsSold = 7;
Console.WriteLine(firstName + " sold " + widgetsSold + 7 + " widgets.");

Bob sold 77 widgets.

步骤4:添加括号,向编译器清楚展现我们的意图

string firstName = "Bob";
int widgetsSold = 7;
Console.WriteLine(firstName + " sold " + (widgetsSold + 7) + " widgets.");

Bob sold 14 widgets.

回顾

主要理念:

  • 可以对数字执行数学等加法运算。
  • 字符串串联和加法均使用加号 +。 这称为“重载运算符”,编译器根据其运算的数据类型推断合理的使用。
  • 如果 C# 编译器意识到开发者试图连接数字的字符串表示形式来实现演示,则它会隐式将 int 转换为 string。
  • 使用括号定义运算顺序,以显式指示编译器我们要在执行其他运算之前执行特定运算。

数学运算符

执行基本的数学运算

步骤1-编写代码以用整数执行加法、减法、乘法和除法运算。

int sum = 7 + 5;
int difference = 7 - 5;
int product = 7 * 5;
int quotient = 7 / 5;

Console.WriteLine("Sum: " + sum);
Console.WriteLine("Difference: " + difference);
Console.WriteLine("Product: " + product);
Console.WriteLine("Quotient: " + quotient);

Sum: 12
Difference: 2
Product: 35
Quotient: 1

+ 是加法运算符
- 是减法运算符
* 是乘法运算符
/ 是除法运算符

步骤2-使用文本小数数据添加代码以执行除法。

要查看除法是否正确有效,我们需要使用支持小数点后的小数位的数据类型,如 decimal。

decimal decimalQuotient = 7.0m / 5;
Console.WriteLine("Decimal quotient: " + decimalQuotient);

Decimal quotient: 1.4

为了使其正常运作,商(赋值运算符的左边)必须是类型 decimal 以及被除数或除数必须为类型 decimal(或两者都为该类型)。

decimal decimalQuotient = 7 / 5.0m;
decimal decimalQuotient = 7.0m / 5.0m;

步骤3-使用文本小数数据添加代码以执行除法

要将 int 强制转换为 decimal,请在值之前添加强制转换运算符。 使用在值前面加括号括起来的数据类型名称来强制转换该数据类型。 

int first = 7;
int second = 5;
decimal quotient = (decimal)first / (decimal)second;
Console.WriteLine(quotient);

1.4

步骤4-编写代码以确定整数相除后的余数

余数运算符 % 指示 int 相除后的余数。 

Console.WriteLine("Modulus of 200 / 5 : " + (200 % 5));
Console.WriteLine("Modulus of 7 / 5 : " + (7 % 5));

Modulus of 200 / 5 : 0
Modulus of 7 / 5 : 2

当模数为 0 时,表示被除数除以除数。

运算顺序

在数学中,PEMDAS 是一个首字母缩略词,有助于学生记住执行多个运算的顺序。 此顺序为:

  1. 圆括号 (P)(括号内的内容首先执行)
  2. 指数 (E)
  3. 乘法 (M) 和除法 (D)(从左至右)
  4. 加法 (A) 和减法 (S)(从左至右)

C# 遵循与 PEMDAS 相同的顺序,但指数除外。 虽然在 C# 中没有指数运算符,但可以使用 System.Math.Pow() 方法,此方法可从 .NET 类库中获得。

步骤4-编写代码以执行C#的运算顺序

int value1 = 3 + 4 * 5;
int value2 = (3 + 4) * 5;
Console.WriteLine(value1);
Console.WriteLine(value2);

23
35

回顾

  • 使用如 +、-、* 和 / 的运算符来执行基本数学运算。
  • 两个 int 值相除,得到小数点后的任意值被截断的结果。 要保留小数点后面的值,需要先将除数或被除数(或两者)由 int 强制转换为浮点数,如 decimal,然后为了避免截断,商必须是相同的浮点类型。
  • 执行强制转换操作,将值暂时视为不同的数据类型。
  • 使用 % 运算符捕获相除后的余数。
  • 操作顺序将遵循首字母缩略词 PEMDAS 的规则。

递增和递减值

递增和递减

通常,你需要递增和递减一个值,尤其是在使用任意循环逻辑或与数据结构交互的代码时,这些数据结构包含多个数据元素。

+= 运算符会将其右侧的值与左侧的值相加,并进行赋值。

int value = 0;
value = value + 5;
value += 5;

++ 运算符将变量的值增加 1。

int value = 0;
value = value + 1;
value++;

步骤1-编写代码以递增和递减值。

int value = 1;

value = value + 1;
Console.WriteLine("First increment: " + value);

value += 1;
Console.WriteLine("Second increment: " + value);

value++;
Console.WriteLine("Third increment: " + value);

value = value - 1;
Console.WriteLine("First decrement: " + value);

value -= 1;
Console.WriteLine("Second decrement: " + value);

value--;
Console.WriteLine("Third decrement: " + value);

First increment: 2
Second increment: 3
Third increment: 4
First decrement: 3
Second decrement: 2
Third decrement: 1

定位增量和减量运算符

步骤2-在值前后使用增量运算符。

int value = 1;
value++;
Console.WriteLine("First: " + value);
Console.WriteLine("Second: " + value++);
Console.WriteLine("Third: " + value);
Console.WriteLine("Fourth: " + (++value));

First: 2
Second: 2
Third: 3
Fourth: 4

回顾

  • 使用复合赋值运算符(如 +=、-=、*=、++ 和 --)执行数学运算(如递增或递减),然后将结果赋给原始变量。
  • 增量和减量运算符的执行方式不同,具体取决于运算符是在操作数之前还是之后。

int fahrenheit = 94;
decimal celsius = (fahrenheit - 32m) * (5m / 9m);
Console.WriteLine("The temperature is " + celsius + " Celsius.");

The temperature is 34.444444444444444444444444447 Celsius.

C#练习:实现基本计算器功能,考虑运算符优先级 设计思路: 1 用StringBuilder类变量StrData,动态保存用户输入的数据及运算符 2 以加减运算符为分割符,对字符串进行分割,得到字符串数组StrDataArr[] 3 遍历字符串数组StrDataArr,查找其中含有乘除运算的项,对该项进行计算 4 经过乘除计算之后,数组StrDataArr存储的实际结果为加减运算符的操作数,再进行加减运算 主要方法: Strin 阅读详情

相关推荐

【Unity 06】C# 运算符以及输入输出的使用

PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为天更。 笔记内容均为 自己理解,不保证每个都对。 Part 1 运算符: 一、运算符包括: 算数运算符,赋值运算符,组合赋值运算符、关系运算符、逻辑运算符、位运算符,三目运算符。 运算符 符号 算数运算符 +、-、*、/、%、++、– 赋值运算符 = 组合赋值运算符 +=、-=、*=、/...

不积跬步,无以至千里 2328

【转】在C#中简单的科学计算,包括幂数,指数,对数,Math类

用Math类进行一些简单的科学计算,包括幂数,指数,对数等的计算: double m,n; m=Math.Exp(0.5); //自然对数e的0.5次方 n=Math.Exp(30); //自然对数e的30次方 n=Math.Log(3); //以e为底,3的对数 n=Math.Log(125,5);//以5为底,125的对数 n=Math.Log10(1000);//以10为底,1000的对数 n=Math.Pow(8,2.5);//8的2.5次方 n=1.34e-3; //科学计数法,表示数字 Te

cillent_boy的专栏 2849

让DEEPSEEK写一个基于VS2022 C#的数独游戏

使用DEEPSEEK写一个简单的数独游戏

weixin_43246044的博客 1133

C# 快速模指数运算 快速求余运算

C# 快速模指数运算 快速求余运算

qq_34677276的博客 976

C#:实现计算一个数的指数幂

在C#编程语言中,我们可以使用幂运算符(^)或Math.Pow方法来计算一个数的指数幂。本文将展示如何使用C#编写代码来计算一个数的指数幂。除了使用幂运算符,我们还可以使用Math.Pow方法来计算一个数的指数幂。以上就是使用C#编程语言计算一个数的指数幂的两种方法。幂运算符(^)是C#中计算指数幂的一种简单方式。最后,我们使用Console.WriteLine方法将计算结果输出到控制台。在上面的代码中,我们定义了一个double类型的变量。在上面的代码中,我们使用了Math.Pow方法来计算。

ByteLegend的博客 1256

C#中表示幂运算的方法

在C#编程语言中,要表示一个数的幂运算,可以使用Math类中的Pow方法。Pow方法接受两个参数,第一个参数是底数,第二个参数是指数。它返回底数的指数次幂的结果。希望以上信息能够帮助到你理解如何在C#中表示幂运算。如果你运行上面的代码,你将会看到控制台输出结果为8,这是因为2的3次幂等于8。除了使用Math类中的Pow方法外,你还可以使用运算符。在上面的示例中,我们定义了一个双精度浮点数变量。次幂,并将结果保存在另一个双精度浮点数变量。作为底数,定义了另一个双精度浮点数变量。也可以计算出底数的指数次幂。

CyberWarpX的博客 906

c# 简单的科学计算

用Math类进行一些简单的科学计算,包括幂数,指数,对数等的计算: double m,n;m=Math.Exp(0.5); //自然对数e的0.5次方 n=Math.Exp(30); //自然对数e的30次方 n=Math.Log(3); //以e为底,3的对数 n=Math.Log(125,5);//以5为底,125的对数 n=Math.Log10(1000...

weixin_30216561的博客 727

rockchip rk3566 android11 网口log报错: DMA engine initialization failed

问题描述:上电初始化前将网口插入,然后上电初始化网口能够正常使用,且能够找到PHY,ifconfig 查看能够有eth0 产生,网口正常使用且能够热插拔,但上电初始化时,不插入网口,就会报DMA engine initialization failed 错误,DMA 初始化的时候出错了。 分析:一般产生这个问题可以认为是GMAC 的工作时钟出问题了。先测量时钟引脚是否有时钟,时钟频率以及幅度等指标是否正常,主要确认以下几个方面: 1.IOMUX 出错,检查时钟脚寄存器值是否正确。 2.时钟方向以及配置

qq_48709036的博客 2万+

2022年4月6日:使用C#迈出第一步--使用C#中的文本值和变量值来存储和检索数据

简介 使用 C# 生成的许多应用程序都需要处理数据。 有时,在应用程序中会对数据进行硬编码。 文本值 什么是文本值? 文本值是一种永不更改的硬编码值。 使用string数据类型。 打印出其他文本数据类型 步骤1:将char类型文本写入控制台 创建char类型文本:将单个字母数字字符打印到屏幕,可以用单引号将一个字母数字字符括起来。 Console.WriteLine('b'); 步骤2:将int类型文本写入控制台 创建int类型文本:将数字整数(无小数位)值打印到输出..

DXB2021的博客 733

GitHub 新手使用手册

理论说太多容易忘,来实践实践吧。

2501_90226046的博客 1054

深入解析rknn-toolkit2混合量化:如何为RK3588和RK356X选择最佳量化策略

本文深入解析了RKNN-Toolkit2混合量化技术,针对瑞芯微RK3588和RK356X芯片的硬件特性差异,提供了最佳量化策略选择指南。通过混合量化技术,开发者可以在保持较高推理效率的同时显著降低精度损失,特别适用于边缘计算场景。文章详细介绍了混合量化的技术原理、实战流程及芯片专属优化策略,帮助开发者充分利用硬件特性提升模型性能。

dog123的博客 258

【UiPath2022+C#】UiPath 数据操作

本文主要介绍了UiPath的数据操作,包括字符串、列表、字典、正则表达式。这大概是最详细的UiPath使用文档,环境:UiPath Studio Community 2022.4.3/Windows/C#,网上的文档和教程基本都是VB的,本文基于C#学习UiPath。......

baidu_33146219的博客 2万+

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

c# xor运算_C#程序使用XOR运算符交换数字

c# xor运算Given two integer numbers and we have to swap them using XOR operator in C#. 给定两个整数,我们必须在C#中使用XOR运算符交换它们。 Statements to swap two numbers using XOR operator, 使用XOR运算符交换两个数字的语句, If the varia...

cumt30111的博客 2621

Python爬虫:抓取交通工具班次数据(公交、地铁等时刻表)

然而,由于这些信息并不总是以开放的API形式提供,因此爬虫技术成为了获取和分析这些数据的有效途径。然而,由于很多公交公司没有公开API,通常我们通过抓取其网页中的时刻表数据来获取信息。通过这些步骤,您可以轻松抓取交通工具的班次信息,并进行进一步的数据分析,辅助交通规划和出行推荐系统的建设。在这篇文章中,我们将演示如何使用Python爬虫技术抓取公交、地铁等交通工具的班次和时刻表数据。我们可以将公交和地铁的数据合并,进行综合分析。我们可以进一步分析地铁班次的发车频率,甚至可以比较不同地铁线路的班次。

2201_76125261的博客 955

十.镜头知识之畸变问题

对于理想光学系统,在一对共轭的物像平面上,像的放大率是一个常数。但是对于实际的光学系统,当视场较大或很大时,像的放大率就要随视场而异,这样就会使像相对于物体失去相似性。这种使像变形的成像缺陷称为畸变。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2126

第8讲:C# 基本语法 C#运算符(黄菊华NET网站开发、C#网站开发、Razor网站开发教程)

C#运算符 运算符是每一种编程语言中必备的符号,如果没有运算符,那么编程语言将无法实现任何运算。 运算符主要用于执行程序代码运算,例如加法、减法、大于、小于等。 下面我们将介绍算术运算符、逻辑运算符、比较运算符、三元运算符以及运算符的优先级。 算术运算符 算术运算符是最常用的一类运算符,包括加法、减法、乘法、除法等, 具体的表示符号如下表所示。 视频课程代码 using System; namespace ConsoleApp1 { class Program { sta

杭州.黄老师 8559

STM32F767 GPIO跑马灯工程从零搭建指南

嵌入式开发中,基于HAL库的STM32工程初始化是确保外设可靠运行的基础环节。其核心在于理解芯片时钟树配置原理、GPIO工作模式与硬件电气特性之间的映射关系。正确启用RCC时钟源、合理分配AHB/APB总线分频系数,可保障系统主频稳定;而精准设置推挽输出、上下拉状态及引脚速度,则直接影响LED等基础外设的驱动可靠性。结合STM32CubeMX图形化配置工具,开发者能将寄存器级操作抽象为可视化流程,显著提升工程可追溯性与复用性。本文以STM32F767IGT6和阿波罗开发板为载体,详解从Repository固

weixin_42453228的博客 61

2022年7月31日--使用C#迈出第一步--使用C#中的数组和foreach语句来存储和循环访问数据序列

使用C#中的数组和foreach语句来存储和循环访问数据序列

DXB2021的博客 703

里海NX二次开发3000例-专栏目录

UDO(User Defined Object)是“用户自定义对象”。应用非常广,可以用UDO创建自定义特征,也可以对NX原有的特征添加一些特殊信息,这些信息会保存在部件中,以后可以查询。还可以实时追踪NX对象,例如做3D包容盒线框自动追踪实体,做2D矩形框自动追踪图纸尺寸值,这些在下面的例子都有介绍。读者可以自己编译下面的例子,体会理解UDO的用法。------里海 20230512序号内容​链接01使用UDO在所有实体上设置更新回调​链接02使用UDO生成跟踪实体的线框​链接03删除UDO​链接。

王牌飞行员_里海的博客 7718

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2022年7月31日--使用C#迈出第一步--使用 C# 创建具有约定、空格和注释的易读代码

使用 C# 创建具有约定、空格和注释的易读代码

DXB2021的博客 580

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

c#算术运算符_设计Windows应用程序以在C#中执行算术运算

c#算术运算符Here, we demonstrate basic arithmetic operations in C# Windows Application. It is very useful application to understand the basic concepts of a Windows Application in using C#. 在这里,我们演示C#Windo...

cumtb2009的博客 437

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C#超大数字运算

这里记两个计算大数字运算的类(其实是从别人那里扒的,是dll,不过之前用了.net4.0的一些特性,用.net3.5导入unity报错,就反编译改了下,贴在这里以后能用着也好找)。当我们要运算的数值超过了double,long的时候,我们就不得不用string来表示一个数了,例如:111111111111111111111111111111111111*1222221231231222222222...

漩子——二进制看世界 4195

C# 位运算 位操作 教程

在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。   C# 中支持的位操作符号有:   运算符号 意义 运算对象类型 运算结果

Work Hard, Play Harder! 1万+

C#8的新功能

目录 介绍 C#7.1的新增功能 Async Main 默认文字的更改 元组语法更改 C#7.2的新增功能 数字文字的前导下划线 私有保护访问修饰符 有条件的“ref” 命名参数的更改 C#7.3的新增功能 改进stackalloc运算符 固定语句支持更多类型 非托管约束 元组现在支持!=和= 多个编译器选项 C#8的新增功能 using声明 消费异...

寒冰屋的专栏 1531

C#位运算符的基本用法

位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right Shift,等等。本篇体验位运算符在C#中的应用。主要包括: ○ 进制转换 ※ 十进制转换成二进制 ※ 二进制转换成十进制○ | 按位或操作符○ & 按位与操作符○ ^ 按位异或操作符 ※...

weixin_30376509的博客 492
上一篇: MatPlotlib--Lines,bars and markers--Grouped bar chart with labels条形图
下一篇: 484 · 交换数组两个元素(LintCode,算法,入门)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值