C# 7

자동 구현 Property 알아보기. (2021. 05. 11)

📖자동 구현 Property를 알아보자 Visual Stuidio(VS)에서는 prop 를 타이핑하고 탭을 누르면 자동으로 property 구문이 생성됨. 자동으로 프로퍼티 get. set이 아래와같이 만들어지는데 아래와 같은 모습이 자동 구현 Property라고 함 public string Id {get; set;} public string Curriculum {get; set;} /*초기값이 필요한 경우*/ public string Id {get; set;} = "원하는 값" public string Curriculum {get; set;} = "원하는 값" 보통 public 변수에나 쓰는 것이므로 private에서는 잘 쓰지 않는게 rule임. e.g Blazor에서는 Parameter값들을 프로퍼..

Develop Dairy/C# 2021.05.11

Csharp은 어떻게 실행 되는걸까..? (2021. 05. 11)

📖C# 컴파일 과정? C#으로 만든 프로그램은 CLR (Common Language Runtime)위에서 실행됩니다. C#은 컴파일러 언어입니다. 과정은 다음과 같습니다. C# 컴파일러가 C# 코드 컴파일 컴파일 결과로 IL(Intermediate Language) 중간언어로 작성된 파일 생성 사용자가 IL파일 실행하여 CLR이 코드를 읽어 네이티브 코드(하드웨어가 읽을 수 있는 코드)로 컴파일 네이티브 코드로 컴파일하는 과정을 JIT라 부르며 JIT는 실행에 필요한 코드(IL)를 실시간으로 컴파일(네이티브 코드 생성)하는 과정을 말합니다. 눈여겨 보아야 할 것은 컴파일이 2번이나 된다는 것입니다. CLR은 C#뿐만 아니라 다른언어도 지원하도록 설계되어 있습니다. IL이 서로 다른언어를 이어주는 역할을 ..

Develop Dairy/C# 2021.05.11

문자열 서식 기본 사항 (String formatting basics) (2021. 02. 18)

🕮복합 서식 지정이란? (What is Composite Formatting?) 복합 서식 지정은 문자열 내에서 번호가 매겨진 자리 표시자를 사용 런타임에 중괄호로 묶은 모든 항목은 해당 위치에 따라서도 전달되는 값으로 확인. string 데이터 형식 키워드에, 기본 제공 메서드 Format()를 사용하는 복합 서식 지정의 예 string first = "Hello"; string second = "World"; string result = string.Format("{0} {1}!", first, second); 결과 Hello World! 🕮문자 보간이란? (What is string interpolation?) 문자열보간은 복합 서식 지정을 간소화하는 새로운 기술 일반적으로 복합 서식 지정보다는 문..

Develop Dairy/C# 2021.02.18

[Csharp] Stateful versus, stateless methods 상태 저장 및 상태 비저장 메서드 (2021. 01. 21)

상태 비저장 메서드(정적 메서드): 메모리에 저장된 값을 참조&변경하지 않고 작동할 수 있도록 구현 ex) Console.WriteLine() 메서드는 메모리에 저장된 값을 사용하지 않아, 애플리케이션 상태에 어떠한 영향도 주지 않고 해당 기능을 수행한 후 종료 상태 저장 메서드(인스턴스 메서드): 이미 실행된 이전 코드 줄에서 메모리에 저장 된 값을 사용& 메모리의 값을 업데이트, 새 값 저장하여 애플리케이션 상태를 수정 이러한 메서드를 인스턴스 메서드 라고도 함. - 클래스에 정의된 변수인 '필드'에서 해당 상태를 추적, 클래스의 새 인스턴스마다 상태를 저장할 고유한 필드 복사본이 있습니다. 상태 저장 메서드 사용법: - 단일 클래스에서 저장, 비저장 메서드 모두 지원할 수 있다. 그러나, 상태 저장..

Develop Dairy/C# 2021.01.21

[Csharp]참조 형식(Reference types) (2021. 01. 20)

[Csharp] Reference types 우선은 참조 형식이라 불리는 것들은 아래와 같습니다. - 배열(array) - 클래스(class) - 문자열(strings) 애플리케이션이 실행되는 동안 값이 저장되는 방식에 있어서 값 형식과 다르게 처리된다. 값형식과 참조형식의 차이점 값형식 - stack 이라는 스토리지 영역에 직접 값을 저장 stack 이란? CPU에서 현재 실행중인 코드에 할당된 메모리, 실행이 완료되면 스택의 값이 제거 참조 형식 변수 - heap 이라는 별도의 메모리 영역에 해당 값을 저장 heap이란? 운영체제에서 실행되는 여러 애플리케이션 간에 공유되는 메모리 영역 .NET 런타임은 운영 체제와 통신하여 사용 가능한 메모리 주소를 확인하고, 값을 저장 할 수 있는 주소를 요청, ..

Develop Dairy/C# 2021.01.20

[Csharp] 부호 있는 정수, 부호 없는 정수, 부동 소수점 범위

[Csharp] 부호 있는 정수 범위(Signed integral Types) Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}"); 부호 없는 정수의 범위(Unsigned integral types) Console...

Develop Dairy/C# 2021.01.20