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

C#-এ স্ট্রিংকে Nullable Int-এ পার্স করা

C# নালেবল টাইপ (Nullable<T> বা T?) প্রদান করে যাতে ভ্যালু টাইপ ভেরিয়েবলে নাল অ্যাসাইন করা যায়। C# 2.0-এ নালেবল টাইপ এল।

  • নালেবল টাইপ শুধু ভ্যালু টাইপের সাথে ব্যবহার করা যায়।
  • Value প্রপার্টি InvalidOperationException থ্রো করে যদি ভ্যালু নাল হয়, অন্যথায় ভ্যালু রিটার্ন করে।
  • HasValue প্রপার্টি true রিটার্ন করে যদি ভ্যালু থাকে, নাল হলে false।
  • শুধু == এবং != অপারেটর ব্যবহার করা যায় নালেবল টাইপের সাথে। অন্য কমপ্যারিজনের জন্য Nullable স্ট্যাটিক ক্লাস।
  • নেস্টেড নালেবল টাইপ অ্যালোড নয় (Nullable<Nullable<int>> কম্পাইল এরর দেবে)।

উদাহরণ ১: এক্সটেনশন মেথড দিয়ে পার্স

static class Program
{
    static void Main(string[] args)
    {
        string s = "123";
        System.Console.WriteLine(s.ToNullableInt()); // 123
        Console.ReadLine();
    }
    static int? ToNullableInt(this string s)
    {
        int i;
        if (int.TryParse(s, out i)) return i;
        return null;
    }
}

আউটপুট

123

উদাহরণ ২: নাল স্ট্রিং পাস করলে

static class Program
{
    static void Main(string[] args)
    {
        string s = null;
        System.Console.WriteLine(s.ToNullableInt()); // কিছুই প্রিন্ট হবে না (নাল)
        Console.ReadLine();
    }
    static int? ToNullableInt(this string s)
    {
        int i;
        if (int.TryParse(s, out i)) return i;
        return null;
    }
}

আউটপুট

(খালি লাইন)

বিকল্প: int.TryParse সরাসরি ব্যবহার করুন, বা Convert.ToInt32 (নাল হলে ০ রিটার্ন করে, এক্সেপশন থ্রো করে না)।

  1. জাভাস্ক্রিপ্টে স্ট্রিংকে ইন্টিজারে রূপান্তর করার উপায়

  2. অ্যারেকে জাভাস্ক্রিপ্ট স্ট্রিং-এ কনভার্ট করার পদ্ধতি?

  3. জাভাস্ক্রিপ্টে null কীভাবে String-এ কনভার্ট হয়?

  4. এন্ড্রয়েডে JSON স্ট্রিং পার্স করার উপায়