Core C#

Implicit Types

This C# program demonstrates how to program in C# with implicit data types.

Program.cs

using System;

namespace XoaX {
    class Program {
        static void Main(string[] args) {
            // Default Types
            var A = true;
            var B = 3;
            var C = 4.9;
            var D = 'a';
            var E = "Amen";
            var F = DateTime.Now;
            // Suffix-Based Numeric Types
            var J = 63L;
            var K = 63U;
            var L = 63UL;
            var M = 63F;
            var N = 63D;
            var O = 63M;
            // Type Conversion for Numeric Types
            var P = (sbyte)63;
            var Q = (short)63;
            var R = (int)63;
            var S = (long)63;
            var T = (byte)63;
            var U = (ushort)63;
            var V = (uint)63;
            var W = (ulong)63;
            var X = (float)63;
            var Y = (double)63;
            var Z = (decimal)63;
            // Reference Types
            var a = new[] { 0, 1, 2 };
            var b = new { sName = "Jesus", iAge = 33 };
            var c = DBNull.Value;

            System.Console.WriteLine("Default Types:");
            System.Console.WriteLine("-----------------------------");
            System.Console.WriteLine(A + " : " + A.GetTypeCode());
            System.Console.WriteLine(B + " : " + B.GetTypeCode());
            System.Console.WriteLine(C + " : " + C.GetTypeCode());
            System.Console.WriteLine(D + " : " + D.GetTypeCode());
            System.Console.WriteLine(E + " : " + E.GetTypeCode());
            System.Console.WriteLine(F + " : " + F.GetTypeCode());

            System.Console.WriteLine("\nSuffix-Based Types:");
            System.Console.WriteLine("-----------------------------");
            System.Console.WriteLine(J + " : " + J.GetTypeCode());
            System.Console.WriteLine(K + " : " + K.GetTypeCode());
            System.Console.WriteLine(L + " : " + L.GetTypeCode());
            System.Console.WriteLine(M + " : " + M.GetTypeCode());
            System.Console.WriteLine(N + " : " + N.GetTypeCode());
            System.Console.WriteLine(O + " : " + O.GetTypeCode());

            System.Console.WriteLine("\nType Conversions:");
            System.Console.WriteLine("-----------------------------");
            System.Console.WriteLine(P + " : " + P.GetTypeCode());
            System.Console.WriteLine(Q + " : " + Q.GetTypeCode());
            System.Console.WriteLine(R + " : " + R.GetTypeCode());
            System.Console.WriteLine(S + " : " + S.GetTypeCode());
            System.Console.WriteLine(T + " : " + T.GetTypeCode());
            System.Console.WriteLine(U + " : " + U.GetTypeCode());
            System.Console.WriteLine(V + " : " + V.GetTypeCode());
            System.Console.WriteLine(W + " : " + W.GetTypeCode());
            System.Console.WriteLine(X + " : " + X.GetTypeCode());
            System.Console.WriteLine(Y + " : " + Y.GetTypeCode());
            System.Console.WriteLine(Z + " : " + Z.GetTypeCode());

            System.Console.WriteLine("\nReference Types:");
            System.Console.WriteLine("-----------------------------");
            System.Console.WriteLine(a + " : " + a.GetType());
            System.Console.WriteLine(b + " : " + b.GetType());
            System.Console.WriteLine(c + " : " + c.GetType());
        }
    }
}
 

Output

Default Types:
-----------------------------
True : Boolean
3 : Int32
4.9 : Double
a : Char
Amen : String
6/9/2019 7:02:41 PM : DateTime

Suffix-Based Types:
-----------------------------
63 : Int64
63 : UInt32
63 : UInt64
63 : Single
63 : Double
63 : Decimal

Type Conversions:
-----------------------------
63 : SByte
63 : Int16
63 : Int32
63 : Int64
63 : Byte
63 : UInt16
63 : UInt32
63 : UInt64
63 : Single
63 : Double
63 : Decimal

Reference Types:
-----------------------------
System.Int32[] : System.Int32[]
{ sName = Jesus, iAge = 33 } : <>f__AnonymousType1`2[System.String,System.Int32]
 : System.DBNull
Press any key to continue . . .
 
 

© 2007–2024 XoaX.net LLC. All rights reserved.