메서드 한 줄은 네 부분으로 되어 있다
무엇을 돌려주고, 이름이 무엇이고, 무엇을 받고, 무슨 일을 하는가. 이 넷만 정하면 메서드가 됩니다.
"123" 은 숫자 123 이 아니다
입력으로 받은 것은 언제나 문자열입니다. Parse 는 바꿀 수 없으면 프로그램을 멈추고, TryParse 는 못 바꿨다고 알려주기만 합니다.
같은지 보는 것과 줄 세우는 것은 다른 일이다
== 는 문자열의 내용을 비교합니다. 대소문자를 무시하려면 ToLower 로 맞추는 대신 비교 방식을 넘겨야 하고, 정렬 순서가 필요하면 Compare 를 씁니다.
자르고 찾는 것은 전부 새 문자열이다
Substring 의 둘째 인자는 끝 번호가 아니라 개수입니다. IndexOf 는 못 찾으면 -1 을 돌려줍니다. 두 가지만 알아도 문자열 버그의 대부분이 없어집니다.
적은 그대로가 값이 되는 문자열
따옴표는 문자열의 끝을 알리는 기호라서 안에 그대로 쓸 수 없습니다. 역슬래시로 피하는 방법과, 그마저 필요 없게 만드는 따옴표 세 개를 봅니다.