เมธอด Int16.ToString() ใน C# ใช้สำหรับแปลงค่าตัวเลข 16 บิต เครื่องหมาย (short) ให้เป็นสตริง รองรับทั้งรูปแบบมาตรฐานและรูปแบบกำหนดเองผ่านพารามิเตอร์ format
ไวยากรณ์ (Syntax)
public override string ToString (); public string ToString (string format);
format— สตริงรูปแบบตัวเลข (numeric format string) เช่น "F1", "C", "000000.0000" ฯลฯ
ตัวอย่างที่ 1: ToString() แบบไม่มีพารามิเตอร์
using System;
public class Demo
{
public static void Main()
{
short val1 = 10;
short val2 = 10;
Console.WriteLine("Value1 = " + val1.ToString());
Console.WriteLine("Value2 = " + val2.ToString());
Console.WriteLine("HashCode for value1 = " + val1.GetHashCode());
Console.WriteLine("HashCode for value2 = " + val2.GetHashCode());
Console.WriteLine("Are they equal? = " + (val1.Equals(val2)));
}
}
ผลลัพธ์
Value1 = 10 Value2 = 10 HashCode for value1 = 10 HashCode for value2 = 10 Are they equal? = True
ตัวอย่างที่ 2: ToString() กับรูปแบบกำหนดเอง
using System;
public class Demo
{
public static void Main()
{
short val1 = 20;
short val2 = 18;
Console.WriteLine("Value 1 = " + val1.ToString("F1")); // จุดทศนิยม 1 ตำแหน่ง
Console.WriteLine("Value 2 = " + val2.ToString("000000.0000")); // แบบเติมศูนย์นำหน้า
Console.WriteLine("Return value (comparison) = " + val1.CompareTo(val2));
}
}
ผลลัพธ์
Value 1 = 20.0 Value 2 = 000018.0000 Return value (comparison) = 2
รูปแบบตัวเลขที่ใช้บ่อย (Common Numeric Formats)
| รูปแบบ | คำอธิบาย | ตัวอย่าง (ค่า 1234.56) |
|---|---|---|
| C / c | สกุลเงิน | $1,234.56 |
| D / d | ทศนิยม (เติมศูนย์นำหน้า) | 0001234 |
| E / e | วิทยาศาสตร์ (Exponential) | 1.234560E+003 |
| F / f | จุดทศนิยมคงที่ | 1234.56 |
| N / n | ตัวเลขพร้อมคอมม่า | 1,234.56 |
| X / x | ฐานสิบหก (Hexadecimal) | 4D2 |
ข้อสังเกต
Int16คืออีกชื่อของshort(16-bit signed integer, ช่วง -32,768 ถึง 32,767)ToString()ไม่เปลี่ยนค่าต้นฉบับ — คืนสตริงใหม่- สำหรับการแปลงที่ซับซ้อน ใช้
string.Format()หรือ$"..."(string interpolation) - HashCode ของ short จะเท่ากับค่าตัวเลขนั้นๆ (เพราะช่วงค่าเล็กพอที่จะแมป 1-1)