클라이언트 프로그래머의 일기/신입 클라이언트 프로그래머의 일기

String StringBuilder 차이, HashTable, Dictionary 차이, #if #elif 사용법, Parse와 TryParse 사용법

ckhyeok 2020. 10. 12. 09:36

String과 StringBuilder의 차이점 정리해 둔 블로그 = https://coding-groot.tistory.com/53#problemcode

 

StringBuilder 사용법을 정리해 둔 블로그 주소

blog.naver.com/PostView.nhn?blogId=rwans0397&logNo=220775847039&parentCategoryNo=&categoryNo=14&viewDate=&isShowPopularPosts=false&from=postView

 

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를 사용하면 잘못입력해도 빠져나올 수 있다.