| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- unity sparkmain(clone)
- dfs
- removeAll
- 깊이탐색
- 행동트리
- dropdown
- 오블완
- 티스토리챌린지
- readonly
- 너비탐색
- 최단거리 알고리즘
- Simulation
- GetComponent
- sparkmain(clone)
- 드롭다운
- navisworks api
- raycast
- articulation body
- unity korea
- 트리구조
- 최소신장트리 mst
- C#
- 유니티 sparkmain(clone)
- 습관형성 #직장인자기계발 #오공완
- 크루스칼
- list clear
- 디지털트윈
- 유니티
- Unity
- sparkmain(clone) 무한생성
- Today
- Total
낑깡의 게임 프로그래밍 도전기
C# 프로그래머스 Lv.0 알아야 할 함수들 (2) 본문
1. 문자열 분리
str[] = string.Split(' '); //공백을 기준으로 분리
str[] = string.Split(new[] {' ', '.'});//이렇게 여러개를 기준으로 나눌수도 있다
연속적으로 붙어있는 target을 나누다보면 빈 배열이 들어갈때가 있는데 빈 배열없이 나열하고 싶다면
str[] = string.Split(new[] {' ','.'}, StringSplitOptions.RemoveEmptyEntries);
2. 문자열 전위 후위 비교
string str = "ABCDEF"
str.StartsWith("ABC");//전위비교
str.EndsWith("DEF"); //후위비교
3. 리스트 값지우기
myList.Remove(3); //3이라는 값 삭제
myList.RemoveAt(2); //2번 요소삭제
*myList.RemoveAt(myList.Indexof(arr.min())); //배열의 가장 작은값이랑 일치하는 값 삭제
4. char를 string형식으로 바꾸기
하나의 char
string s = myChar.ToString();
배열 char
char[] letters = { 'H', 'i' };
string s = new string(letters); // "Hi"
5. string을 char형식으로 바꾸기
Char[] arr = myString.ToCharArray();
6. 문자열 자르기
string str = "Hello, World";
string str1 = str.Substring(시작위치, 문자열길이);
7. 배열을 하나의 숫자로 변환
int[] date1이라는 배열이 주어졌을때
int d1 = int.Parse{$"{date[0]}{date[2]}{date[3]}"); 이런식으로 하나로 연결된 숫자로 변환할 수 있다.
8. 배열의 복사 특징과 확실한 얕복의 복사법
배열은 얕은 복사이기 때문에 복사본의 순서나 값을 바꾸면 원본도 바껴버린다.
그래서 배열을 복사할때 int[] arr1 = arr2;를 하면 똑같은게 생기는거나 마찬가지.
그래서 복사를 하고 싶다면 int[] arr1 = (int[])arr2.Clone(); 을 써야한다.
저 Clone() 반환값이 Object타입이기에 명시적 형변환을 해준다.
List<T>는 Array와는 달리 직접적으로 Clone()매서드를 제공하지않는다.
List<int> copy = original.ToList()를 해주면 복사해서 활용 가능하다.
둘다 얕은복사지만 활용가능.
주의할점은 클래스나 그런것은 안된다 완전 얕은 복사라 원본도 바뀐다. 값타입일 경유만 깊복 느낌으로 쓸수 있다.
'프로그래머스' 카테고리의 다른 글
| C# 프로그래머스 Lv.1 알아야 할 함수들 (0) | 2025.06.29 |
|---|---|
| C# 프로그래머스 Lv.0 알아야 할 함수들 (1) (2) | 2025.06.28 |