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

C#-এ Single.IsPositiveInfinity() মেথড উদাহরণসহ


C#-এ Single.IsPositiveInfinity() মেথডটি একটি নির্দিষ্ট সংখ্যা ধনাত্মক অসীম (positive infinity) কিনা তা নির্দেশকারী একটি মান প্রদান করে। এটি float (Single-precision floating-point) ডেটা টাইপের জন্য কাজ করে।

সিনট্যাক্স (Syntax)

public static bool IsPositiveInfinity (float val);

এখানে, val প্যারামিটারটি একটি সিঙ্গল-প্রেসিশন ফ্লোটিং-পয়েন্ট নম্বর।

উদাহরণ ১: ধনাত্মক এবং ঋণাত্মক অসীম তুলনা

using System; 
public class Demo { 
    public static void Main() { 
        float f1 = -25.0f/0.0f; 
        float f2 = 5.0f/0.0f; 
        Console.WriteLine("Value1 = " + f1); 
        Console.WriteLine("Hashcode for Value1 = " + f1.GetHashCode()); 
        Console.WriteLine("TypeCode for Value1 = " + f1.GetTypeCode()); 
        Console.WriteLine("Is Value1 positive or negative infinity? = " + Single.IsInfinity(f1)); 
        Console.WriteLine("Is Value1 NaN? = " + Single.IsNaN(f1)); 
        Console.WriteLine("Is Value1 a positive infinity? = " + Single.IsPositiveInfinity(f1)); 
        Console.WriteLine("\nValue2 = " + f2); 
        Console.WriteLine("Hashcode for Value2 = " + f2.GetHashCode()); 
        Console.WriteLine("TypeCode for Value2 = " + f2.GetTypeCode()); 
        Console.WriteLine("Is Value2 positive or negative infinity? = " + Single.IsInfinity(f2)); 
        Console.WriteLine("Is Value2 NaN? = " + Single.IsNaN(f2)); 
        Console.WriteLine("Is Value2 a positive infinity? = " + Single.IsPositiveInfinity(f2)); 
    } 
}

আউটপুট

Value1 = -∞ 
Hashcode for Value1 = -8388608 
TypeCode for Value1 = Single 
Is Value1 positive or negative infinity? = True 
Is Value1 NaN? = False 
Is Value1 a positive infinity? = False 
Value2 = ∞ 
Hashcode for Value2 = 2139095040 
TypeCode for Value2 = Single 
Is Value2 positive or negative infinity? = True 
Is Value2 NaN? = False 
Is Value2 a positive infinity? = True

উদাহরণ ২: ধনাত্মক অসীম এবং সাধারণ সংখ্যা

using System; 
public class Demo { 
    public static void Main() { 
        float f1 = 10.0f/0.0f; 
        float f2 = -3.0f; 
        Console.WriteLine("Value1 = " + f1); 
        Console.WriteLine("Hashcode for Value1 = " + f1.GetHashCode()); 
        Console.WriteLine("TypeCode for Value1 = " + f1.GetTypeCode()); 
        Console.WriteLine("Is Value1 positive or negative infinity? = " + Single.IsInfinity(f1)); 
        Console.WriteLine("Is Value1 NaN? = " + Single.IsNaN(f1)); 
        Console.WriteLine("Is Value1 a positive infinity? = " + Single.IsPositiveInfinity(f1)); 
        Console.WriteLine("\nValue2 = " + f2); 
        Console.WriteLine("Hashcode for Value2 = " + f2.GetHashCode()); 
        Console.WriteLine("TypeCode for Value2 = " + f2.GetTypeCode()); 
        Console.WriteLine("Is Value2 positive or negative infinity? = " + Single.IsInfinity(f2)); 
        Console.WriteLine("Is Value2 NaN? = " + Single.IsNaN(f2)); 
        Console.WriteLine("Is Value2 a positive infinity? = " + Single.IsPositiveInfinity(f2)); 
    } 
}

আউটপুট

Value1 = ∞ 
Hashcode for Value1 = 2139095040 
TypeCode for Value1 = Single 
Is Value1 positive or negative infinity? = True 
Is Value1 NaN? = False 
Is Value1 a positive infinity? = True 
Value2 = -3 
Hashcode for Value2 = -1069547520 
TypeCode for Value2 = Single 
Is Value2 positive or negative infinity? = False 
Is Value2 NaN? = False 
Is Value2 a positive infinity? = False

মূল পয়েন্টস

  • Single.IsPositiveInfinity() শুধুমাত্র তখনই true রিটার্ন করে যখন মান ধনাত্মক অসীম (+∞) হয়।
  • ঋণাত্মক অসীম (-∞) বা NaN (Not a Number) এর জন্য এটি false রিটার্ন করে।
  • সংখ্যা ০ দিয়ে ভাগ করলে (ধনাত্মক সংখ্যা/০) ধনাত্মক অসীম তৈরি হয়।
  • এটি Single.IsInfinity(), Single.IsNaN(), Single.IsNegativeInfinity() মেথডের সাথে মিলিয়ে ব্যবহার করা হয় ভিন্ন পরিস্থিতি যাচাই করতে।
  • float.PositiveInfinity এবং float.NegativeInfinity কনস্ট্যান্টগুলোও ব্যবহার করা যেতে পারে।
  1. C# MathF.Floor() মেথড উদাহরণসহ

  2. C#-এ Int64.GetHashCode মেথড উদাহরণসহ

  3. C#-এ Int32.GetHashCode মেথড উদাহরণসহ

  4. C#-এ Int16.GetHashCode() মেথড উদাহরণসহ