본문 바로가기
반응형

C#/자료형10

.NET의 공용 형식 시스템 (C++, C#, 비주얼베이직 데이터 형식 비교) 공용형식시스템(Common Type Syste, CTS)는 .NET 을 지원하는 언어들이 따르는 표준 시스템입니다. C++, C#, 비주얼베이직의 자료형을 비교하면 아래와 같습니다. 2022. 8. 9.
[C#] object 와 var의 차이 object와 var 모두 특정 자료형 지정 없이 모든 자료형을 변수에 담을 수 있게 해줍니다. 둘의 차이점을 이해해봅시다. 아래와 같은 object 가 있습니다. object o1=3; 코드가 실행되며 벌어지는 일은 3이 박싱되어 힙에 저장되는 것입니다. o1은 이 힙을 가리키게 됩니다. 이번에는 var 로 선언해봅시다. var v1=3; 코드가 실행되면 int v1=3 으로 컴파일됩니다. 스택에 올려집니다. 2022. 8. 9.
[C#] var 키워드 (자료형 자동 지정) C#에서는 변수의 형식을 지정해주어야 합니다. 정수면 int, 실수면 float 등의 자료형을 지정합니다. 이러한 자료형 지정이 귀찮을 경우 var 키워드를 사용할 수 있습니다. using System; class HelloWorld { static void Main() { var num1=123; var num2=1.23f; var c1='h'; var s1="hello"; Console.WriteLine(num1.GetType()); Console.WriteLine(num2.GetType()); Console.WriteLine(c1.GetType()); Console.WriteLine(s1.GetType()); } } 2022. 8. 9.
[C#] null 형식 null 은 비어있다는 뜻입니다. 변수 이름만 정의하고 내용은 비워두고 싶을 때 사용합니다. 자료형 뒤에 물음표를 붙여주고 null 값을 입력하면 됩니다. null 형식은 아래와 같이 선언합니다. int? num=null; null 이 입력된 변수는 두가지 메소드를 사용할 수 있습니다. HasValue 와 Value 입니다. HasValue : 값이 있는 경우 True 출력 Value : 값 출력 아래와 같이 사용합니다. num.HasValue num.Value 2022. 8. 9.
[C#] 자료형 변환 자료형을 변환할 때는 소괄호를 이용합니다. 정수로 선언된 변수 A의 값을 실수로 변환하여 B에 저장하는 방법은 아래와 같습니다. int A=3; float B=(float)A; 자료형 변환 시 몇가지 주의사항은 아래와 같습니다. 1) 더 작은 크기의 자료형으로 변환 시 오버플로우 2) 부동소수점 형식 사이 변환 시 정밀성 문제 (10진수 복원 후 변환하기 때문에 발생) 2022. 8. 9.
[C#] object 자료형 C#에서 object 자료형은 어떤 형식의 데이터든 담을 수 있는 자료형입니다. 정수, 실수, 문자, 문자열, 논리형 등을 모두 담을 수 있습니다. 아래와 같이 정의합니다. object itg=1; object flt=1.111; object lg=true; object str="hello"; object 에서 선언된 값은 힙에 저장됩니다. 값을 박싱하여 힙에 넣고, 변수가 힙을 가리키도록 합니다. 2022. 8. 9.
[C#] 부울 자료형 (논리형) 부울 자료형은 참,거짓을 판별할 때 사용하는 자료형입니다. 데이터 형식은 bool 이고 1바이트를 사용합니다. true와 false 값을 갖습니다. C언어에는 부울 자료형이 없습니다. 따라서 1과 0을 참,거짓의 의미로 사용했습니다. C#에서는 true 와 false 라는 자료형을 사용하기 때문에 의미 이해가 수월합니다. 자료형은 아래와 같이 선언합니다. bool lg1=true; 2022. 8. 9.
[C#] char 과 string 의 차이 C#에서 char 과 string은 문자와 관련된 자료형입니다. 데이터 형식 이라고도 부릅니다. char는 문자 하나를 표현할 때 사용하고 string 은 문자열을 표현할 때 사용합니다. char 에는 작은 따옴표를, string 에는 큰 따옴표를 사용합니다. 아래는 예시입니다. using System; class HelloWorld { static void Main() { char ch1='h'; string str1="Hello World"; Console.WriteLine(ch1); Console.WriteLine(str1); } } 2022. 8. 8.
[C#] float, double, decimal 유효숫자 비교 C#의 실수 자료형인 float, double, decimal 의 유효숫자 개수를 비교해보았습니다. 각각 4,8,16 바이트의 메모리를 차지합니다. 코드는 아래와 같습니다. using System; class HelloWorld { static void Main() { float my_float=1.123451234512345123451234512345f; double my_double=1.123451234512345123451234512345; decimal my_decimal=1.123451234512345123451234512345m; Console.WriteLine(my_float); Console.WriteLine(my_double); Console.WriteLine(my_decimal); } .. 2022. 8. 8.
[C#] 자료형 한눈에보기 대표적으로 사용하는 자료형입니다. unsigned 의 경우는 제외하였습니다. 2022. 8. 8.
반응형