কম্পিউটার

কিভাবে একটি স্ট্রিংকে C# এ একটি বাতিলযোগ্য int-এ পার্স করবেন?


C# একটি বিশেষ ডেটা প্রকার সরবরাহ করে, বাতিলযোগ্য প্রকার, যেখানে আপনি মানগুলির পাশাপাশি নাল মানগুলির সাধারণ পরিসর নির্ধারণ করতে পারেন৷

C# 2.0 নালযোগ্য প্রকারগুলি চালু করেছে যা আপনাকে মান টাইপ ভেরিয়েবলে নাল বরাদ্দ করতে দেয়। টি একটি টাইপ যেখানে আপনি Nullable ব্যবহার করে nullable প্রকার ঘোষণা করতে পারেন।

  • শূন্য প্রকারগুলি শুধুমাত্র মান প্রকারের সাথে ব্যবহার করা যেতে পারে৷

  • মান শূন্য হলে মান সম্পত্তি একটি InvalidOperationException নিক্ষেপ করবে; অন্যথায় এটি মান ফেরত দেবে।

  • ভেরিয়েবলে একটি মান থাকলে HasValue প্রপার্টিটি সত্য বা শূন্য হলে মিথ্যা দেখায়।

  • আপনি শুধুমাত্র ==এবং !=অপারেটর ব্যবহার করতে পারেন একটি বাতিল টাইপের সাথে। অন্যান্য তুলনার জন্য Nullable স্ট্যাটিক ক্লাস ব্যবহার করুন।

  • Nested nullable প্রকারগুলি অনুমোদিত নয়৷ শূন্য> i; একটি কম্পাইল টাইম ত্রুটি দেবে।

উদাহরণ 1

স্ট্যাটিক ক্লাস প্রোগ্রাম{ স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস){ স্ট্রিং s ="123"; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } স্ট্যাটিক int? ToNullableInt(এই স্ট্রিংটি){ int i; যদি (int.TryParse(s, out i)) রিটার্ন i; রিটার্ন নাল; }}

আউটপুট

123

যখন নাল এক্সটেনশন পদ্ধতিতে পাস করা হয় তখন এটি কোনো মান প্রিন্ট করে না

<প্রি>স্ট্যাটিক ক্লাস প্রোগ্রাম{স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[]আর্গস){স্ট্রিং s =নাল; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } স্ট্যাটিক int? ToNullableInt(এই স্ট্রিংটি){ int i; যদি (int.TryParse(s, out i)) রিটার্ন i; রিটার্ন নাল; }}

আউটপুট


  1. আমি কিভাবে জাভাস্ক্রিপ্টে একটি স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করব?

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

  3. কিভাবে নাল জাভাস্ক্রিপ্টে স্ট্রিং রূপান্তরিত হয়?

  4. অ্যান্ড্রয়েডে জেসন স্ট্রিং কীভাবে পার্স করবেন?