[TIL]2025-07-07_C# 문법 특강
[TIL]2025-07-07_C# 문법 특강
오늘 한 일 요약
- 프로그래밍 정리
- 변수형, 자료형 인강
- 연산자와 문자열 처리 인강
- 조건문과 반복문 인강
- 배열과 콜렉션 인강
프로그래밍 기초 정리
대부분은 이전에 들었던 인강에서 아는 내용이라 미흡했던 내용 위주로 정리 해보려고한다. 객체 지향이란? ▶️ 클래스를 기반으로 생성된 객체 위주라는 뜻.
음…강의에서 인스턴스는 클래스를 기반으로 생성된것으로 했었다.
핵심은 클래스(설계도) 와 인스턴스(객체) 위주로 코드를 설계하는것
이게 객체 지향의 본질이 아닐까 싶기도하다.
*전에 친구가 객체지향의 오해와 진실이라는 책을 추천해줬었는데 읽어봐야겠다.
코드 컨벤션(Code Convention) -> 개발자들 사이에서 약속 코드 작성 규칙이다.
- 클래스, 메서드, 프로퍼티 이름 -> PascalCase ex)PlayerController
- 변수, 매개변수, 필드이름 -> camelCase ex)playerSpeed
- 상수 -> 대문자_스네이크_CASE ex)MAX_HEALTH
- 인터페이스 이름 -> I+PascakCase ex)IMovable
- 중괄호 {}위치 -> 새 줄에 시작
- 들여쓰기 -> 4칸 스페이스 사용 (TAB 아님)
- 한 줄에 하나의 문장만
- 의미 있는 이름 사용 -> ex)int x -> int Score
- 주석은 간결하게, 필요할 때만 -> ex)이건 글쌔다..
- 파일 이름은 클래스 이름과 동일하게 -> ex)GameManager / GameManager.cs
이런게 있었더라…근데 괜찮은거같다. 이렇게 써봐야겠다.
변수형, 자료형 인강
- 햇갈린 점 : Console.WriteLine(words)하면 배열 길이가 출력될것으로 예상
- 실제 결과 : System.String[] 출력됨.
- 정정 결과 : Console.WriteLine(words.Length); Length를 붙어야했다.
.jpg)
배열의 내용을 뽑으려면 배열에 index 삽입이 되어야하더라
foreach or for문으로 wordes에 word 인덱스 삽입후 정상 출력
연산자와 문자열 처리 인강
몰랐던 내용 : 시프트 연산자는 2진수 기준으로 칸 이동이였다
ex) int number = 0b0100 » 1
결과 : int number = 0b1000; 이렇게 됨.
그리고 2진수는 0b 써야된다. 16진수는 0x
조건문과 반복문 인강
이건 백준에서 하도 썼던 내용이라 크게 적을 만한게 없다.
기타 정리

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

int + float 연산이 됬었구나..
묵시적 형변환이라더라
명시적 형변환 -> 직접 지정 (int)처럼.
끄읏
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

.jpg)