.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()
를 이용해준다