C#을 배워보자 (1) - VsCode, 닷넷, 변수

김영현·2024년 11월 13일
1

C#

목록 보기
1/5

.NET Framework vs .NET Core

.NET Framework로 생성하면 윈도우에서 구동 가능, .NET Core로 생성하면 크로스 플랫폼(linux, Mac)지원 가능

고런 차이가 있는데 윈도우 게임 개발할거니까, 닷넷으로 프로젝트를 팜.


컴파일이 필요하다

js는 브라우저(가상머신)상에서 동작해서 개발자가 컴파일 할 필요가 없지만, C#같은경우는 컴파일을 해서 닷넷(가상머신)에서 실행해야한다.
=> 닷넷은 결국 C#을 돌리기 위한 가상머신임

결과물로 .exe.dll파일이 나온다
하지만 .exe라고해서 바로 실행 가능한건 아니고 중간언어의 한 형태임

자세한건 추후에 다뤄보자. 지금은 이정도만 알아둠!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("글자찍기");
        }
    }
}

이렇게 작성된 코드를 Ctrl+Shift+B로 빌드 후Ctrl+F5로 실행하면된다.

번외) 따옴표 주의!

문자열을 작성할때 ""대신 ''을 사용하면 에러가 난다.
=> js에서는 문자(char)문자열(string)을 구분하지 않으나, 강타입 언어에서는 구분한다.
따라서 문자열은 쌍따옴표, 문자는 홑따옴표를 쓴다.


변수

변수는 값을 저장할 수 있는 메모리 공간. 강타입 언어인 C#은 자료형을 표기해야한다.
기존 JS에서 알고있던 내용은 쿨하게 생략하겠음

int 변수이름1; //숫자(-21억~21억근사치) 자료형
string 변수이름2; //문자열 자료형

자료형

다 외울 필요는 없어보인다. 다만 구분할수 만 있으면 되어보임

  • 정수형 : int, long, short, byte
  • 논리형 : bool
  • 문자형 : char
  • 문자열형 : string
  • 실수형 : float, double
  • 사용자 정의 : Class

형변환

js에서는 일정한 규칙에 의하여 암시적 형변환이 이루어지나, C#에서는 명시적으로 변환하여야 한다

숫자를 문자열로 출력할땐 .ToString()으로 형변환을 해준다.

문자=>숫자도 Int32.Parse()를 이용해준다


profile
모르는 것을 모른다고 하기

0개의 댓글