परिचय
C# में Int64.ToString() मेथड 64-बिट साइन इंटीजर (लॉन्ग) के न्यूमेरिक मान को उसके समकक्ष स्ट्रिंग प्रतिनिधित्व में बदलता है। यह फॉर्मेटिंग के लिए ओवरलोड्स प्रदान करता है।
सिंटैक्स
public override string ToString(); public string ToString(string format);
format पैरामीटर एक न्यूमेरिक फॉर्मेट स्ट्रिंग है (जैसे "D8", "X", "N", आदि)।
उदाहरण 1: बुनियादी रूपांतरण
using System;
public class Demo {
public static void Main() {
long val1 = 0;
long val2 = Int64.MaxValue; // 9,223,372,036,854,775,807
Console.WriteLine("Value1 = " + val1.ToString());
Console.WriteLine("Value2 = " + val2.ToString());
Console.WriteLine("क्या वे समान हैं? = " + val1.Equals(val2));
Console.WriteLine("Value1 (HashCode) = " + val1.GetHashCode());
Console.WriteLine("Value2 (HashCode) = " + val2.GetHashCode());
Console.WriteLine("val1 के लिए TypeCode = " + val1.GetTypeCode());
Console.WriteLine("val2 के लिए TypeCode = " + val2.GetTypeCode());
}
}
आउटपुट
Value1 = 0 Value2 = 9223372036854775807 क्या वे समान हैं? = False Value1 (HashCode) = 0 Value2 (HashCode) = -2147483648 val1 के लिए TypeCode = Int64 val2 के लिए TypeCode = Int64
उदाहरण 2: फॉर्मेट स्ट्रिंग्स के साथ
using System;
public class Demo {
public static void Main() {
long val1 = 87987687;
long val2 = 35436367;
Console.WriteLine("Value1 (D8 फॉर्मेट) = " + val1.ToString("D8")); // 8 अंक, लीडिंग जीरो
Console.WriteLine("Value2 (X हेक्स फॉर्मेट) = " + val2.ToString("X")); // हेक्साडेसिमल
Console.WriteLine("क्या वे समान हैं? = " + val1.Equals(val2));
Console.WriteLine("Value1 (HashCode) = " + val1.GetHashCode());
Console.WriteLine("Value2 (HashCode) = " + val2.GetHashCode());
Console.WriteLine("val1 के लिए TypeCode = " + val1.GetTypeCode());
Console.WriteLine("val2 के लिए TypeCode = " + val2.GetTypeCode());
}
}
आउटपुट
Value1 (D8 फॉर्मेट) = 87987687 Value2 (X हेक्स फॉर्मेट) = 21CB74F क्या वे समान हैं? = False Value1 (HashCode) = 87987687 Value2 (HashCode) = 35436367 val1 के लिए TypeCode = Int64 val2 के लिए TypeCode = Int64
सामान्य फॉर्मेट स्ट्रिंग्स
| फॉर्मेट | विवरण | उदाहरण (1234 के लिए) |
|---|---|---|
| D / Dn | दशमलव (n = न्यूनतम अंक) | D8 → 00001234 |
| X / Xn | हेक्साडेसिमल (अपरकेस) | X → 4D2 |
| x / xn | हेक्साडेसिमल (लोअरकेस) | x → 4d2 |
| N | संख्या ग्रुप सेपरेटर के साथ | N → 1,234.00 |
| C | मुद्रा | C → $1,234.00 |
मुख्य बिंदु
Int64longकीवर्ड का एलियास है।- सीमा: -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 तक।
- फॉर्मेटिंग के लिए
IFormattableइम्प्लीमेंट करता है।