.NET C#基础:布尔表达式

介绍

本文讨论了 C# 编程中决策逻辑的基本方面,重点介绍了布尔表达式、运算符及其对处理客户数据和用户输入的 C# 应用程序开发人员的重要性。

学习目标:

  1. 使用运算符构造布尔表达式,以便进行比较和相等性测试。

  2. 采用内置的字符串类方法进行高效的字符串计算。

开发人员的先决条件

  • 具有基本编码任务(如变量实例化、数据类型用法和控制台输出处理)的先前经验。

  • 熟悉条件语句的结构。if-else

  • 了解如何使用 Random 类生成随机数。

  • 熟练使用Visual Studio或Visual Studio Code创建和执行简单的控制台应用程序。

开始

什么是表达式?

编程中的表达式将值、运算符和方法组合在一起以生成单个结果。在 C# 中,表达式用于语句(如“if”语句)中,以根据 OR 结果做出决策。返回 或 的布尔表达式对于指导代码执行和确定要运行的代码块至关重要。开发人员在布尔表达式中选择等运算符来比较值并根据特定条件和逻辑指导程序流。true false true false(==)

相等运算符

首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。

public static class Expressions
{/// <summary>/// Outputs/// True/// False/// False/// True/// </summary>public static void CheckEqualityOperator(){Console.WriteLine("a" == "a");Console.WriteLine("a" == "A");Console.WriteLine(1 == 2);string myValue = "a";Console.WriteLine(myValue == "a");}
}

从 main 方法执行代码,如下所示

#region Day 1 - Expressionsusing _30DayChallenge.Net.Day1;Expressions.CheckEqualityOperator();#endregion

#endregion

控制台输出

// Console Output  
True  
False  
False  
True

增强比较

我们可以通过利用字符串固有的帮助程序功能来改进字符串相等性的比较。该行返回 false 似乎出乎意料。请记住,字符串比较区分大小写。Console.WriteLine("a" == "A");

让我们探讨另一种情况:

Console.WriteLine("a" == "a ");

在此示例中,在一个字符串的末尾添加一个空格。因此,此表达式也产生 false。

通过将这些帮助程序方法应用于这两个值来增强前面的相等性检查,如以下代码片段所示:

/// <summary>
/// Outputs
/// True
/// </summary>
public static void CheckEqualityBuiltInMethods() {string value1 = " a";string value2 = "A ";Console.WriteLine(value1.Trim().ToLower() == value2.Trim().ToLower());
}

从 main 方法执行代码,如下所示

#region Day 1 - Expressionsusing _30DayChallenge.Net.Day1;Expressions.CheckEqualityBuiltInMethods();#endregion

控制台输出

// Console Output  
True

不等式运算符

不等式运算符的结果与相等运算符的结果相反。

将另一个函数添加到类中,如下所示Expressions.cs

/// <summary>
/// Outputs
/// False
/// True
/// True
/// False
/// </summary>
public static void CheckInEqualityOperator()
{Console.WriteLine("a" != "a");Console.WriteLine("a" != "A");Console.WriteLine(1 != 2);string myValue = "a";Console.WriteLine(myValue != "a");
}

从 main 方法执行代码,如下所示

#region Day 1 - Expressionsusing _30DayChallenge.Net.Day1;Expressions.CheckInEqualityOperator();#endregion

控制台输出

// Console Output  
False  
True  
True  
False

评估比较

对于数值比较,请使用运算符,例如:

  • 大于 (>)

  • 小于 (<)

  • 大于或等于 (>=)

  • 小于或等于 (<=)

将另一个函数添加到类中,如下所示Expressions.cs

/// <summary>
/// Outputs
/// False
/// True
/// True
/// True
/// </summary>
public static void CheckComparisonOperator()
{Console.WriteLine(1 > 2);Console.WriteLine(1 < 2);Console.WriteLine(1 >= 1);Console.WriteLine(1 <= 1);
}

从 main 方法执行代码,如下所示

#region Day 1 - Expressionsusing _30DayChallenge.Net.Day1;Expressions.CheckComparisonOperator();#endregion

控制台输出

// Console Output  
False  
True  
True  
True

布尔返回类型

编程中的某些方法返回布尔值(或)。在本练习中,利用类中的内置方法来检查较大的字符串是否包含特定的单词或短语。true falseString

将另一个函数添加到类中,如下所示Expressions.cs

/// <summary>
/// Check if method contains a substring
/// </summary>
public static void CheckBooleanMethods()
{string pangram = "The quick brown fox jumps over the lazy dog.";Console.WriteLine(pangram.Contains("fox"));Console.WriteLine(pangram.Contains("cow"));
}

从 main 方法执行代码,如下所示

#region Day 1 - Expressionsusing _30DayChallenge.Net.Day1;Expressions.CheckBooleanMethods();#endregion

控制台输出

// Console Output  
True  
False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/29334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Navicat for MySQL 11软件下载及安装教程

软件简介&#xff1a; Navicat for SQL Server 是一套专为 SQL Server设计的全面的图形化数据库管理及开发工具&#xff0c;可进行创建、编辑和删除全部数据库对象&#xff0c;例如表、视图、函数、索引和触发器&#xff0c;或运行 SQL查询和脚本&#xff0c;查看或编辑 BLOBs…

彩色图像批处理实例

在数字图像处理过程中&#xff0c;经常需要对一批图像进行处理&#xff0c;下面以自然场景下花背景分割为例&#xff0c;给出其主要处理过程和处理结果。 处理的主要步骤&#xff1a;1. 六张彩色图像存放在flower文件夹中&#xff0c;图像文件名为1.jpg 2.jpg 3.jpg 4.jpg 5.j…

物联网技术-第4章物联网通信技术-4.1计算机网络

目录 1.1计算机网络拓扑与组成 &#xff08;1&#xff09;全连通式网络 &#xff08;2&#xff09;星型网 &#xff08;3&#xff09;环形网 &#xff08;4&#xff09;总线网 &#xff08;5&#xff09;不规则型网 1.2数据交换类型 &#xff08;1&#xff09;电路交换网 &…

supOS数据集成

为解决企业数据孤岛问题&#xff0c;supOS对外提供了天湖能力&#xff0c;APP应用集成到supOS后可以使用supOS的天湖&#xff0c;所有数据归集到天湖&#xff0c;利用supOS的ESB消息总线能力实现各个业务系统的服务注册&#xff0c;对外提供统一消息总线能力&#xff0c;从而解…

GD32调试篇:STLINK驱动下载安装

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 向上代码兼容GD32F450ZGT6中使用 后续项目主要在下面该专栏中发布&#xff1a; https://blog.csdn.net/qq_62316532/category_12608431.html?spm1001.2014.3001.5482 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转…

LabVIEW在SpaceX的应用

结合真实的资料介绍LabVIEW在SpaceX的应用&#xff0c;涵盖自动化测试系统、数据采集与监控、可视化与分析、模块化设计与扩展&#xff0c;以及效率与可靠性的提高。 ​ 自动化测试系统 LabVIEW在SpaceX的自动化测试系统中发挥了关键作用。自动化测试是确保SpaceX火箭及其子系…

Flutter项目,Xcode15, 编译正常,但archive报错

错误提示 PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/目录/Developer/Xcode/DerivedData/Runner-brgnkruocugbipaswyuwsjsnqkzm/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner…

android system UI 基础的基础

Android 系统中的 SystemUI 是一种特殊的应用程序,它负责管理和显示设备的用户界面组件,例如状态栏、导航栏和最近任务列表等。SystemUI 是在 Android 启动过程中由 Zygote 进程启动的。以下是 SystemUI 启动过程的详细步骤: SystemUI 启动过程 1.启动 init 进程: Android…

目标检测数据集 - 手机屏幕表面表面缺陷检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍&#xff1a;手机屏幕表面缺陷检测数据集&#xff0c;真实采集高质量手机屏幕表面含缺陷图片数据&#xff0c;数据集含多款不同型号和品牌的手机屏幕表面图片数据&#xff0c;包括苹果手机屏、三星手机屏、华为手机屏等数据。数据标注标签包括 Bubble 气泡/水滴、Scr…

js数组的常用操作1

在 中&#xff0c;数组是一种常见的数据结构&#xff0c;用于存储多个值。数组的操作非常丰富&#xff0c;以下是一些常见的数组操作及其具体解释和示例代码。 1. 创建数组 使用数组字面量 let arr [1, 2, 3, 4];使用 Array 构造函数 let arr new Array(1, 2, 3, 4);2. 访…

MetaGPT: Merging Large Language Models Using Model Exclusive Task Arithmetic

论文主题理解 这篇论文的核心是关于如何有效地结合多个预训练的大型语言模型&#xff08;LLMs&#xff09;&#xff0c;以便它们能够在多个不同的任务上表现出色。这里的“任务”可以是翻译、文本摘要、问题回答等自然语言处理任务。作者们提出了一种新的方法&#xff0c;称为…

openGauss 6.0高可用测试,系统上线前很关键

作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复&#xff0c; 安装迁移&#xff0c;性能优化、故障…

5-10位工程师如何共享工作站算力和软件

在当今数字化快速发展的时代&#xff0c;算力共享已经成为工程师们提高工作效率、优化资源配置的重要手段。 在数字化和信息化的推动下&#xff0c;共享工作站的算力和软件正逐渐成为机械工程师们提升工作效率、优化资源配置的重要途径。那么5-10位工程师如何共享工作站算力和…

等保一体机:多种防护机制,让等保合规简单高效!

自1994年国务院颁布《中华人民共和国计算机信息系统安全保护条例》规定计算机信息系统实行安全等级保护以来&#xff0c;等级保护工作经过了近25年的发展历程&#xff0c;成为了我国网络安全保护的重要举措之一。 2019年12月1日等保2.0正式开始实施&#xff0c;我国网络安全行业…

Jpush极光推送教程

1、引入jar包 <dependency><groupId>cn.jpush.api</groupId><artifactId>jpush-client</artifactId><version>3.4.6</version> </dependency>2、Jpush官网申请密钥 3、代码部分 public interface JPushService {Result pushD…

低压电器航空插座端子

低压电器航空插座的定义和功能 低压电器航空插座通常指在交流电压1200V或直流电压1500V以下工作的电器&#xff0c;其主要功能是连接或断开电路&#xff0c;以实现对电路或非电对象的切换、控制、保护、检测、变换和调节。航空插座具有多种芯数和配置&#xff0c;例如2芯、3芯…

Web前端教程PPT:深入浅出引领您掌握前端技术

Web前端教程PPT&#xff1a;深入浅出引领您掌握前端技术 在数字化时代&#xff0c;Web前端技术成为了构建精美网页和高效应用的基石。为了帮助初学者系统地掌握前端技术&#xff0c;本文将以PPT的形式&#xff0c;从四个方面、五个方面、六个方面和七个方面&#xff0c;为您呈…

面试又被HR压薪了?知道压薪的真实原因,才能拿到“高“薪!

​你面试被讨价还价过吗&#xff1f; 人事A&#xff1a; 您在这方面的经验还不是很丰富&#xff0c;您在之前的公司做的项目不是主要负责人&#xff0c;是辅助角色&#xff0c;所以工资方面我们准备给..(低于你的期望) 人事B&#xff1a; 您之前的岗位和我们需要的岗位不同&…

2288. 价格减免

题目 给定一个字符串列表 sentence&#xff0c;表示一个句子&#xff0c;其中每个单词可以包含数字、小写字母和美元符号 $。如果单词的形式为美元符号后跟着一个非负实数&#xff0c;那么这个单词就表示一个价格。我们需要在价格的基础上减免给定的 discount%&#xff0c;并更…

工具链 之 Vite 常见的共享选项配置(二)

这些配置通常包括插件、别名、CSS 预处理器设置。 1. 插件&#xff08;Plugins&#xff09; 插件是 Vite 生态系统中的核心部分&#xff0c;用于扩展 Vite 的功能。一些插件&#xff08;如 vitejs/plugin-vue 对于 Vue 项目&#xff09;是项目所必需的&#xff0c;并且在所有环…