কম্পিউটার টিউটোরিয়াল

C#-তে একটি স্ট্রিং নাম্বার কিনা ভ্যালিডেট কীভাবে করবেন?

নাম্বার ধারণকারী একটি স্ট্রিংকে 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.
        }
    }
}
  1. জাভাস্ক্রিপ্টে দশমিক সংখ্যা ভ্যালিডেশন

  2. অ্যান্ড্রয়েড SQLite-এ স্ট্রিং নম্বর সর্ট করার পদ্ধতি

  3. পাইথনে প্যালিনড্রোম (Palindrome): কীভাবে একটি সংখ্যা প্যালিনড্রোম কিনা চেক করবেন

  4. পাইথনে সংখ্যা রিভার্স করার পদ্ধতি