संख्या वाले स्ट्रिंग को int.TryParse या int.Parse का उपयोग करके वैलिडेट किया जा सकता है।
Int.Parse एक एक्सेप्शन फेंकता है यदि यह स्ट्रिंग को इंटीजर में पार्स नहीं कर सकता, जबकि Int.TryParse एक बूल लौटाता है जो इंगित करता है कि यह सफल हुआ या नहीं। साथ ही, Int.TryParse में एक आउट पैरामीटर होता है जिसमें पार्स किए गए स्ट्रिंग का मान होता है।
उदाहरण - वैध संख्या
using System;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
string numberString = "123";
int number = 0;
if (int.TryParse(numberString, out number))
{
Console.WriteLine($"Try Parse Integer Number: {number}");
}
Console.WriteLine($"Parse Integer Number: {int.Parse(numberString)}");
Console.ReadLine();
}
}
}
आउटपुट
Try Parse Integer Number: 123
Parse Integer Number: 123
उपरोक्त उदाहरण में चूंकि int.TryParse आउट पैरामीटर में पार्स किए गए स्ट्रिंग के साथ एक बूलियन मान लौटाता है, यदि कंडीशन true लौटाता है। साथ ही, int.Parse इंटीजर मान लौटाता है क्योंकि स्ट्रिंग में एक उचित संख्या होती है।
उदाहरण - अवैध संख्या
using System;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
string numberString = "A123";
int number = 0;
if (int.TryParse(numberString, out number))
{
Console.WriteLine($"Try Parse Integer Number: {number}");
}
else
{
Console.WriteLine($"String does not have a proper number");
}
Console.ReadLine();
}
}
}
आउटपुट
String does not have a proper number
चूंकि स्ट्रिंग में उचित संख्या नहीं है, int.TryParse false लौटाएगा और कोड का else भाग निष्पादित होगा। उसी मामले में, int.Parse नीचे की तरह एक्सेप्शन फेंकेगा।
उदाहरण - int.Parse एक्सेप्शन
using System;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
string numberString = "A123";
Console.WriteLine($"Parse Integer Number: {int.Parse(numberString)}");
// Exception: Input string was not in correct format.
}
}
}