본문 바로가기
반응형

C#/C# 공부17

C# : 프로퍼티 - Get / Set 문법 C#에는 프로퍼티라는 아주 효과적인 기능이 존재한다. private 선언을 통해서 변수의 은닉성은 유지하면서도 값을 수정하거나 불러오는 편의성을 확보할 수 있다. 우선은 1. 프로퍼티를 사용하는 가장 기본적인 방법을 설명하고 그 뒤에, 실제로 사용하게 되는 더 간단한 형태인 2. 자동구현프로퍼티를 설명하겠다. 1. 을 읽으면서 우선 프로퍼티를 이해하고 코드를 작성할 때는 2의 방식으로 작성하면 될 것 같다. 1. 프로퍼티를 사용하는 가장 기본적인 방법 우선, 프로퍼티를 선언하는 방식을 알아보자. class 클래스이름 { // 데이터형식 필드이름; private int myField; // 접근제한자 데이터형식 프로퍼티이름 public int MyField { get { return myField; // .. 2021. 7. 27.
C# : 비트연산자1 - 시프트 연산자 비트 연산자는 언제 사용하는가?? 컴퓨터는 원래 0과 1의 비트 데이터만 다루는 기계다. 그러나 다루는 데이터 형식은 1바이트 크기가 가장 작은 형태다. 바이트 단위가 데이터를 다루기에 용이한 크기이긴 하지만, 비트 수준으로 데이터를 쪼개야하는 경우가 발생할 수 있다. 이럴때 비트연산자를 사용한다. 비트 연산자에 대해 자세한 설명을 하기 전에, 그 종류를 먼저 살펴보도록 하겠다. C# 에서 제공하는 비트 연산자 종류는 다음과 같다. 연산자 이름 설명 지원 형식 오른쪽 시프트 연산자 첫 번째 피연산자의 비트를 두 번째 피연산자의 수만큼 오른쪽으로 이동 2021. 7. 11.
C# : null 조건부 연산자 널 조건부 연산자 = ?. ?. 가 하는 일은 객체의 맴버에 접근하기 전에 해당 객체가 null인지 검사하여 그 결과가 참(null일때)이면 그 결과로 null을 반환하고, 거짓을 경우에는 . 뒤에 지정된 맴버를 반환한다. ?. 연산자를 사용한 코드와 사용하지 않은 코드를 비교해서 확인해보자. 1. ?. 연산자를 사용하지 않고 == 연산자를 사용한 코드 class Foo { public int member; } Foo foo = null; int? bar; if(foo == null) bar = null; else bar = foo.member; 2. ?. 연산자를 사용한 코드 class Foo { public int member; } Foo foo = null; int? bar; bar = foo?.m.. 2021. 7. 10.
C# : Nullable 형식 어떠한 값도 가지지 않는 변수를 선언해야할 필요가 생길 수 있다. 이럴때 Nullable 형식을 사용하면 된다. 선언하는 방식 데이터? 변수이름; ex) int? a = null; float? b = null; 다만, Nullable 형식은 값 형식에서만 사용할 수 있으며 참조형식에서는 사용이 불가능하다. 2021. 7. 10.
반응형