251223 - 낯익은 듯 낯선 듯 C# 문법 기초

LIHA·2025년 12월 23일
post-thumbnail

정적 언어 선택에 대한 고민

서버 구현을 배워본 것이 자바스크립트 뿐이라 속도와 안정성 때문에 정적 언어에 대한 학습을 고민했다. 시간이 그렇게 여유롭지 않은 상황 상 러닝커브가 조금이라도 낮았으면 했다.

근본인 C와 C++도 있는데 개중 왜 C#이냐면

  • 메인메소드가 공부해봤던 자바와 똑같이 생겨 러닝커브를 조금 덜 수 있을거라는 생각이 들었다.
  • 게임엔진과 호환되는 언어니 조금이라도 도움되지 않을까 싶은 것도 있었고 (이 부분은 사실 명확하지 않음)
  • 이왕이면 한 번 배울 때 여러 분야를 아우르는 언어를 학습하고 싶었다.

C#에서도 JS의 I'm ${name} 같은 문법을 쓸 수 있다

string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
Console.WriteLine(message);
message = $"My name is {name} and I'm {age} years old.";
Console.WriteLine(message);

이런 식으로 쓸 수 있다.

왜 git add . 이 안되지? 남들과는 좀 다른 해결법

상황: 비주얼 스튜디오에서 Ctrl + ` 으로 콘솔을 열고 git add . 을 쳤는데 뭔가 자꾸 Permission denied가 뜨면서 add를 할 수 없었다.

대응1: gitignore 파일이 있었고 그 안에 .vs가 포함되어 있었는데도 무용지물이었다.
대응2: 많은 다른 사람들이 문제를 해결한 도구 > 텍스트 편집기 > C/C++ 쪽에서 옵션을 만지는 것으로는 해결되지 않았다.

추정 원인: .vs가 gitignore에 추가만 되어 있었고 실제 파일 혹은 폴더가 존재하지 않기 때문이었던 것 같음
해결: 터미널에 dotnet new gitignore 치니 해결

나도 튜터님처럼 Program.cs 파일을 여러 개 두고 싶은데 -> 프로젝트를 추가하면 된다

솔루션에 우클릭(프로젝트에 우클릭 하면 안됨) > 추가 > 새 프로젝트를 누르면 이 창이 뜬다. 여기서 C# 콘솔 앱을 누르면 새 프로젝트가 솔루션 밑에 추가된다.

코드 전체 정렬은 Ctrl + K + F

VS Code는 텍스트 편집기라 여러 라이브러리나 익스텐션을 설치해야 기능이 동작하지만, 비주얼 스튜디오는 IDE라서 기능이 내장되어 있다. 단축키만 외우면 된다.

다시 만난 디버깅 - F9와 F10

브레이크 포인트 설정은 F9, 프로시저 단위 실행은 F10

profile
갑자기 왜 춤춰?

0개의 댓글