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

เมธอด Int16.ToString() ใน C# พร้อมตัวอย่าง


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