상세 컨텐츠

본문 제목

C# 공부 2일차

C#

by go_ra_ni 2024. 1. 4. 14:17

본문

728x90

공부 목적 :

C# 이해도 상승 및 실무 관련 응용 프로그램 사용법 구현 목적

 

 

학습 자료 :

도서 구매 : https://www.yes24.com/Product/Goods/78702267

 

초보자를 위한 C# 200제 - 예스24

현대 프로그래밍 언어의 특징을 가장 잘 구현한 C#다년간 강의를 통해 학생들이 쉽게 배울 수 있는 방법을 찾아 집필한 책이다. 그렇기 때문에 스스로 흥미 있는 프로그램을 만들기 위해 배울 수

www.yes24.com

 

초보자를 위한 C# 200제 

 

장점 : 많은 예제와 설명 + 실무 관련 예제 다수 포함

 

목표 : 2주 내에 완독  + 이후 응용 프로그램 직접 구현

 

학습 범위 :

31 ~ 56

 

 

기억할만한 요소 :

  • StringBuilder는 가변 - 자주 변경되는 문자열 사용시 효율이 좋다.

문자열 변화 시간 측정 시 차이를 보여준다.

  • Const, Readonly - 각각 컴파일 시, 런타임 시 값이 결정된다.

const는 변경 불가능, readonly는 인스턴스에 값이 할당될 때부터 변경이 불가능하다.

 

  • 값 형식과 참조 형식 - ref : c언어의 포인터와 비슷한 유형으로 객체의 주소를 참조하는 타입이 있다.

기본 타입과 enum, struct는 값 형식

string, 배열, class, delegate는 참조형식이다.

 

  • C#6.0 - null 조건 연산자 (?)

NullReferenceException 발생을 최소화하기 위해 적용된 문법으로 null인 경우 null을 리턴하는 문법이다.

 

  • 변수의 초기화 방법 default

default를 사용하여 초기화하였다.

  • Nullable형

Nullable<int> n = null; // 아래 줄과 같은 효력

int? n = null; //

null값을 가질 수 있는 형태로 만들어준다.

nullable값을 non nullable에 할당할때는 ??를 사용하여 null일 경우 뒤의 값을 할당하게 한다.

  • 박식 언박싱

값 -> object : 박싱 (암시적)

object -> 값 : 언박싱 (명시적)

 

  • switch문 범위 적용

C#8 이상에서는 

case 2..10 처럼 사용가능

그 이전은

case int n when(0 <= n && n < 20) 처럼 사용해야 함

 

  • string[] -> int[]

Array.ConvertAll 함수를 사용하여 한줄로 배열 형변환이 가능하다.

 

 

728x90

'C#' 카테고리의 다른 글

C# 공부 - 기타 비동기 프로그래밍  (0) 2024.02.04
C# 공부 5일차  (0) 2024.01.17
C# 공부 4일차  (1) 2024.01.11
C# 공부 3일차  (1) 2024.01.04
C# 공부 1일차  (3) 2024.01.03

관련글 더보기