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

เมธอด Convert.ToSByte(String, IFormatProvider) ใน C#

เมธอด Convert.ToSByte() ใน C# แปลงสตริงที่แสดงตัวเลขให้เป็นจำนวนเต็ม 8 บิตแบบมีเครื่องหมาย (signed 8-bit integer) โดยใช้ข้อมูลการจัดรูปแบบเฉพาะวัฒนธรรม (Culture-specific formatting)

ไวยากรณ์

public static sbyte ToSByte(string val, IFormatProvider provider);

val คือสตริงที่มีตัวเลขต้องการแปลง provider คือออบเจ็กต์ที่ให้ข้อมูลการจัดรูปแบบเฉพาะวัฒนธรรม

ตัวอย่าง

using System;
using System.Globalization;

public class Demo
{
    public static void Main()
    {
        CultureInfo cultures = new CultureInfo("en-US");
        string str = "-2";
        
        Console.WriteLine("Converted sbyte value...");
        sbyte res = Convert.ToSByte(str, cultures);
        Console.Write("{0}", res);
    }
}

ผลลัพธ์

Converted sbyte value...
-2

หมายเหตุ: ช่วงค่าของ sbyte คือ -128 ถึง 127 หากสตริงแทนค่าที่อยู่นอกช่วงนี้จะโยน OverflowException