Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Int16.ToString() 메서드 완벽 가이드 – 숫자를 문자열로 변환하기


C#의 Int16.ToString() 메서드는 16비트 부호 있는 정수(short) 인스턴스의 숫자 값을 이에 대응하는 문자열 표현으로 변환할 때 사용합니다. 콘솔 출력, 로그 작성, UI 표시 등 숫자 데이터를 텍스트 형태로 다뤄야 하는 상황에서 필수적으로 활용되는 메서드입니다.

구문

Int16.ToString() 메서드는 두 가지 오버로드 형태로 제공됩니다.

public override string ToString ();
public string ToString (string format);

매개변수 없이 호출하면 값의 기본 문자열 표현이 반환되며, format 매개변수에는 숫자 형식 문자열을 지정할 수 있습니다. 형식 문자열을 사용하면 소수점 자릿수, 자릿수 채우기(패딩) 등 원하는 서식대로 출력 결과를 조정할 수 있습니다.

예제 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 = 655370
HashCode for value2 = 655370
Are they equal? = True

같은 값을 가진 두 short 변수가 동일한 해시 코드를 반환하고, Equals() 비교 결과도 True로 나타나는 것을 확인할 수 있습니다.

예제 2: 형식 문자열 활용

이번에는 형식 문자열을 전달하여 출력 서식을 지정하는 예제입니다.

using System;
public class Demo {
   public static void Main() {
      short val1 = 20;
      short val2 = 18;
      Console.WriteLine("Value 1 = "+val1.ToString("F1"));
      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

"F1" 형식 지정자는 소수점 첫째 자리까지 표시하여 20을 20.0으로 출력했고, "000000.0000" 사용자 지정 형식은 정수부를 6자리, 소수부를 4자리로 채워 000018.0000처럼 앞자리를 0으로 패딩한 결과를 보여줍니다. 또한 CompareTo() 메서드는 val1(20)이 val2(18)보다 크므로 양수인 2를 반환합니다.