반응형

개발공부/C# 34

[Effective C#] 아이템 4 : string.Format()을 보간 문자열로 대체해라

문자열 보간 기능의 장점 코드 가독성이 대폭 향상된다. 컴파일러는 정적 타입 검사를 수행할 수 있으므로 개발자의 실수를 미연에 방지할 수 있다. 기존 방식에 비해 문자열을 생성하기 위한 표현식이 더 풍성하다. 보간 문자열 사용 방법 1. 문자열 앞에 '$'를 붙인다. 2. 문자열로 변경할 표현식은 {}(중괄호) 안에 둔다. 문자열 표현식의 주의사항 1. 내장된 표준 포맷 문자열 사용 방법 Console.WriteLine($"The value of pi is {Math.PI:F2}"); ':' 기호는 조건 표현식을 나타내는 용도로 사용된다. ':'이 조건 표현식의 일부임을 알리는 방법 (@를 사용한다.) Console.WriteLine($@"The value of pi is {(round ? Math.PI..

개발공부/C# 2021.11.21

[Effective C#] 아이템 3: cast보다는 is, as가 좋다.

C#에서 형변환을 수행하는 방법 as 연산자를 사용하기 cast 연산자 사용하기 cast 연산자 피연산자 앞에 괄호로 변경할 자료형을 넣어서 자료의 형태를 변환해주는 연산자. int number = 10; (string)number; //int 형을 cast를 활용해 string으로 변환한다. is 연산자 변환의 성공 유무를 확인할 수 있는 연산자. 변환이 가능하면 true, 불가능하면 false를 리턴한다. if(number is int num) //is 연산자는 주로 조건을 확인할 때 사용한다. { num = ... //is 연산자가 true이면 number를 num으로 변환하여 사용할 수 있다. } as 연산자 객체의 타입을 변환할 때 사용하는 연산자. 변환에 성공하면 변환 결과를 리턴하고, 실패하..

개발공부/C# 2021.11.20

[Effective C#] 아이템 2 : const와 readonly 차이

const, readonly는 무엇일까? 변수를 변하지 못하는 변수로 만들어 주는 C# 키워드. const 컴파일 타임 상수로 내장 자료형(정수형, 실수형, enum, string)에 대해서만 쓸 수 있으며, 변수 선언과 동시에 사용 해야 한다. readonly 런타임 상수이고, 모든 자료형에 사용할 수 있다. 런타임에 이루어 지므로 생성과 동시에 초기화할 필요는 없다. 단, 생성자 단계에서 1번 할당을 통해 초기화 할 수 있다. static readonly 스태틱 생성자에서 초기화할 수 있는 상수. 클래스 이름으로 접근할 수 있다. 런타임 상수를 이용해야 하는 이유 컴파일타임 상수는 런타임 상수에 비해 유연성이 떨어진다. readonly로 선언할 수 있지만 const로 선언할 수 없는 구조체가 있다. ..

개발공부/C# 2021.11.19

C# 변수와 데이터 형식

데이터 타입이란? 숫자를 저장하기 위한 공간 정수형 bool : True or False byte : 8bits unsigned integer sbyte : 8bits signed integer (u)short : 16bits (un)signed integer (u)int : 32bits (un)signed integer (u)long : 64bits (un)signed integer 실수형 float : 32bits double : 64bits decimal : 128bits 문자열형 char : 16bits unicode character string : unicode string Object 형 모든 데이터를 다룰 수 있는 형식. 데이터도 Object 형식에 담아 처리할 수 있다. Enum형 열거형..

개발공부/C# 2021.10.24