본문 바로가기

프로그래밍/C#101

C# 연산자(Operators) 연산자(Operators) 산술 연산자 부울 논리 연산자 비트 연산자 같음 연산자 비교 연산자 멤버 엑세스 연산자 형식 테스트 연산자 사용자 정의 변환 연산자 산술 연산자(Arithmetic operators) 단항 연산자(Unary operator) ++ (increment) -- (decrement) + (plus) - (minus) 이진 연산자(Binary operator) + 더하기 (addition) - 뺴기 (subtraction) * 곱하기 (multiplication) / 나누기(division) % 나머지 (remainder) 산술 연산자 - C# 참조 - C# 숫자 형식이 포함된 곱하기, 나누기, 나머지, 더하기 및 빼기 작업을 수행하는 C# 연산자에 대해 알아봅니다. learn.mic.. 2023. 1. 25.
C# 가변(Mutable)과 불변(Immutable) 타입에 대하여 가변 타입과 불변 타입에 대해서 글자 그대로 변화가 가능한지(can change) 혹은 불가능 한지(can not change)를 표현한다. 그렇다면 어떤 게 변하고 어떤 게 변하지 않는다는 것일까? 가변(Mutable) - 동일한 메모리 주소에 값 다시 쓰기가 가능하다. 같은 메모리 주소에 값을 넣는다. 불변(Immutable) - 동일한 메모리 주소에 값 다시 쓰기가 불가능. 매번 새로운 메모리 주소에 값을 넣는다. - 가변 타입 예시 StringBuilder - 불변 타입 예시 String - 가변, 불변 타입 선택 가능 C# 기본 타입(Primitive Type)들 (int, byte, short, bool, float 등등) 사용자 정의 Class 보통 String과 StringBuilder의 .. 2023. 1. 25.
C# 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) 얕은 복사, 깊은 복사에 대해서얕은 복사(Deep Copy) class Point{ public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; } public overri.. 2023. 1. 18.
C# 비트 연산자 비트 연산자(Bitwise Operator) 키워드 논리 방식 논리 게이트 & 비트 논리곱 AND | 비트 논리합 OR ^ 비트 상호배제 XOR ~ 비트 부정 NOT 비트 오른쪽 이동 - & 연산자 (논리 AND 연산자) public class Program { public static void Main() { int a = 4; // 00000000 00000000 00000000 00000100 int b = 8; // 00000000 00000000 00000000 00001000 int c = a & b; Console.WriteLine("c :{0}", c); } } 결과값 : 0 public class Program { public static void Main() { int a = 4; //.. 2023. 1. 15.
C#의 역사 C# 버전 1.0 (Release Date : 2002년 1월) C# 버전 1.2 (Release Date : 2003년 4월) C# 버전 2.0 (Release Date : 2005년 11월) C# 버전 3.0 (Release Date : 2007년 11월) C# 버전 4.0 (Release Date : 2010년 4월) C# 버전 5.0 (Release Date : 2012년 8월) C# 버전 6.0 (Release Date : 2015년 7월) C# 버전 7.0 (Release Date : 2017년 3월) C# 버전 7.1 (Release Date : 2017년 8월) C# 버전 7.2 (Release Date : 2017년 11월) C# 버전 7.3 (Release Date : 2018년 5월).. 2023. 1. 3.