C 언어
이 자습서에서는 예제를 통해 C# 유형 변환 및 해당 유형에 대해 알아봅니다.
한 유형(int, float, double 등)의 값을 다른 유형으로 변환하는 프로세스를 유형 변환이라고 합니다.
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
변수.
참고 :암시적 유형 변환에서 더 작은 유형은 더 큰 유형으로 변환됩니다. 따라서 변환하는 동안 데이터 손실이 없습니다.
<시간>명시적 유형 변환에서는 한 유형을 다른 유형으로 명시적으로 변환합니다.
일반적으로 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
.
참고 :명시적 형식 변환을 형식 캐스팅이라고도 합니다.
<시간>
C#에서는 Parse()
도 사용할 수 있습니다. 유형 변환을 수행하는 방법입니다.
일반적으로 int
과 같이 호환되지 않는 유형 간의 유형 변환을 수행하는 동안 및 string
, 우리는 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#에서는 Convert
을 사용할 수 있습니다. 유형 변환을 수행하는 클래스. Convert
클래스는 한 유형을 다른 유형으로 변환하는 다양한 방법을 제공합니다.
메소드 | 설명 |
ToBoolean() | 유형을 Boolean 로 변환합니다. 가치 |
ToChar() | 유형을 char 로 변환합니다. 유형 |
ToDouble() | 유형을 double 로 변환합니다. 유형 |
ToInt16() | 유형을 16비트 int 로 변환합니다. 유형 |
ToString() | 유형을 string 으로 변환합니다. |
몇 가지 예를 살펴보겠습니다.
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
위의 예에서
int
을 변환합니다. 숫자 유형 string
으로 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
위의 예에서
string
을 변환합니다. str 입력 Double
으로 double
변환 숫자 유형 string
으로
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
위의 예에서 두 개의 정수 변수를 만들었습니다. num1
및 num2
값이 0인 경우 및 1 각기. 여기,
Boolean
로 값 False
Boolean
으로 값 True
참고 :C#에서 정수 값 0 False
으로 간주됩니다. 다른 모든 값은 True
로 간주됩니다. .
C 언어
한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 유형 변환 또는 유형 변환이라고 합니다. 예를 들어, long 값을 간단한 정수로 저장하려면 long을 int로 캐스트할 수 있습니다. 캐스트 연산자를 사용하여 명시적으로 값을 한 유형에서 다른 유형으로 변환할 수 있습니다. 다음과 같이 - (type_name) expression 캐스트 연산자가 하나의 정수 변수를 다른 정수 변수로 나누는 것이 부동 소수점 연산으로 수행되도록 하는 다음 예를 고려하십시오 - 라이브 데모 #include <stdio.h> ma
대시팟은 물체의 움직임 속도를 제한하기 위해 물체에 마찰을 가하는 기계 장치입니다. 이 과정은 일반적으로 물체가 움직일 때 물체에서 생성된 힘에 대항하는 저항 압력을 가하는 일종의 내부 윤활제와 스프링을 사용하여 수행됩니다. 또한 일반적으로 작동 중 반력의 양을 설정하기 위해 대시팟에 조정이 있습니다. 대시팟 설치의 기본 아이디어는 부품이 고속으로 충돌하여 무의미한 손상을 일으키는 것을 방지하는 것입니다. 대시팟 시스템의 가장 일반적인 예 중 하나는 전 세계 가정과 기업의 문에 설치되어 있습니다. 이 장치를 사용하면 문이 방해받지