Console.WriteLine(1/2); // 0, 앞의 숫자로 암시적 캐스팅 되서 결과가 나오는 듯 Console.WriteLine("안녕하세요"[100]); // 에러는 발생하지만 이런식으로 변수가 생성 가능한 듯 Console.WriteLin('가'+'힣'); // 99235 char 형으로 인식해서 숫자로 되는 듯. "가" 로 하면 합쳐지려나?
일반 키워드 abstract as - effectc c# 에서는 시작 부분에 cast 대신 쓰라고 나오네? base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while
컨텍스트 키워드 add alias ascending async await descending dynamic from get global group into join let orderby partial remove select set value var - js 등의 var와 동일한데 초기에 변수 형태가 정해지면 바꿀순 없음 where yield
mono는 compiler가 아니라 실행환경이구나.. csc가 csharp compiler 줄여서 컴파일러인 듯.
$ mono tt.cs
Cannot open assembly 'tt.cs': File does not contain a valid CIL image.
$ csc tt.cs
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.
$ mono tt.exe
Hello World!
-r 옵션 주지 않아도 빌드되고 실행은 된다.
$ csc wf.cs -r:System.Windows.Forms.dll
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.
$ mono wf.exe