Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Math.Sign() ใน C#

เมธอด Math.Sign() ใน C# ใช้สำหรับคืนค่าจำนวนเต็มที่บ่งชี้เครื่องหมายของตัวเลข

การโหลดทับ (Overloads)

เมธอด Math.Sign() มีการโหลดทับสำหรับประเภทต่างๆ:

Math.Sign(Int16)
Math.Sign(Int32)
Math.Sign(Int64)
Math.Sign(SByte)
Math.Sign(Single)
Math.Sign(Decimal)
Math.Sign(Double)

ตัวอย่าง

ตัวอย่างการใช้งานกับประเภทจำนวนเต็ม:

using System; 
public class Demo { 
    public static void Main(){ 
        short val1 = 1; 
        int val2 = 20; 
        long val3 = -3545465777; 
        Console.WriteLine("Short Value = " + val1); 
        Console.WriteLine("Sign (Short Value) = " + GetSign(Math.Sign(val1))); 
        Console.WriteLine("Int32 value = " + val2); 
        Console.WriteLine("Sign (Int32 Value) = " + GetSign(Math.Sign(val2))); 
        Console.WriteLine("Long value = " + val3); 
        Console.WriteLine("Sign (Long Value) = " + GetSign(Math.Sign(val3))); 
    } 
    public static string GetSign(int compare){ 
        if (compare == 0) 
            return "Equal to zero!"; 
        else if (compare < 0) 
            return "Less than zero!"; 
        else 
            return "Greater than zero!"; 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Short Value = 1 
Sign (Short Value) = Greater than zero! 
Int32 value = 20 
Sign (Int32 Value) = Greater than zero! 
Long value = -3545465777 
Sign (Long Value) = Less than zero!

ตัวอย่างเพิ่มเติม

ตัวอย่างกับ Decimal และ Double:

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 20m; 
        Double val2 = -35.252d; 
        Console.WriteLine("Decimal Value = " + val1); 
        Console.WriteLine("Sign (Decimal Value) = " + GetSign(Math.Sign(val1))); 
        Console.WriteLine("Double value = " + val2); 
        Console.WriteLine("Sign (Double Value) = " + GetSign(Math.Sign(val2))); 
    } 
    public static string GetSign(int compare){ 
        if (compare == 0) 
            return "Equal to zero!"; 
        else if (compare < 0) 
            return "Less than zero!"; 
        else 
            return "Greater than zero!"; 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Decimal Value = 20 
Sign (Decimal Value) = Greater than zero! 
Double value = -35.252 
Sign (Double Value) = Less than zero!