전체 글
-
[C# 개념] 3.7 var : 데이터 형식을 알아서 파악하는 똑똑한 C# 컴파일러Anna belly belly hard/C# 2023. 6. 29. 15:54
- C# 은 변수나 상수에 대해 깐깐하게 형식 검사를 하는 강력한 형식의 언어 입니다.(Strong Typed Language) - 약한 형식검사는 코드 작성하는 단계에서는 더 편리하다. 형식을 외울 필요 없이 일단 변수를 선언하여 데이터를 할당하면, 컴파일러나 인터프리터가 해당 변수에 담는 데이터를 보고 자동으로 형식을 지정 - C# 은 var 키워드를 통해서 약한 형식 검사를 하는 언어의 편리함 을 제공한다. - 단, var 키워드를 이용해서 변수를 선언 하려면 반드시 선언과 동시에 초기화를 해줘야 합니다. using System; using System.Windows.Markup; namespace UsingVar { internal class MainApp { static void Main(str..
-
[C# 개념] 3.6 Nullable 형식Anna belly belly hard/C# 2023. 6. 29. 15:42
- C# 컴파일러는 이 메모리 공간에 반드시 어떤 값이든 넣도록 강제합니다. 원하는 대로 해주지 않으면 C# 컴파일러는 실행 파일을 내주지 않습니다. - 0이 아닌 비어있는 변수, 즉 null 상태인 변수 => 변수에게 할당된 메모리 공간을 비워둘 수 있도록 Nullable 형식 - Nullable 형식의 이름은 Null(비어 있는) + able(~될 수 있는). 즉, 비어있는 상태가 될수 있는 형식 - Nullable 형식을 사용할 수 있는 경우는 값 형식에 한해서 입니다. 참조 형식은 사용할수 없습니다. - 모든 Nullable 형식은 HasValue 와 Value 두가지 속성을 가지고 있다. - HasValue 속성 : 해당 변수가 값을 갖고 있는지 그렇지 않은지 - Value 속성 : 변수에 담겨..
-
[C# 개념] 3.5 상수와 열거 형식Anna belly belly hard/C# 2023. 6. 29. 15:31
- 상수(Constant) - 열거 형식(Enumerator) 3.5.1 상수 : 전 언제나 변하지 않을 거예요 const 자료형 상수명 = 값; using System; namespace Constant { class MainApp { static void Main(string[] args) { const int MAX_INT = 2147483647; const int MIN_INT = -2147483647; Console.WriteLine(MAX_INT); Console.WriteLine(MIN_INT); } } } 3.5.2 열거 형식 : 여러 개의 상수를 정리 enum 열거_형식명 : 기반자료형 {상수1,상수2,상수3,...} - 이 형식에서 기반자료형은 정수계열(byte,sbyte,short,u..
-
[C# 개념] 3.4 기본 데이터 형식Anna belly belly hard/C# 2023. 6. 26. 14:16
- 값 형식 : 숫자 형식 ,논리 형식 - 참조 형식: 문자열 형식, 오브젝트 형식 3.4.1.숫자 데이터 형식 - c#은 15가지 기본 데이터 형식중 12가지를 숫자데이터 형식으로 제공 - 12가지 형식은 다시 정수 계열, 부동 소수 계열, 소수 계열 으로 나눠진다. 1) 정수 계열 형식 - 정수 데이터를 담기 위해 사용 - 12가지 형식중 9가지가 정수 계열 형식 - c# 은 pc나 대형 서버와 같이 메모리가 풍부한 컴퓨터를 위한 소프트웨어 뿐 아니라 휴대 전화기 같은 메모리가 아주 귀한 스마트 디바이스용 소프트웨어를 만드는 데도 쓰는 언어. 2) 정수 형식 예제 프로그램 using System; using System.Formats.Asn1; namespace IntegralTypes { class..
-
[C# 개념] 3.3 값 형식과 참조 형식Anna belly belly hard/C# 2023. 6. 21. 14:54
- 값 형식 (Value Type) : 변수가 값을 담는 데이터 형식 => 스택 메모리 영역(Stack) - 참조 형식(Reference Type) : 변수가 값 대신 값이 있는 곳의 위치(참조)를 담는 데이터 형식 => 힙 메모리 영역(Heap) - C# 으로 작성한 프로그램이 사용하는 두가지 메모리 영역 : Stack, Heap 3.3.1 스택과 값 형식 - 값 형식의 변수는 모두 이 스택에 저장됩니다. 다시 말해, 코드 블록 안에서 생성된 모든 값 형식의 변수들은 프로그램 실행이 코드 블록을 닫는 중괄호를 만나면 메모리 에서 제거 됩니다. 3.3.2 힙과 참조 형식 - 힙은 저장된 데이터를 스스로 제거하는 메커니즘을 가지고 있지 않는다. => CLR의 가비지 컬렉터 - 가비지 컬렉터는 프로그램 뒤에..
-
[C# 개념] 3.1 다양한 데이터의 종류Anna belly belly hard/C# 2023. 6. 21. 14:41
- C# 은 다양한 종류의 데이터 형식을 제공합니다. 수와 텍스트는 물론 이미지나 소리를 다룰 수 있는 데이터 형식 제공. - 기본 데이터 형식 Primitive Type : 모든 데이터 형식의 근간을 이룸. - 상수 Constants - 열거 형식 Enumerator - 복합 데이터 형식 Complex Data Type : 구조체, 클래스, 배열 등... 사진이나 음악등의 데이터 - 데이터 형식은 기본 데이터 형식 / 복합데이터 형식 으로 분류 - 데이터 형식을 값 형식 / 참조 형식 으로 분류 - 기본데이터 형식에도 값형식과 참조 형식 - 복합데이터 형식 에도 값형식과 참조 형식