Converting Strings to Boolean in C#:
In C#, converting a string to a boolean involves interpreting a string value as either "true" or "false." The bool.Parse()
and bool.TryParse()
methods are used for this purpose. The bool.Parse()
method throws an exception if the conversion fails, while the bool.TryParse()
method handles errors without causing program termination.
using System;
class StringToBooleanConversion
{
static void Main()
{
// Sample strings for conversion
string trueString = "true";
string falseString = "false";
string invalidString = "invalid";
// Using bool.Parse()
bool resultParseTrue = bool.Parse(trueString);
bool resultParseFalse = bool.Parse(falseString);
// Using bool.TryParse()
bool resultTryParseTrue = false;
bool resultTryParseFalse = false;
bool.TryParse(trueString, out resultTryParseTrue);
bool.TryParse(falseString, out resultTryParseFalse);
// Output
Console.WriteLine($"bool.Parse(\"{trueString}\"): {resultParseTrue}");
Console.WriteLine($"bool.Parse(\"{falseString}\"): {resultParseFalse}");
Console.WriteLine($"bool.TryParse(\"{trueString}\"): {resultTryParseTrue}");
Console.WriteLine($"bool.TryParse(\"{falseString}\"): {resultTryParseFalse}");
// Attempting to parse an invalid string
try
{
bool invalidResult = bool.Parse(invalidString);
}
catch (Exception ex)
{
Console.WriteLine($"Exception when parsing \"{invalidString}\": {ex.Message}");
}
}
}
bool.Parse(trueString)
successfully converts the string "true" totrue
.bool.Parse(falseString)
converts the string "false" tofalse
.bool.TryParse(trueString, out resultTryParseTrue)
andbool.TryParse(falseString, out resultTryParseFalse)
demonstrate successful conversions usingbool.TryParse()
.- The attempt to parse the invalid string "invalid" using
bool.Parse()
results in an exception.
Output:
bool.Parse("true"): True
bool.Parse("false"): False
bool.TryParse("true"): True
bool.TryParse("false"): False
Exception when parsing "invalid": String was not recognized as a valid Boolean.
Comments (0)