오늘부터 2주차이다. 개인 강의를 들었고, 이 중 중요한 내용만 정리한다.
코드 컨벤션
코드 컨벤션은 암묵적인 이름 명명 규칙이다. 이를 활용해, 작업 시 이름만 보고 이게 어떤것이고, 어느 성질을 가지고 있을지 예측이 가능하다.
물론 보기 좋으라고 있는거지만, 팀별과제 할때 이를 생각보다 중요하게 여겼다. (왜냐하면, 협업하면서 이게 안맞으면 햇갈린다...) 주로 두가지 형식을 쓴다.
PascalCase와 camelCase를 쓴것을 잘 보면, 무슨 형식인지는 알것이다. 다만 이제 이게 어디에 써야하는지 대략적으로 정리되어, 어디에 어느 형식을 써야 할 지 감이 잡혔다.
비쥬얼 스튜디오 주석 단축키
주석.. 중요하다 근데 매번 쓰고 지우기 귀찮다. 그래서 커멘드를 알려줬다.
String.Split()
C++과는 차별적이게도, 스페이스바를 구분 못한다... 입력도 string으로 Readline을 사용하여 받는 경우가 대다수이다. 다만, C#은 C++과는 다르게, 이 문자열들의 형변환이나, 문자열 나누기는 잘 되어있다. 물론 C++은 애초에 문자열 string을 쓰기 위해 string 라이브러리를 포함시켜줘야 하지만...
어쨌든 Split은 문자열을 괄호 안 문자열 기준으로 나눠 준다.
그래서 str.Split(' ')으로 적으면 str을 공백 기준으로 나눠준다는 것이고, return값은 string[], 즉 문자열 배열로 나눠준다.
이제 여기서 하나하나 Parse해주는게 귀찮겠지만..
문자열 보간
옛날에 했지만, 다시 한번
str.indexOf(string a)
이는 놀랍게도, str에 a가 어디 인덱스에 있는지 찾아준다! 역시 c#은 문자열 관련해서는 편하게 해 두었다. 리턴 인덱스 위치는 a문자열이 str에서 시작하는 위치이다.
str.replace(string a, string b)
이는 str안에 a문자열을 b로 바꿔준다. string관련해서 배워야 할 점이 많은것같다.
str = "hello world";
str.replace("hello", "Goodbye");
이런식으로 하면 str은 "Goodbye world" 가 될 것이다.
오늘은 스트링 관련해서 정리 했고, 추가적으로 개인으로 작업하는 키오스크 프로젝트를 진행하였다.. 후
다음 시간에는 구조체, class관련해서 배운 내용을 정리 할 것이다.