[내일 배움 캠프] 2주차 - C#기초

하얀요니콘·2025년 7월 7일
0

오늘부터 2주차이다. 개인 강의를 들었고, 이 중 중요한 내용만 정리한다.

코드 컨벤션

코드 컨벤션은 암묵적인 이름 명명 규칙이다. 이를 활용해, 작업 시 이름만 보고 이게 어떤것이고, 어느 성질을 가지고 있을지 예측이 가능하다.

물론 보기 좋으라고 있는거지만, 팀별과제 할때 이를 생각보다 중요하게 여겼다. (왜냐하면, 협업하면서 이게 안맞으면 햇갈린다...) 주로 두가지 형식을 쓴다.

  • PascalCase
    • 첫글자 대문자, 이후 단어 첫글자 대문자
    • 클래스, 메서드, 프로퍼티 등 잘 변하지 않는 것들에 사용
  • camelCase
    • 첫글자 소문자, 이후 단어 첫글자 대문자
    • 변수, 매개변수, 로컬 변수 등 잘 변하는 것들에 사용

PascalCase와 camelCase를 쓴것을 잘 보면, 무슨 형식인지는 알것이다. 다만 이제 이게 어디에 써야하는지 대략적으로 정리되어, 어디에 어느 형식을 써야 할 지 감이 잡혔다.

비쥬얼 스튜디오 주석 단축키

주석.. 중요하다 근데 매번 쓰고 지우기 귀찮다. 그래서 커멘드를 알려줬다.

  • 선택 블록 주석 처리 : ctrl + K + C
  • 선택 블록 주석 해제 : ctrl + K + U
    이건 더 말할것도 없으니 일단 있다는것만 알아두자.

String.Split()

C++과는 차별적이게도, 스페이스바를 구분 못한다... 입력도 string으로 Readline을 사용하여 받는 경우가 대다수이다. 다만, C#은 C++과는 다르게, 이 문자열들의 형변환이나, 문자열 나누기는 잘 되어있다. 물론 C++은 애초에 문자열 string을 쓰기 위해 string 라이브러리를 포함시켜줘야 하지만...

어쨌든 Split은 문자열을 괄호 안 문자열 기준으로 나눠 준다.
그래서 str.Split(' ')으로 적으면 str을 공백 기준으로 나눠준다는 것이고, return값은 string[], 즉 문자열 배열로 나눠준다.
이제 여기서 하나하나 Parse해주는게 귀찮겠지만..

문자열 보간

옛날에 했지만, 다시 한번

  • $"text text {변수명}"
  • "("text {0}", 변수명)
    둘다 다 되는데, 위에게 더 C++스러워서 선호한다.

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관련해서 배운 내용을 정리 할 것이다.

profile
코딩공부용

0개의 댓글