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

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


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

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

মেথডটির সিনট্যাক্স নিম্নরূপ:

public static bool IsNegativeInfinity (float val);

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

উদাহরণ ১

নিচের উদাহরণটি দেখায় কিভাবে এই মেথডটি ব্যবহার করা হয়:

using System; 
public class Demo { 
    public static void Main() { 
        float f1 = 5.0f/0.0f; 
        float f2 = 0.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 negative infinity? = " + Single.IsNegativeInfinity(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 negative infinity? = " + Single.IsNegativeInfinity(f2)); 
    } 
}

আউটপুট

উপরোক্ত কোড নিম্নলিখিত আউটপুট দেবে:

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

Value2 = NaN 
Hashcode for Value2 = -4194304 
TypeCode for Value2 = Single 
Is Value2 positive or negative infinity? = False 
Is Value2 NaN? = True 
Is Value2 a negative infinity? = False

উদাহরণ ২

একটি আরও উদাহরণ যেখানে ঋণাত্মক অসীম মান তৈরি করা হয়েছে:

using System; 
public class Demo { 
    public static void Main() { 
        float f1 = -25.0f/0.0f; 
        float f2 = Single.MinValue; 
        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 negative infinity? = " + Single.IsNegativeInfinity(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 negative infinity? = " + Single.IsNegativeInfinity(f2)); 
    } 
}

আউটপুট

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

Value2 = -3.402823E+38 
Hashcode for Value2 = -8388609 
TypeCode for Value2 = Single 
Is Value2 positive or negative infinity? = False 
Is Value2 NaN? = False 
Is Value2 a negative infinity? = False

মূল পয়েন্টস

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

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

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

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