static void Main(string[] args) { object a = 100; object c = 123456789L; object w = "abcde"; Console.WriteLine(a); Console.WriteLine(c); Console.WriteLine(w); Console.WriteLine(a.GetType()); //32로 통일되었지만 Console.WriteLine(c.GetType()); //롱은 아직 통일되지 않았다!(?) Console.WriteLine(w.GetType()); Console.WriteLine("============================="); if (a.GetType() == System.Type.GetType("System.Int32")) { Console.WriteLine("a is Int32"); } float d = 1.2345f; int e = (int)d; int f = 12345; float g = 3.1415f; Console.WriteLine(e); Console.WriteLine(f); Console.WriteLine(g); Console.WriteLine(f.ToString("D8")); // WriteLine("{0:D8}",f); Console.WriteLine(g.ToString("F2")); Console.WriteLine("============================="); string h = "123456"; string m = "1.23456"; int o = int.Parse(h); float p = float.Parse(m); Console.WriteLine(o); Console.WriteLine(p); Console.WriteLine("============================="); const int q = 567; EFruit tmpEF = EFruit.EF_Banana; Console.WriteLine(tmpEF); if (tmpEF == EFruit.EF_Apple) { Console.WriteLine("APPLE"); } switch (tmpEF) { case EFruit.EF_Apple: Console.WriteLine("EF_Apple"); break; case EFruit.EF_Banana: Console.WriteLine("EF_Banana"); break; case EFruit.EF_Lemon: Console.WriteLine("EF_Lemon"); break; } Console.WriteLine("===========**************=================="); int[] tmpPoints = new int[(int)EFruit.EF_Count]; int i; for (i = 0; i < (int)EFruit.EF_Count; i++) { tmpPoints[i] = i + 1; } for (i = 0; i < (int)EFruit.EF_Count; i++) { tmpPoints[i] = i + 1; } for (i = 0; i < (int)EFruit.EF_Count; i++) { Console.Write(tmpPoints[i]); Console.Write(" : "); Console.WriteLine((EFruit)i); Console.WriteLine((int)EFruit.EF_Count); } Console.WriteLine("============================="); int?r = null; // r 에 값이 없음을 표현하기 위해 null, 보통이 아니므로 ?표시 Console.WriteLine(r.HasValue); if (r.HasValue == true) { Console.WriteLine(r.Value); } r = 234; Console.WriteLine(r.HasValue); if (r.HasValue == true) { Console.WriteLine(r.Value); } Console.WriteLine("============================="); int _a = 111; int _b = _a + 50; int _c = 5 * 7; int _d = 123 / 5; double _e = _d * 5.0; int _f = _a++; int _g = _f--; string _h = "123" + "456"; string _j = (_c == 35)?"AAA":"BBB"; int _k = 1 << 4; int _l = 1 << 3; int _m = (_k | _l); int _n = (_k | _l) & (1 << 3); _c *= 3; Console.WriteLine(_a); Console.WriteLine(_b); Console.WriteLine(_c); Console.WriteLine(_d); Console.WriteLine(_e); Console.WriteLine(_f); Console.WriteLine(_g); Console.WriteLine(_h); Console.WriteLine(_j); Console.WriteLine(_k); Console.WriteLine(_l); Console.WriteLine(_m.ToString("X8")); Console.WriteLine(_n.ToString("X8")); //int tmpX = 7; int tmpY = 8; //Console.WriteLine("{0:D2} + {1:D2} = {2:D2}", tmpX, tmpY, tmpX + tmpY); int[] arr = { 1, 2, 3, 4, 5 }; for (int k = 0; k < arr.Length; k++) { if (arr[k] % 2 == 0) { continue; } Console.Write("{0}", arr[k]); } Console.WriteLine(); int total = 0; int tmpX = 10; Increase(tmpX); total += tmpX; MakeValue(out tmpX); total += tmpX; Increase(ref tmpX); total += tmpX; Console.WriteLine("total : " + total); Console.ReadKey(); }
static void Main(string[] args) { object a = 100; //boxing object c = 1234567890L; //boxing object w = "abcde"; //boxing Console.WriteLine(a); Console.WriteLine(c); Console.WriteLine(w); //각 object가 가리키는 타입 출력 Console.WriteLine(a.GetType()); Console.WriteLine(c.GetType()); Console.WriteLine(w.GetType()); if (a.GetType() == System.Type.GetType("System.Int32")) { Console.WriteLine("a is Int32"); } float d = 1.2345f; int e = (int)d; int f = 12345; float g = 3.1415f; Console.WriteLine(e); Console.WriteLine(f); Console.WriteLine(g); //숫자형 문자형으로 변환 Console.WriteLine(f.ToString("D8")); Console.WriteLine(g.ToString("F2")); string h = "123456"; string m = "1.23456"; //문자형 숫자형으로 변환 int o = int.Parse(h); float p = float.Parse(m); Console.WriteLine(o); Console.WriteLine(p); const int q = 567; // const 키워드 사용으로 변경 불가 // q=123; error EFruit tmpEF = EFruit.EF_Banana; //tmpEF = EF_Banana if (tmpEF == EFruit.EF_Apple) { Console.WriteLine("Apple"); } switch (tmpEF) //열거형도 들어갈 수 있음 { case EFruit.EF_Apple: Console.WriteLine("EF_Apple"); break; case EFruit.EF_Banana: Console.WriteLine("EF_Banana"); break; case EFruit.EF_Lemon: Console.WriteLine("EF_Lemon"); break; } int[] tmpPoints = new int[(int)EFruit.EF_Count]; //3 int i; for (i = 0; i < (int)EFruit.EF_Count; i++) { tmpPoints[i] = i + 1; } for (i = 0; i < (int)EFruit.EF_Count; i++) { Console.Write(tmpPoints[i]); Console.Write(" : "); Console.WriteLine((EFruit)i); } int?r = null; //? : 변수에 값이 없을 수도 있음을 나타내는 키워드 Console.WriteLine(r.HasValue); //HasValue : 값이 있으면 true, 없으면 false 반환 if (r.HasValue == true) { Console.WriteLine(r.Value); } r = 234; Console.WriteLine(r.HasValue); if (r.HasValue == true) { Console.WriteLine(r.Value); } int _a = 111; int _b = _a + 50; int _c = 5 * 7; int _d = 123 / 5; double _e = _d * 5.0; int _f = _a++; int _g = _f--; string _h = "123" + "456"; string _j = (_c == 35) ? "AAA" : "BBB"; int _k = 1 << 4; int _l = 1 << 3; int _m = (_k | _l); int _n = (_k | _l) & (1 << 3); _c *= 3; Console.WriteLine(_a); Console.WriteLine(_b); Console.WriteLine(_c); Console.WriteLine(_d); Console.WriteLine(_e); Console.WriteLine(_f); Console.WriteLine(_g); Console.WriteLine(_h); Console.WriteLine(_j); Console.WriteLine(_k); Console.WriteLine(_l); Console.WriteLine(_m.ToString("X8")); //16진수로 변환 Console.WriteLine(_n.ToString("X8")); Console.ReadKey(); }
static void Main(string[] args) { object a = 100; object c = 1234567890L; object w = "abcde"; Console.WriteLine(a); Console.WriteLine(c); Console.WriteLine(w); Console.WriteLine(a.GetType()); Console.WriteLine(c.GetType()); Console.WriteLine(w.GetType()); if (a.GetType() == System.Type.GetType("System.Int32")) { Console.WriteLine("a is Int32"); } float d = 1.2345f; int e = (int)d; int f = 12345; float g = 3.1415f; Console.WriteLine(e); Console.WriteLine(f); Console.WriteLine(g); Console.WriteLine(f.ToString("D8")); Console.WriteLine(g.ToString("F2")); Console.WriteLine("{0:D8}", f); string h = "123456"; string m = "1.23456"; int o = int.Parse(h); float p = float.Parse(m); Console.WriteLine(o); Console.WriteLine(p); // const int gf = 567; EFruit tmpEF = EFruit.EF_Banana; Console.WriteLine(tmpEF); if (tmpEF == EFruit.EF_Apple) { Console.WriteLine("Apple"); } switch (tmpEF) { case EFruit.EF_Apple: Console.WriteLine("EF_Apple"); break; case EFruit.EF_Banana: Console.WriteLine("EF_Banana"); break; case EFruit.EF_Lemon: Console.WriteLine("EF_Lemon"); break; } int[] tmpPoints = new int[(int)EFruit.EF_Count]; int i; for (i = 0; i < (int)EFruit.EF_Count; i++) { tmpPoints[i] = i + 1; } for (i = 0; i < (int)EFruit.EF_Count; i++) { Console.Write(tmpPoints[i]); Console.Write(" : "); Console.Write((EFruit)i); } int?r = null; Console.WriteLine(r.HasValue); if (r.HasValue == true) { Console.WriteLine(r.Value); } r = 234; Console.WriteLine(r.HasValue); if (r.HasValue == true) { Console.WriteLine(r.Value); } int _a = 111; int _b = _a + 50; int _c = 5 * 7; int _d = 123 / 5; double _e = _d * 5.0; int _f = _a++; int _g = _f--; string _h = "123" + "456"; string _j = (_c == 35) ? "AAA" : "BBB"; int _k = 1 << 4; int _l = 1 << 3; int _m = (_k | _l); int _n = (_k | _l) & (1 << 3); _c *= 3; Console.WriteLine(_a); Console.WriteLine(_b); Console.WriteLine(_c); Console.WriteLine(_d); Console.WriteLine(_e); Console.WriteLine(_f); Console.WriteLine(_g); Console.WriteLine(_h); Console.WriteLine(_j); Console.WriteLine(_k); Console.WriteLine(_l); Console.WriteLine(_m.ToString("X8")); Console.WriteLine(_n.ToString("X8")); Console.ReadKey(); }