| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- GetComponent
- 디지털트윈
- raycast
- 티스토리챌린지
- list clear
- 유니티 sparkmain(clone)
- navisworks api
- 드롭다운
- 너비탐색
- unity korea
- 깊이탐색
- 크루스칼
- dropdown
- 트리구조
- Unity
- removeAll
- dfs
- Simulation
- articulation body
- unity sparkmain(clone)
- sparkmain(clone) 무한생성
- 최단거리 알고리즘
- readonly
- sparkmain(clone)
- 행동트리
- 최소신장트리 mst
- 유니티
- 오블완
- 습관형성 #직장인자기계발 #오공완
- C#
- Today
- Total
낑깡의 게임 프로그래밍 도전기
C# 연산자 본문
1. 산술연산자의 형변환(+, -, *, /, %), 증감연산자(x++, ++x)
//정수 + 실수 연산 → 실수가 됨
var value = (long)1 + (float)2.3f =3.3f
//실수끼리 연산 → float와 double 계산하면 double 됨
//숫자 + 문자 연산 → 숫자가 문자로 자동형변환됨
console.WriteLine("숫자 + 문자 연산: " + (1 + "문자"));
//나눗셈의 목표
정수끼리 나누면 정수 몫만 나옴
정수 + 실수 나누기 하면 실수가 나옴
*자동 형변환이 되더라도 가독성을 위해 강제형변환을 하기도한다.
//나머지 구하기(%)
//연산자 우선순위
+ *이나올 때 곱셉이 우선이지만 가독성을 위해 괄호를 쳐주는것도 좋은 방법이다.
증감연산자
++i 전위 연산자
i++ 후위 연산자
배열에서 많이 쓰임
2. 관계 연산자(==), 논리 연산자(||, &&), 부정(!), 할당 연산자(+, =)
관계 연산자
bool siValue = 1 ==2 ;
Console.WriteLine(isValue); //false
bool siValue2 = 1 !=2 ;
Console.WriteLine(isValue2); //true
bool siValue3 = 1 >=2 ;
Console.WriteLine(isValue3); //false
*=>안됨 크고작음의 기호는 항상 앞으로
논리연산자
bool siValue4 = true&&true;
Console.WriteLine(isValue4); //true
bool siValue4 = (1 ==1) && (32 == 32) && (1 != 3) &&(1 <5);
Console.WriteLine(isValue4); //true
*and는 조건이 성립되지않으면 뒤에 값을 검사하지 않는다
bool siValue5 = true||false;
Console.WriteLine(isValue5); //true
*Or는 조건이 성립되면 뒤에 값을 검사하지 않는다
부정연산자
bool siValue6 = !(1==3);
Console.WriteLine(isValue6);//ture
할당연산자
int index = 1;
index +=10;
Console.WriteLine(index);//11
3. binary, BitArray
0001 = 1
0010 = 2
0100 = 4
1000 = 8 //4개의 비트
자릿수 1늘어날수록 2의배수가 됨
0001 0000 = 16
0010 0000 = 32
0100 0000 = 64
1000 0000 = 128
1111 1111 = 255 = FF
1111 = 15 = F
int value = 120; //4바이트//꺼낼때 자료형에 따라 값을 가져온다
//0000 0000 0000 000 0000 0000 1000 0000
BitArray bitArray = new BitArray(8); //꼭 필요한 시스템에서만 사용 유니티에서는 거의 쓸일이 없다//ex)블루투스 개발
2진수로 이루어진 파일들을 다 binary라고함
'C#' 카테고리의 다른 글
| C# null 처리 (0) | 2025.07.13 |
|---|---|
| C# 흐름제어(if, switch, 삼항연산자, while, do while, break, countinue, 2중 for문) (2) | 2025.07.11 |
| C# 데이터 표현 (0) | 2025.07.07 |
| C# Call by value, Call by reference (4) | 2025.07.07 |
| C# 데이터 형식, Value Type, Reference Type (0) | 2025.07.07 |