C#에서 Long을 정수로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#의 형식 캐스팅 메서드를 사용하여 Long을 정수로 변환
  2. C#에서Convert.ToInt32()메서드를 사용하여 Long을 정수로 변환
C#에서 Long을 정수로 변환

이 자습서에서는 C#에서 long 변수를 정수 변수로 변환하는 방법에 대해 설명합니다.

C#의 형식 캐스팅 메서드를 사용하여 Long을 정수로 변환

유형 캐스팅은 한 데이터 유형을 다른 데이터 유형으로 변환합니다. long 데이터 유형은 정수 데이터 유형보다 더 많은 바이트를 사용하므로 long 데이터 유형을 정수 데이터 유형으로 변환하려면 명시 적 유형 캐스팅 방법을 사용해야합니다. 다음 예를 참조하십시오.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 12345;
      int i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

출력:

long = 12345
Integer = 12345

위 코드에서 명시 적 유형 캐스팅 연산자(int)를 사용하여 long 변수l을 정수 변수i로 변환했습니다. l이 231 - 1보다 크면 잘못된 결과가 표시됩니다. 아래 예제를 확인하십시오.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 2147483647;
      int i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 2147483648;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 2147483649;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 4147483649;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

출력:

long = 2147483647
Integer = 2147483647
long = 2147483648
Integer = -2147483648
long = 2147483649
Integer = -2147483647
long = 4147483649
Integer = -147483647

C#에서Convert.ToInt32()메서드를 사용하여 Long을 정수로 변환

Convert클래스는 C#에서 서로 다른 기본 데이터 유형간에 변환합니다. integer 및 long 모두 기본 데이터 유형이므로 C#의Convert.ToInt32()메소드를 사용하여 long 데이터 유형에서 정수 데이터 유형으로 변환 할 수 있습니다. Convert.ToInt32()메소드는 기본 데이터 유형을 32 비트 정수 데이터 유형으로 변환하는 데 사용됩니다. 다음 코드 예제는 C#에서Convert.ToInt32()메소드를 사용하여 long 데이터 유형의 변수를 정수 데이터 유형의 변수로 변환하는 방법을 보여줍니다.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 12345;
      int i = Convert.ToInt32(l);
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

출력:

long = 12345
Integer = 12345

위의 코드에서 C#의Convert.ToInt32()함수를 사용하여 long 변수l을 정수 변수i로 변환했습니다. 이 메서드는 long 변수의 값이 정수 변수가 처리하기에 너무 큰 경우 예외를 제공합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Integer