本文讨论了 C# 编程中决策逻辑的基本方面,重点介绍了布尔表达式、运算符及其对处理客户数据和用户输入的 C# 应用程序开发人员的重要性。
编程中的表达式将值、运算符和方法组合在一起以生成单个结果。在 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 - Expressions
using _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 - Expressions
using _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 - Expressions
using _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 - Expressions
using _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 - Expressions
using _30DayChallenge.Net.Day1;
Expressions.CheckBooleanMethods();
#endregion
// Console Output
True
False
源代码获取:公众号回复消息【code:67234
】