Math.Sign Methode

Definitie

Retourneert een geheel getal dat het teken van een getal aangeeft.

Overloads

Name Description
Sign(IntPtr)

Retourneert een geheel getal dat het teken aangeeft van een geheel getal met een systeemeigen grootte.

Sign(Single)

Retourneert een geheel getal dat het teken aangeeft van een drijvendekommagetal met één precisie.

Sign(SByte)

Retourneert een geheel getal dat het teken van een 8-bits ondertekend geheel getal aangeeft.

Sign(Int64)

Retourneert een geheel getal dat het teken van een 64-bits geheel getal aangeeft.

Sign(Double)

Retourneert een geheel getal dat het teken van een drijvendekommagetal met dubbele precisie aangeeft.

Sign(Int16)

Retourneert een geheel getal dat het teken aangeeft van een 16-bits geheel getal dat is ondertekend.

Sign(Decimal)

Retourneert een geheel getal dat het teken van een decimaal getal aangeeft.

Sign(Int32)

Retourneert een geheel getal dat het teken van een 32-bits geheel getal aangeeft.

Sign(IntPtr)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken aangeeft van een geheel getal met een systeemeigen grootte.

public:
 static int Sign(IntPtr value);
public static int Sign(IntPtr value);
public static int Sign(nint value);
static member Sign : nativeint -> int
Public Shared Function Sign (value As IntPtr) As Integer

Parameters

value
IntPtr

nint

nativeint

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(IntPtr) methode gebruikt om het teken van een IntPtr waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.

Van toepassing op

Sign(Single)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken aangeeft van een drijvendekommagetal met één precisie.

public:
 static int Sign(float value);
public static int Sign(float value);
static member Sign : single -> int
Public Shared Function Sign (value As Single) As Integer

Parameters

value
Single

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Uitzonderingen

value is gelijk aan NaN.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Single) methode gebruikt om het teken van een Single waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(SByte)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Belangrijk

Deze API is niet CLS-conform.

Retourneert een geheel getal dat het teken van een 8-bits ondertekend geheel getal aangeeft.

public:
 static int Sign(System::SByte value);
[System.CLSCompliant(false)]
public static int Sign(sbyte value);
[<System.CLSCompliant(false)>]
static member Sign : sbyte -> int
Public Shared Function Sign (value As SByte) As Integer

Parameters

value
SByte

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(SByte) methode gebruikt om het teken van een SByte waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(Int64)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken van een 64-bits geheel getal aangeeft.

public:
 static int Sign(long value);
public static int Sign(long value);
static member Sign : int64 -> int
Public Shared Function Sign (value As Long) As Integer

Parameters

value
Int64

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Int64) methode gebruikt om het teken van een Int64 waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(Double)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken van een drijvendekommagetal met dubbele precisie aangeeft.

public:
 static int Sign(double value);
public static int Sign(double value);
static member Sign : double -> int
Public Shared Function Sign (value As Double) As Integer

Parameters

value
Double

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Uitzonderingen

value is gelijk aan NaN.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Double) methode gebruikt om het teken van een Double waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(Int16)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken aangeeft van een 16-bits geheel getal dat is ondertekend.

public:
 static int Sign(short value);
public static int Sign(short value);
static member Sign : int16 -> int
Public Shared Function Sign (value As Short) As Integer

Parameters

value
Int16

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Int16) methode gebruikt om het teken van een Int16 waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(Decimal)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken van een decimaal getal aangeeft.

public:
 static int Sign(System::Decimal value);
public static int Sign(decimal value);
static member Sign : decimal -> int
Public Shared Function Sign (value As Decimal) As Integer

Parameters

value
Decimal

Een ondertekend decimaal getal.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Decimal) methode gebruikt om het teken van een Decimal waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op

Sign(Int32)

Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs
Bron:
Math.cs

Retourneert een geheel getal dat het teken van een 32-bits geheel getal aangeeft.

public:
 static int Sign(int value);
public static int Sign(int value);
static member Sign : int -> int
Public Shared Function Sign (value As Integer) As Integer

Parameters

value
Int32

Een ondertekend nummer.

Retouren

Een getal dat het teken aangeeft van value, zoals wordt weergegeven in de volgende tabel.

Retourwaarde Betekenis
-1 value is kleiner dan nul.
0 value is gelijk aan nul.
1 value is groter dan nul.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Sign(Int32) methode gebruikt om het teken van een Int32 waarde te bepalen en weer te geven aan de console.

// This example demonstrates Math.Sign()
using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;
        byte     xByte1    = 0;
        short    xShort1   = -2;
        int      xInt1     = -3;
        long     xLong1    = -4;
        float    xSingle1  = 0.0f;
        double   xDouble1  = 6.0;
        Decimal  xDecimal1 = -7m;
        nint     xIntPtr1  = 8;

        // The following type is not CLS-compliant.
        sbyte    xSbyte1   = -101;

        Console.WriteLine($"{nl}Test the sign of the following types of values:");
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));

        Console.WriteLine($"{nl}The following type is not CLS-compliant.");
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));
    }

    public static string Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}
/*
This example produces the following results:

Test the sign of the following types of values:
Byte   :   0 is equal to zero.
Int16  :  -2 is less than zero.
Int32  :  -3 is less than zero.
Int64  :  -4 is less than zero.
Single :   0 is equal to zero.
Double :   6 is greater than zero.
Decimal:  -7 is less than zero.
IntPtr:    8 is greater than zero.

The following type is not CLS-compliant.
SByte  : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System

let test = function
    | 0 ->
        "equal to"
    | x when x < 0 ->
        "less than"
    | _ ->
        "greater than"

let print typ a b = 
    printfn $"{typ}: {a,3} is {b} zero."

let xByte1    = 0uy
let xShort1   = -2s
let xInt1     = -3
let xLong1    = -4L
let xSingle1  = 0f
let xDouble1  = 6.
let xDecimal1 = -7m
let xIntPtr1  = 8

// The following type is not CLS-compliant.
let xSbyte1   = -101y

printfn "\nTest the sign of the following types of values:"
print "Byte   " xByte1 (test (Math.Sign xByte1))
print "Int16  " xShort1 (test (Math.Sign xShort1))
print "Int32  " xInt1 (test (Math.Sign xInt1))
print "Int64  " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr"  xIntPtr1 (test (Math.Sign xIntPtr1))

printfn "\nThe following type is not CLS-compliant."
print "SByte  " xSbyte1 (test (Math.Sign xSbyte1))

// This example produces the following results:
//     Test the sign of the following types of values:
//     Byte   :   0 is equal to zero.
//     Int16  :  -2 is less than zero.
//     Int32  :  -3 is less than zero.
//     Int64  :  -4 is less than zero.
//     Single :   0 is equal to zero.
//     Double :   6 is greater than zero.
//     Decimal:  -7 is less than zero.
//     IntPtr:    8 is greater than zero.
//    
//     The following type is not CLS-compliant.
//     SByte  : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
   Public Shared Sub Main()
      Dim str As String = "{0}: {1,3} is {2} zero."
      Dim nl As String = Environment.NewLine
      
      Dim xByte1 As Byte = 0
      Dim xShort1 As Short = -2
      Dim xInt1 As Integer = -3
      Dim xLong1 As Long = -4
      Dim xSingle1 As Single = 0F
      Dim xDouble1 As Double = 6.0
      Dim xDecimal1 As [Decimal] = -7D
      
      ' The following type is not CLS-compliant.
      Dim xSbyte1 As SByte = -101
      
      Console.WriteLine("{0}Test the sign of the following types of values:", nl)
      Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)))
      Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)))
      Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)))
      Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)))
      Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
      Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
      Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
      '
      Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
      Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)))
   End Sub
   '
   Public Shared Function Test([compare] As Integer) As [String]
      If [compare] = 0 Then
         Return "equal to"
      ElseIf [compare] < 0 Then
         Return "less than"
      Else
         Return "greater than"
      End If
   End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte   :   0 is equal to zero.
'Int16  :  -2 is less than zero.
'Int32  :  -3 is less than zero.
'Int64  :  -4 is less than zero.
'Single :   0 is equal to zero.
'Double :   6 is greater than zero.
'Decimal:  -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte  : -101 is less than zero.

Van toepassing op