public void AddParameter(string pNameParameter, Boolean?pValuesParameter) { System.Boolean exemplo = true; Type pTypesParameter = exemplo.GetType(); AddParameter(pNameParameter, pValuesParameter, pTypesParameter); }
static void Main(string[] args) { sbyte a1 = 1; System.SByte a2 = 1; byte b1 = 2; System.Byte b2 = 2; short c1 = 3; System.Int16 c2 = 3; ushort d1 = 4; System.UInt16 d2 = 4; int e1 = 5; System.Int32 e2 = 5; uint f1 = 6; System.UInt32 f2 = 6; long g1 = 7; System.Int64 g2 = 7; ulong h1 = 8; System.UInt64 h2 = 8; char i1 = 'a'; System.Char i2 = 'a'; float k1 = 10; System.Single k2 = 10; double l1 = 11; System.Double l2 = 11; bool m1 = true; System.Boolean m2 = true; decimal n1 = 12; System.Decimal n2 = 12; object o1 = new object { }; System.Object o2 = new object { }; string p1 = "Hello"; System.String p2 = "Hello"; Console.WriteLine(a1.GetType() + "\n" + a2.GetType() + "\n" + b1.GetType() + "\n" + b2.GetType() + "\n" + c1.GetType() + "\n" + c2.GetType() + "\n" + d1.GetType() + "\n" + d2.GetType() + "\n" + e1.GetType() + "\n" + e2.GetType() + "\n" + f1.GetType() + "\n" + f2.GetType() + "\n" + g1.GetType() + "\n" + g2.GetType() + "\n" + h1.GetType() + "\n" + h2.GetType() + "\n" + i1.GetType() + "\n" + i2.GetType() + "\n" + k1.GetType() + "\n" + k2.GetType() + "\n" + l1.GetType() + "\n" + l2.GetType() + "\n" + m1.GetType() + "\n" + m2.GetType() + "\n" + n1.GetType() + "\n" + n2.GetType() + "\n" + o1.GetType() + "\n" + o2.GetType() + "\n" + p1.GetType() + "\n" + p2.GetType() + "\n"); }
static void Main(string[] args) { /*************** C#은 강한 형식의 언어이다. ***************/ int a = 5; int b = a + 2; //OK bool test = true; //int c = a + test; // 타입 에러 /*************** 값 형식 초기화 ***************/ // https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/value-types int int1, int2; //Console.WriteLine(int1); // Error: C#의 지역 변수는 사용하기 전에 초기화해야 한다. // 초기화 int1 = 0; // 리터럴을 사용하여 초기화할 수 있다. int2 = new int(); // new 연산자를 사용하면 특정 형식의 매개 변수 없는 생성자가 호출되고 변수에 기본값이 할당된다. // 기본값 표: https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/default-values-table // 선언과 동시에 초기화 int int3 = 0; int int4 = new int(); /*************** bool ***************/ // https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/bool bool bool1 = new bool(); // bool은 System 네임스페이스에 미리 정의된 구조체 형식(System.Boolean)의 별칭 System.Boolean bool2 = new System.Boolean(); // 기본 제공 형식: https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/built-in-types-table Console.WriteLine("bool 변수의 기본값: " + bool1); Console.WriteLine("bool1 변수의 타입: " + bool1.GetType()); Console.WriteLine("bool2 변수의 타입: " + bool2.GetType()); Console.WriteLine('\n'); // 줄바꿈 // C#에서의 bool은 int형과 호환되지 않는다. /*************** 정수 숫자 형식 ***************/ // https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int num1 = 100; // int는 System 네임스페이스에 미리 정의된 구조체 형식(System.Int32)의 별칭 System.Int32 num2 = 0x2A; // 정수 리터럴은 10진수, 16진수(0x), 2진수(0b)로 지정할 수 있다. int sum = num1 + num2; // breakpoint 설정하고 디버깅 모드에서 변수값 확인하기 Console.WriteLine(num1 + " + " + num2 + " = " + sum); // 정수형 타입의 범위: 해당 형식의 최솟값과 최댓값을 제공하는 MinValue 및 MaxValue 상수가 있다. Console.WriteLine("int 타입의 범위: {0} ~ {1}", int.MinValue, System.Int32.MaxValue); // 표준 숫자 형식 문자열 Console.WriteLine("{0:d}", 1234); Console.WriteLine("{0:d6}", 1234); Console.WriteLine("{0,6:d}", 1234); Console.WriteLine("{0,6:d6}", 1234); Console.WriteLine('\n'); // 줄바꿈 /*************** 부동 소수점 숫자 형식 ***************/ float num3 = 3.141592653589793238462643383279f; double num4 = 3.141592653589793238462643383279; decimal num5 = 3.141592653589793238462643383279m; // decimal 형식은 float 및 double보다 정밀도가 높고 범위가 작으므로 재무 및 통화 계산에 적합 Console.WriteLine(num3); Console.WriteLine(num4); Console.WriteLine(num5); // 표준 숫자 형식 문자열 https://docs.microsoft.com/ko-kr/dotnet/standard/base-types/standard-numeric-format-strings Console.WriteLine("{0:f2}", num4); Console.WriteLine("{0:f3}", num4); Console.WriteLine("{0:f4}", num4); // 부동 소수점 형식의 데이터 타입 출력 Console.WriteLine($"float type : {num3.GetType()}"); Console.WriteLine($"double type : {num4.GetType()}"); Console.WriteLine($"decimal type : {num5.GetType()}"); Console.WriteLine('\n'); // 줄바꿈 /*************** char(유니코드 16비트 문자) ***************/ char ch1 = 'A'; char ch2 = (char)97; //char는 ushort, int, uint, double 또는 decimal로 암시적으로 변환될 수 있 Console.WriteLine(ch1); Console.WriteLine((int)ch1); // ASCII 코드로 출력 Console.WriteLine(ch2); // System.Char 메서드 Console.WriteLine(ch1.Equals('A')); // Output: "True" Console.WriteLine(Char.IsLower('A')); // Output: "False" Console.WriteLine(Char.ToLower('A')); // Output: "a" }
static void Main(string[] args) { bool a = true; System.Boolean a1 = false; System.Type[] a2 = { a.GetType(), a1.GetType() }; foreach (var item in a2) { Console.Write(item.ToString() + "\n"); } byte b = 10; System.Byte b1 = 11; System.Type[] b2 = { b.GetType(), b1.GetType() }; foreach (var item in b2) { Console.Write(item.ToString() + "\n"); } sbyte c = 22; System.SByte c1 = 23; System.Type[] c2 = { c.GetType(), c1.GetType() }; foreach (var item in c2) { Console.Write(item.ToString() + "\n"); } short d = -33; System.Int16 d1 = -34; System.Type[] d2 = { d.GetType(), d1.GetType() }; foreach (var item in d2) { Console.Write(item.ToString() + "\n"); } ushort e = 33; System.UInt16 e1 = 34; System.Type[] e2 = { e.GetType(), e1.GetType() }; foreach (var item in e2) { Console.Write(item.ToString() + "\n"); } int f = 44; System.Int32 f1 = 45; System.Type[] f2 = { f.GetType(), f1.GetType() }; foreach (var item in f2) { Console.Write(item.ToString() + "\n"); } uint g = 55; System.UInt32 g1 = 56; System.Type[] g2 = { g.GetType(), g1.GetType() }; foreach (var item in g2) { Console.Write(item.ToString() + "\n"); } long h = -555; System.Int64 h1 = -556; System.Type[] h2 = { h.GetType(), h1.GetType() }; foreach (var item in h2) { Console.Write(item.ToString() + "\n"); } ulong i = 555; System.UInt64 i1 = 556; System.Type[] i2 = { i.GetType(), i1.GetType() }; foreach (var item in i2) { Console.Write(item.ToString() + "\n"); } float j = 666; System.Single j1 = 667; System.Type[] j2 = { j.GetType(), j1.GetType() }; foreach (var item in j2) { Console.Write(item.ToString() + "\n"); } double k = 777; System.Double k1 = 778; System.Type[] k2 = { k.GetType(), k1.GetType() }; foreach (var item in k2) { Console.Write(item.ToString() + "\n"); } decimal l = 888; System.Decimal l1 = 889; System.Type[] l2 = { l.GetType(), l1.GetType() }; foreach (var item in l2) { Console.Write(item.ToString() + "\n"); } char m = 'a'; System.Char m1 = 'b'; System.Type[] m2 = { m.GetType(), m1.GetType() }; foreach (var item in m2) { Console.Write(item.ToString() + "\n"); } string n = "Hello"; System.String n1 = "Bye"; System.Type[] n2 = { n.GetType(), n1.GetType() }; foreach (var item in n2) { Console.Write(item.ToString() + "\n"); } Console.ReadLine(); }
static void Main(string[] args) { // объявляю все переменные двумя способами sbyte a1 = 1; System.SByte a2 = 2; short b1 = 3; System.Int16 b2 = 4; int c1 = 5; System.Int32 c2 = 6; long d1 = 7; System.Int64 d2 = 8; byte e1 = 9; System.Byte e2 = 10; ushort f1 = 11; System.UInt16 f2 = 12; uint g1 = 13; System.UInt32 g2 = 14; ulong h1 = 15; System.UInt64 h2 = 16; char i1 = 'A'; System.Char i2 = 'B'; float j1 = 17.1F; System.Single j2 = 17.2F; double k1 = 17.11; System.Double k2 = 17.22; bool l1 = false; System.Boolean l2 = true; decimal m1 = 1.1M; System.Decimal m2 = 2.2M; object n1 = 18; System.Object n2 = 19; string o1 = "Hi!"; System.String o2 = "Bye!"; //получаю типы этих переменных Type nameA1 = a1.GetType(); Type nameA2 = a2.GetType(); Type nameB1 = b1.GetType(); Type nameB2 = b2.GetType(); Type nameC1 = c1.GetType(); Type nameC2 = c2.GetType(); Type nameD1 = d1.GetType(); Type nameD2 = d2.GetType(); Type nameE1 = e1.GetType(); Type nameE2 = e2.GetType(); Type nameF1 = f1.GetType(); Type nameF2 = f2.GetType(); Type nameG1 = g1.GetType(); Type nameG2 = g2.GetType(); Type nameH1 = h1.GetType(); Type nameH2 = h2.GetType(); Type nameI1 = i1.GetType(); Type nameI2 = i2.GetType(); Type nameJ1 = j1.GetType(); Type nameJ2 = j2.GetType(); Type nameK1 = k1.GetType(); Type nameK2 = k2.GetType(); Type nameL1 = l1.GetType(); Type nameL2 = l2.GetType(); Type nameM1 = m1.GetType(); Type nameM2 = m2.GetType(); Type nameN1 = n1.GetType(); Type nameN2 = n2.GetType(); Type nameO1 = o1.GetType(); Type nameO2 = o2.GetType(); //вывожу типы переменных на консоль Console.WriteLine(nameA1); Console.WriteLine(nameA2); Console.WriteLine(nameB1); Console.WriteLine(nameB2); Console.WriteLine(nameC1); Console.WriteLine(nameC2); Console.WriteLine(nameD1); Console.WriteLine(nameD2); Console.WriteLine(nameE1); Console.WriteLine(nameE2); Console.WriteLine(nameF1); Console.WriteLine(nameF2); Console.WriteLine(nameG1); Console.WriteLine(nameG2); Console.WriteLine(nameH1); Console.WriteLine(nameH2); Console.WriteLine(nameI1); Console.WriteLine(nameI2); Console.WriteLine(nameJ1); Console.WriteLine(nameJ2); Console.WriteLine(nameK1); Console.WriteLine(nameK2); Console.WriteLine(nameL1); Console.WriteLine(nameL2); Console.WriteLine(nameM1); Console.WriteLine(nameM2); Console.WriteLine(nameN1); Console.WriteLine(nameN2); Console.WriteLine(nameO1); Console.WriteLine(nameO2); }