当前位置:   article > 正文

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

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

介绍

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

学习目标:

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

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

开发人员的先决条件

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

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

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

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

开始

什么是表达式?

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

相等运算符

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

  1. public static class Expressions
  2. {
  3. /// <summary>
  4. /// Outputs
  5. /// True
  6. /// False
  7. /// False
  8. /// True
  9. /// </summary>
  10. public static void CheckEqualityOperator()
  11. {
  12. Console.WriteLine("a" == "a");
  13. Console.WriteLine("a" == "A");
  14. Console.WriteLine(1 == 2);
  15. string myValue = "a";
  16. Console.WriteLine(myValue == "a");
  17. }
  18. }

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

  1. #region Day 1 - Expressions
  2. using _30DayChallenge.Net.Day1;
  3. Expressions.CheckEqualityOperator();
  4. #endregion

#endregion

控制台输出

  1. // Console Output
  2. True
  3. False
  4. False
  5. True

增强比较

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

让我们探讨另一种情况:

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

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

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

  1. /// <summary>
  2. /// Outputs
  3. /// True
  4. /// </summary>
  5. public static void CheckEqualityBuiltInMethods() {
  6. string value1 = " a";
  7. string value2 = "A ";
  8. Console.WriteLine(value1.Trim().ToLower() == value2.Trim().ToLower());
  9. }

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

  1. #region Day 1 - Expressions
  2. using _30DayChallenge.Net.Day1;
  3. Expressions.CheckEqualityBuiltInMethods();
  4. #endregion

控制台输出

  1. // Console Output
  2. True

不等式运算符

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

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

  1. /// <summary>
  2. /// Outputs
  3. /// False
  4. /// True
  5. /// True
  6. /// False
  7. /// </summary>
  8. public static void CheckInEqualityOperator()
  9. {
  10. Console.WriteLine("a" != "a");
  11. Console.WriteLine("a" != "A");
  12. Console.WriteLine(1 != 2);
  13. string myValue = "a";
  14. Console.WriteLine(myValue != "a");
  15. }

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

  1. #region Day 1 - Expressions
  2. using _30DayChallenge.Net.Day1;
  3. Expressions.CheckInEqualityOperator();
  4. #endregion

控制台输出

  1. // Console Output
  2. False
  3. True
  4. True
  5. False

评估比较

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

  • 大于 (>)

  • 小于 (<)

  • 大于或等于 (>=)

  • 小于或等于 (<=)

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

  1. /// <summary>
  2. /// Outputs
  3. /// False
  4. /// True
  5. /// True
  6. /// True
  7. /// </summary>
  8. public static void CheckComparisonOperator()
  9. {
  10. Console.WriteLine(1 > 2);
  11. Console.WriteLine(1 < 2);
  12. Console.WriteLine(1 >= 1);
  13. Console.WriteLine(1 <= 1);
  14. }

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

  1. #region Day 1 - Expressions
  2. using _30DayChallenge.Net.Day1;
  3. Expressions.CheckComparisonOperator();
  4. #endregion

控制台输出

  1. // Console Output
  2. False
  3. True
  4. True
  5. True

布尔返回类型

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

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

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

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

  1. #region Day 1 - Expressions
  2. using _30DayChallenge.Net.Day1;
  3. Expressions.CheckBooleanMethods();
  4. #endregion

控制台输出

  1. // Console Output
  2. True
  3. False
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号