String StringBuilder 차이, HashTable, Dictionary 차이, #if #elif 사용법, Parse와 TryParse 사용법
String과 StringBuilder의 차이점 정리해 둔 블로그 = https://coding-groot.tistory.com/53#problemcode
StringBuilder 사용법을 정리해 둔 블로그 주소
String을 짧은 시간 동안 계속 수정해주면 계속 동적 활당을 해서 성능이 크게 저하가 될 수 있다.
String = 변경할 수 없는 형식
StringBuilder = 변경 가능한 문자열 class
StringBuilder의 AppendFormat은 어떻게 사용하냐면 sb.AppendFormat("My name is {0} and live in {1}", "Park", "2000"); 이런식으로 사용한다.
HashTable과 Dictionary 차이점 정리
Hashtable : Value에 일정한 형식이 없고 여러 형태 저장할때
Dictionary : 고정적으로 하나의 타입만 입력 받을 시
#if #elif #else #endif 사용법
#if 조건1
문장A
#elif 조건 2
문장B
#else
문장C
#endif
#ifdef = 어떤 매크로가 정의 되어있는지 따지는 것.
TryParse = 1번째 입력 인자로 전달된 문자열을 정수로 변환하여 output 전달 형식의 두번째 매개변수에 대입해준다.
정상적으로 변환되면 true 변환할수없을땐 false을 반환함.
int num = int.Parse(Console.ReadLine()); 을
int num;
if(int.TryParse(Console.ReadLine(), out num))을 사용한다.
둘 다 Console.WriteLine("입력한 수는 {0}입니다.", num)을 해주면 된다.
단 TryParse를 사용하면 잘못입력해도 빠져나올 수 있다.