Boolean Structure
Namespace: System.Runtime
Represents a Boolean value that is either true or false.
Syntax
public struct BooleanRemarks
The Boolean structure is a fundamental type in the .NET Framework, representing logical truth values. It is used extensively in conditional statements, loops, and logical operations.
The Boolean value can be obtained through comparison operations, logical operators, or by converting string representations like "True" and "False".
Fields
- True
- Represents the Boolean value
true. This is a static field.
- False
- Represents the Boolean value
false. This is a static field.
Methods
CompareTo
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
public int CompareTo(bool value)Parameters:
| Name | Type | Description |
|---|---|---|
value |
bool |
The Boolean value to compare with the current instance. |
Returns: A 32-bit signed integer that indicates the relative order of the objects being compared. Less than zero: value is greater than the current instance. Zero: value is equal to the current instance. Greater than zero: value is less than the current instance.
Equals
Determines whether the specified object is equal to the current object.
public bool Equals(bool obj)Parameters:
| Name | Type | Description |
|---|---|---|
obj |
bool |
The object to compare with the current object. |
Returns: true if the specified object is equal to the current object; otherwise, false.
GetHashCode
Returns the hash code for the current instance.
public int GetHashCode()Returns: A hash code for the current instance.
ToString
Converts the value of the current Boolean instance to its equivalent string representation ("True" or "False").
public string ToString()Returns: "True" or "False".
Static Methods
Parse
Converts the specified string representation to its Boolean equivalent.
public static bool Parse(string value)Parameters:
| Name | Type | Description |
|---|---|---|
value |
string |
A string that contains the representation of a Boolean value to convert. |
Returns: The Boolean value equivalent to the string representation.
Throws: ArgumentNullException if value is null. FormatException if value is not "True" or "False" (case-insensitive).
TryParse
Converts the specified string representation to its Boolean equivalent. A return value indicates whether the conversion succeeded or failed.
public static bool TryParse(string value, out bool result)Parameters:
| Name | Type | Description |
|---|---|---|
value |
string |
A string that contains the representation of a Boolean value to convert. |
result |
out bool |
When this method returns, contains the Boolean value equivalent to the string representation if the conversion succeeded, or a default value of false otherwise. |
Returns: true if the value parameter was converted successfully; otherwise, false.
Example
using System;
public class BooleanExample
{
public static void Main(string[] args)
{
bool isComplete = true;
bool hasErrors = false;
Console.WriteLine($"Is operation complete? {isComplete}");
Console.WriteLine($"Are there errors? {hasErrors}");
// Converting from string
string status = "True";
if (bool.TryParse(status, out bool parsedStatus))
{
Console.WriteLine($"Parsed status: {parsedStatus}");
}
else
{
Console.WriteLine("Failed to parse status.");
}
// Comparisons
if (isComplete && !hasErrors)
{
Console.WriteLine("Operation succeeded.");
}
else
{
Console.WriteLine("Operation encountered issues.");
}
}
}