首页 >后端开发 >C#.Net教程 >C# 中的逻辑运算符

C# 中的逻辑运算符

PHPz
PHPz原创
2024-09-03 15:08:171112浏览

计算机编程中的逻辑运算符是用于根据某些条件的值来控制程序流程的运算符。操作数可以被视为导致 true 或 false 的条件值。虽然运算符被称为逻辑运算符,但它们的使用并不限于布尔值,而是可以与所有类型一起使用。逻辑运算符的主要功能是将关系语句转换为条件值。在 C# 中,逻辑运算符用于对两个或多个操作数执行逻辑运算。

这些逻辑运算包括逻辑与、逻辑或、逻辑非。逻辑运算符可以用作逻辑条件运算符以及关系条件运算符,并且操作数值的使用(就其作为物理值或布尔值的存在而言)取决于逻辑运算符在运算中的使用。逻辑运算符是逻辑 GATE 操作的基本翻译,并遵循逻辑 GATE 对应项的精确逻辑。

C# 中的逻辑运算符

下面详细解释c#中的前四种逻辑运算符:

1.逻辑与运算符

如果两个操作数的值都为 true,则逻辑 AND 运算符的计算结果为 true,即,当且仅当运算中使用的操作数本身计算结果为 true 时,逻辑 AND 运算的值才等于 true。 AND 的逻辑运算通过使用两个 && 来表示。

Name Description Syntax Symbol
Logical AND The logical operation yields true if and only if the value of the operand in non zero a && b &&

真值表:

Logical AND
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
逻辑与

A

B
Name Description Syntax Symbol
Logical OR The logical operation yields true if the value of any of its operand in non zero. a || b ||

输出

正确 正确 正确 正确 错误 错误 错误 正确 错误 错误 错误 错误 表> 2.逻辑或运算符
Logical OR
A B OUTPUT
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
如果运算中使用的操作数的任何值是非零实体,则逻辑运算符将转换为计算结果为非零的语句。用于逻辑运算的符号表示为||。 名称 描述 语法 符号 逻辑或 如果任何操作数的值非零,则逻辑运算结果为 true。 一个|| b || 表> 真值表: 逻辑或 A B 输出 正确 正确 正确 正确 错误 正确 错误 正确 正确 错误 错误 错误 表>

3.逻辑非运算符

逻辑非的物理存在是基于否定原理。顾名思义,逻辑 NOT 运算符用于将主操作数求反为其逻辑相反值。

Name Description Syntax Symbol
Logical NOT The logical operation yields true if the value of the operand is zero or False. !a !

4.逻辑异或(逻辑异或)

当且仅当运算中两个操作数的值不相等时,逻辑 XOR 条件才计算为 true。这由符号^表示。这广泛用于需要基于操作数相等进行隔离的情况。

Name Description Syntax Symbol
Logical Exclusive OR The logical operation yields true if the value of both of its operands is unequal. a^ b ^

真值表:

Logical XOR
A B OUTPUT
TRUE TRUE FALSE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
逻辑异或

A

B

输出

正确 正确 错误 正确 错误 正确 错误 正确 正确 错误 错误 错误 表> C# 中逻辑运算符的示例
让我们用下面的例子来说明上述逻辑。

逻辑与示例

以下是 C# 中逻辑 AND 运算符的示例。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 10;
bool logicalAND;
// AND operator
logicalAND = (X <= Y) && (X > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

示例#1

代码:

C# 中的逻辑运算符

输出:

如果我们改变y的值,AND运算的真实值就会出现。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 11, y = 20;
bool logicalAND;
logicalAND = (x <= y) && (x > 10);
Console.WriteLine(" Result of AND Operation : " + logicalAND);
Console.WriteLine("Press enter to Exit..");
Console.ReadLine();
}
}
}

示例#2

代码:

C# 中的逻辑运算符

输出:

逻辑或的示例

以下是 C# 中逻辑 OR 运算符的示例。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 11, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

示例#1

代码:

C# 中的逻辑运算符

输出:

这将计算为 False,因为两个逻辑操作数的计算结果均为 false。为了证明 OR 运算符的真实出现,让我们将 X 的值更改为 21,即大于 Y。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 20;
bool logicalOR;
// AND operator
logicalOR = (X >= Y) || (X < 8);
Console.WriteLine(" Result of OR Operation : " + logicalOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

示例#2

代码:

C# 中的逻辑运算符

输出:

逻辑 NOT 示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool a = true, logicalNOT;
logicalNOT = !a;
Console.WriteLine(" Result of NOT Operation : " + logicalNOT);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

以下是 C# 中逻辑 NOT 运算符的示例。

代码:

C# 中的逻辑运算符

输出:

逻辑异或示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int X = 21, Y = 22;
bool logicalXOR;
logicalXOR = (X > Y) ^ (X < 22);
Console.WriteLine(" Result of XOR Operation : " + logicalXOR);
Console.WriteLine("Press enter to Exit");
Console.ReadLine();
}
}
}

以下是 C# 中逻辑异或运算符的示例。

代码:

C# 中的逻辑运算符

输出:

当 X 的值 > 时,这将产生 true Y 操作数为假,X 结论 通过上面的例子,我们已经了解了C#中的各种逻辑运算符。逻辑运算符的主要用途可以在决策流程图中找到,它们用于根据操作数的状态进行条件决策。 AND、OR、NOT 运算符是条件评估中使用的传统逻辑运算符,而 XOR 则是现代运算符。术语逻辑运算符的出现是因为涉及逻辑运算符的所有运算的输出都是布尔值,即 true 或 false。

以上是C# 中的逻辑运算符的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn