নাম্বার ধারণকারী একটি স্ট্রিংকে int.TryParse বা int.Parse ব্যবহার করে ভ্যালিডেট করা যায়।
`Int.Parse` যদি স্ট্রিংকে ইন্টিজারে পাস করতে না পারে তবে এক্সসেপশন থ্রো করে, тогда `Int.TryParse` একটি বুলিয়ান রিটার্ন করে যা ইন্ডিকেট করে সেটি সফল হয়েছে কিনা। এছাড়া, `Int.TryParse`-এ একটি `out` প্যারামিটার থাকে যাতে পার্সড স্ট্রিংর ভ্যালু থাকে।
উদাহরণ (সঠিক নাম্বার)
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` একটি বুলিয়ান ভ্যালু রিটার্ন করে পাস করা স্ট্রিংর সাথে `out` প্যারামিটারে, `if` কন্ডিশন `true` রিটার্ন করে। এছাড়া `int.Parse` ইন্টিজার ভ্যালু রিটার্ন করে কারণ স্ট্রিংটি একটি প্রপার নাম্বার ধারণ করছে।
উদাহরণ (ভুল নাম্বার - TryParse)
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` নিচের মত এক্সসেপশন থ্রো করবে।
উদাহরণ (ভুল নাম্বার - 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.
}
}
}