เมธอด 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