산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 유형 변환

C# 유형 변환

이 자습서에서는 예제를 통해 C# 유형 변환 및 해당 유형에 대해 알아봅니다.

한 유형(int, float, double 등)의 값을 다른 유형으로 변환하는 프로세스를 유형 변환이라고 합니다.

C#에는 두 가지 기본 유형 변환이 있습니다.

  1. 암시적 유형 변환
  2. 명시적 유형 변환
<시간>

1. C#의 암시적 유형 변환

암시적 형식 변환에서 C# 컴파일러는 자동으로 한 형식을 다른 형식으로 변환합니다.

일반적으로 int와 같은 작은 유형 (메모리 크기가 작음) double과 같은 더 큰 유형으로 자동 변환됩니다. (메모리 크기가 더 큼).

예:암시적 유형 변환

using System;

namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int numInt = 500;

      // get type of numInt
      Type n = numInt.GetType();

      // Implicit Conversion
      double numDouble = numInt;

      // get type of numDouble
      Type n1 = numDouble.GetType();

      // Value before conversion
      Console.WriteLine("numInt value: "+numInt);
      Console.WriteLine("numInt Type: " + n);

      // Value after conversion
      Console.WriteLine("numDouble value: "+numDouble);
      Console.WriteLine("numDouble Type: " + n1);
      Console.ReadLine();
    }
  }
}

출력

numInt value: 500
numInt Type: System.Int32
numDouble value: 500
numDouble Type: System.Double

위의 예에서는 int를 생성했습니다. numInt라는 유형 변수 .

줄을 주목하십시오.

// Implicit Conversion
double numDouble = numInt;

여기에서 int을 할당합니다. double에 변수 입력 유형 변수. 이 경우 C# 컴파일러는 자동으로 int를 변환합니다. double에 값 입력 .

GetType()을 사용했습니다. numInt 유형을 확인하는 메소드 및 numDouble 변수.

참고 :암시적 유형 변환에서 더 작은 유형은 더 큰 유형으로 변환됩니다. 따라서 변환하는 동안 데이터 손실이 없습니다.

<시간>

2. C# 명시적 유형 변환

명시적 유형 변환에서는 한 유형을 다른 유형으로 명시적으로 변환합니다.

일반적으로 double와 같은 더 큰 유형 (메모리 크기가 큼) int와 같은 더 작은 유형으로 변환됩니다. (메모리 크기가 작음).

예:명시적 유형 변환

using System;

namespace MyApplication {
  class Program {
    static void Main(string[] args) {

      double numDouble = 1.23;

      // Explicit casting
      int numInt = (int) numDouble;  

      // Value before conversion
      Console.WriteLine("Original double Value: "+numDouble);

      // Value before conversion
      Console.WriteLine("Converted int Value: "+numInt);
      Console.ReadLine();
    }
  }
}

출력

Original double value: 1.23
Converted int value: 1

위의 예에서는 double을 생성했습니다. numDouble이라는 변수 . 줄을 주목하십시오.

// Explicit casting
int numInt = (int) numDouble;

여기, (int) 캐스트 표현입니다. double를 명시적으로 변환합니다. int로 입력 유형.

원래 값이 1.23임을 알 수 있습니다. 변환된 값은 1인 반면 . 여기서 유형 변환 중에 일부 데이터가 손실됩니다. 이는 더 큰 데이터 유형 double을 명시적으로 변환하기 때문입니다. 더 작은 유형으로 int .

참고 :명시적 형식 변환을 형식 캐스팅이라고도 합니다.

<시간>

Parse()를 사용한 C# 유형 변환

C#에서는 Parse()도 사용할 수 있습니다. 유형 변환을 수행하는 방법입니다.

일반적으로 int과 같이 호환되지 않는 유형 간의 유형 변환을 수행하는 동안 및 string , 우리는 Parse()를 사용합니다. .

예:Parse()를 사용한 유형 변환

using System;

namespace Conversion {
  class Program {
   
    static void Main(string[] args) {

      string n = "100";

      // converting string to int type
      int a = int.Parse(n);
      Console.WriteLine("Original string value: "+n);
      Console.WriteLine("Converted int value: "+a);
      Console.ReadLine();
    }
  }
}

출력

Original string value: 100
Converted int value: 100

위의 예에서는 string을 변환했습니다. int에 입력 유형.

// converting string to int type
int a = int.Parse(n);

여기에서 Parse() 메소드는 숫자 문자열 100을 변환합니다. 정수 값으로.

참고 :Parse()을 사용할 수 없습니다. "test"와 같은 텍스트 문자열을 int로 변환 . 예를 들어,

String str = "test";
int a = int.Parse(str);   // Error Code
<시간>

변환 클래스를 사용한 C# 유형 변환

C#에서는 Convert을 사용할 수 있습니다. 유형 변환을 수행하는 클래스. Convert 클래스는 한 유형을 다른 유형으로 변환하는 다양한 방법을 제공합니다.

메소드 설명
ToBoolean() 유형을 Boolean로 변환합니다. 가치
ToChar() 유형을 char로 변환합니다. 유형
ToDouble() 유형을 double로 변환합니다. 유형
ToInt16() 유형을 16비트 int로 변환합니다. 유형
ToString() 유형을 string으로 변환합니다.

몇 가지 예를 살펴보겠습니다.

예:int를 String 및 Double로 변환

using System;

using System;
namespace Conversion {
  class Program {
    static void Main(string[] args) {

      // create int variable
      int num = 100;
      Console.WriteLine("int value: " + num);

      // convert int to string
      string str = Convert.ToString(num);
      Console.WriteLine("string value: " + str);

      // convert int to Double
      Double doubleNum = Convert.ToDouble(num);
      Console.WriteLine("Double value: " + doubleNum);

      Console.ReadLine();
    }
  }
}

출력

int value: 100
string value: 100
Double value: 100

위의 예에서

<시간>

예:문자열을 Double로 또는 그 반대로 변환

using System;

namespace Conversion {
  class Program {
    static void Main(string[] args) {

      // create string variable
      string str = "99.99";
      Console.WriteLine("Original string value: " + str);

      // convert string to double
      Double newDouble = Convert.ToDouble(str);
      Console.WriteLine("Converted Double value: " + newDouble);

      // create double variable
      double num = 88.9;
      Console.WriteLine("Original double value: " + num);

      // converting double to string 
      string newString = Convert.ToString(num);
      Console.WriteLine("Converted string value: " + newString);

      Console.ReadLine();
    }
  }
}

출력

Original string value: 99.99
Converted Double value: 99.99
Original double value: 88.9
Converted string value: 88.9

위의 예에서

<시간>

예시 3:int를 부울로 변환

using System;

namespace Conversion {
  class Program {
    static void Main(string[] args) {

      // create int variables
      int num1 = 0;
      int num2 = 1;

      // convert int to Boolean
      Boolean bool1 = Convert.ToBoolean(num1);
      Boolean bool2 = Convert.ToBoolean(num2);

      Console.WriteLine("Boolean value of 0 is: " + bool1);
      Console.WriteLine("Boolean value of 1 is: " + bool2);

      Console.ReadLine();
    }
  }
}

출력

Boolean value of 0 is: False
Boolean value of 1 is: True

위의 예에서 두 개의 정수 변수를 만들었습니다. num1num2 값이 0인 경우 및 1 각기. 여기,

참고 :C#에서 정수 값 0 False으로 간주됩니다. 다른 모든 값은 True로 간주됩니다. .


C 언어

  1. Python 유형 변환 및 유형 캐스팅
  2. 파이썬 숫자, 유형 변환 및 수학
  3. 자바 타입 캐스팅
  4. 자바 - 제네릭
  5. ASTM A1018 등급 CS 유형 B
  6. ASTM A424 등급 유형 II
  7. ASTM A424 학년 유형 I
  8. ASTM A792 등급 CS 유형 A
  9. ASTM A53 등급 A 유형 E
  10. ASTM A53 등급 A 유형 S