포스트

[TIL]2025-07-07_C# 문법 특강

[TIL]2025-07-07_C# 문법 특강

오늘 한 일 요약

  • 프로그래밍 정리
  • 변수형, 자료형 인강
  • 연산자와 문자열 처리 인강
  • 조건문과 반복문 인강
  • 배열과 콜렉션 인강

프로그래밍 기초 정리

대부분은 이전에 들었던 인강에서 아는 내용이라 미흡했던 내용 위주로 정리 해보려고한다. 객체 지향이란? ▶️ 클래스를 기반으로 생성된 객체 위주라는 뜻.
음…강의에서 인스턴스는 클래스를 기반으로 생성된것으로 했었다.
핵심은 클래스(설계도)인스턴스(객체) 위주로 코드를 설계하는것
이게 객체 지향의 본질이 아닐까 싶기도하다.

*전에 친구가 객체지향의 오해와 진실이라는 책을 추천해줬었는데 읽어봐야겠다.

코드 컨벤션(Code Convention) -> 개발자들 사이에서 약속 코드 작성 규칙이다.

  1. 클래스, 메서드, 프로퍼티 이름 -> PascalCase ex)PlayerController
  2. 변수, 매개변수, 필드이름 -> camelCase ex)playerSpeed
  3. 상수 -> 대문자_스네이크_CASE ex)MAX_HEALTH
  4. 인터페이스 이름 -> I+PascakCase ex)IMovable
  5. 중괄호 {}위치 -> 새 줄에 시작
  6. 들여쓰기 -> 4칸 스페이스 사용 (TAB 아님)
  7. 한 줄에 하나의 문장만
  8. 의미 있는 이름 사용 -> ex)int x -> int Score
  9. 주석은 간결하게, 필요할 때만 -> ex)이건 글쌔다..
  10. 파일 이름은 클래스 이름과 동일하게 -> ex)GameManager / GameManager.cs
    이런게 있었더라…근데 괜찮은거같다. 이렇게 써봐야겠다.

변수형, 자료형 인강

허허.jpg

  • 햇갈린 점 : Console.WriteLine(words)하면 배열 길이가 출력될것으로 예상
  • 실제 결과 : System.String[] 출력됨.
  • 정정 결과 : Console.WriteLine(words.Length); Length를 붙어야했다.

허허.jpg
굿잡

허허.jpg
배열의 내용을 뽑으려면 배열에 index 삽입이 되어야하더라
foreach or for문으로 wordes에 word 인덱스 삽입후 정상 출력

연산자와 문자열 처리 인강

몰랐던 내용 : 시프트 연산자는 2진수 기준으로 칸 이동이였다
ex) int number = 0b0100 » 1
결과 : int number = 0b1000; 이렇게 됨.
그리고 2진수는 0b 써야된다. 16진수는 0x

조건문과 반복문 인강

이건 백준에서 하도 썼던 내용이라 크게 적을 만한게 없다.

기타 정리

4tryparse.jpg
이거좀 이해하는데 햇갈렸다.
if(int.TryParse(input, out number)
형 변환(TryParse에 성공(if)하면 저장(input), 아니면 (out number)
그러하다..

5parse.jpg
int + float 연산이 됬었구나..
묵시적 형변환이라더라
명시적 형변환 -> 직접 지정 (int)처럼.

끄읏

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.