C# में Boolean.ToString(IFormatProvider) मेथड बूलियन मान को उसके समतुल्य स्ट्रिंग प्रतिनिधित्व ("True" या "False") में कनवर्ट करता है। IFormatProvider पैरामीटर इस मेथड के लिए उपयोग नहीं किया जाता लेकिन इंटरफेस संगतता के लिए मौजूद है।
सिंटैक्स
public string ToString (IFormatProvider provider);
पैरामीटर provider एक IFormatProvider ऑब्जेक्ट है (उपेक्षित किया जाता है)।
उदाहरण 1: en-US कल्चर के साथ
using System;
using System.Globalization;
public class Demo {
public static void Main(String[] args) {
bool val1 = true;
bool val2 = false;
Console.WriteLine("Value1 (Hashcode) = " + val1.GetHashCode());
Console.WriteLine("Value1 (TypeCode) = " + val1.GetTypeCode());
Console.WriteLine("Value2 (Hashcode) = " + val2.GetHashCode());
Console.WriteLine("Value2 (TypeCode) = " + val2.GetTypeCode());
CultureInfo provider = new CultureInfo("en-us");
Console.WriteLine("Value1 = " + val1.ToString(provider));
Console.WriteLine("Value2 = " + val2.ToString(provider));
}
}
आउटपुट
Value1 (Hashcode) = 1 Value1 (TypeCode) = Boolean Value2 (Hashcode) = 0 Value2 (TypeCode) = Boolean Value1 = True Value2 = False
उदाहरण 2: fr-FR कल्चर के साथ
using System;
using System.Globalization;
public class Demo {
public static void Main(String[] args) {
bool val1 = true;
bool val2 = false;
Console.WriteLine("Value1 (Hashcode) = " + val1.GetHashCode());
Console.WriteLine("Value1 (TypeCode) = " + val1.GetTypeCode());
Console.WriteLine("Value2 (Hashcode) = " + val2.GetHashCode());
Console.WriteLine("Value2 (TypeCode) = " + val2.GetTypeCode());
// कल्चर बदलें
CultureInfo provider = new CultureInfo("fr-FR");
Console.WriteLine("Value1 = " + val1.ToString(provider));
Console.WriteLine("Value2 = " + val2.ToString(provider));
}
}
आउटपुट
Value1 (Hashcode) = 1 Value1 (TypeCode) = Boolean Value2 (Hashcode) = 0 Value2 (TypeCode) = Boolean Value1 = True Value2 = False
महत्वपूर्ण अवलोकन
- बूलियन मानों के लिए स्ट्रिंग प्रतिनिधित्व कल्चर-स्वतंत्र होता है।
trueहमेशा "True" बन जाता है,falseहमेशा "False"।IFormatProviderपैरामीटर का कोई प्रभाव नहीं पड़ता।- यह मेथड
IFormattableइंटरफेस को लागू करने के लिए मौजूद है।
अन्य ToString ओवरलोड्स
public override string ToString(); // पैरामीटर रहित public string ToString(IFormatProvider provider); // IFormattable के लिए
हैश कोड और टाइप कोड
true.GetHashCode()= 1false.GetHashCode()= 0GetTypeCode()= TypeCode.Boolean