static void Main(string[] args) { CPartialClass tmpPC = new CPartialClass(); Console.WriteLine(tmpPC.theModule1); Console.WriteLine(tmpPC.theModule2); Console.WriteLine(tmpPC.FunctionA()); Console.WriteLine(tmpPC.FunctionB()); CVector2i tmpV2 = new CVector2i(); tmpV2.X = 3; Console.WriteLine(tmpV2.X); tmpV2.Y = 7; Console.WriteLine(tmpV2.Y); Console.WriteLine(tmpV2.theY); // tmpV2.Info = "AAA"; 읽기 전용이기 때문 Console.WriteLine(tmpV2.Info); CVector2i tmpV3 = new CVector2i() { X = 8, Y = 9 }; Console.WriteLine(tmpV3.Info); var tmpStudent = new { Number = 1, Name = "Mirim" }; //객체생성 익명 객체 (클래스 없이) Console.WriteLine(tmpStudent.Number); Console.WriteLine(tmpStudent.Name); Console.ReadKey(); }
static void Main(string[] args) { CPartialClass tmpPC = new CPartialClass(); Console.WriteLine("tmpPC.theModule1 : " + tmpPC.theModule1); Console.WriteLine("tmpPC.theModule2 : " + tmpPC.theModule2); Console.WriteLine("tmpPC.FunctionA() : " + tmpPC.FunctionA()); Console.WriteLine("tmpPC.FunctionB() : " + tmpPC.FunctionB()); CVector2i tmpV2 = new CVector2i(); tmpV2.X = 3; //Set함수 호출 //property가 알아서 호출해준당!! Console.WriteLine("tmpV2.X : " + tmpV2.X); //get함수호출개 tmpV2.Y = 7; Console.WriteLine("tmpV2.Y : " + tmpV2.Y); Console.WriteLine("tmpV2.theY : " + tmpV2.theY); //tmpV2.Info = "AAA"; //set 없고 get만 있으므로 Console.WriteLine("tmpV2.Info : " + tmpV2.Info); CVector2i tmpV3 = new CVector2i() { X = 8, Y = 9 }; Console.WriteLine("tmpV3.Info : " + tmpV3.Info); //알아서 간단한 익명클래스가 만들어짐!!!활용도가높대요! var tmpStudent = new { Number = 1, Name = "Mirim" }; Console.WriteLine("tmpStudent.Number : " + tmpStudent.Number); Console.WriteLine("tmpStudent.Name : " + tmpStudent.Name); int m = 1 << 4; int n = 1 << 2; int k = m | n; Console.WriteLine(k.ToString("X4")); int i; for (i = 0; i < (int)EFruit.EF_Count; i++) { Console.WriteLine((EFruit)i); } Console.ReadKey(); }