C# print type, max and min value of various data types

Program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataTypes
{
 class MyDataType
 {
 public string Show()
 {
 return ("MyType");
 }
 }
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("VALUE TYPE:");
 Console.WriteLine("---------------------------------------------");
 Console.WriteLine("Integers:");
 byte a = 12;
 Console.WriteLine("byte\tA = {0}\t{1}\t{2}\t{3}", a, typeof(byte), byte.MaxValue, byte.MinValue);
 sbyte b = 12;
 Console.WriteLine("sbyte\tB = {0}\t{1}\t{2}\t{3}", b, typeof(sbyte), sbyte.MaxValue, sbyte.MinValue);
 short c = 12;
 Console.WriteLine("short\tC = {0}\t{1}\t{2}\t{3}", c, typeof(short), short.MaxValue, short.MinValue);
 ushort d = 12;
 Console.WriteLine("ushort\tD = {0}\t{1}\t{2}\t{3}", d, typeof(ushort), ushort.MaxValue, ushort.MinValue);
 int e = 12;
 Console.WriteLine("int\tE = {0}\t{1}\t{2}\t{3}", e, typeof(int), int.MaxValue, int.MinValue);
 uint f = 12;
 Console.WriteLine("unit\tF = {0}\t{1}\t{2}\t{3}", f, typeof(uint), uint.MaxValue, uint.MinValue);
 long g = 12;
 Console.WriteLine("long\tG = {0}\t{1}\t{2}\t{3}", g, typeof(long), long.MaxValue, long.MinValue);
 ulong h = 12;
 Console.WriteLine("ulong\tH = {0}\t{1}\t{2}\t{3}", h, typeof(ulong), ulong.MaxValue, ulong.MinValue);

 Console.WriteLine("\nFloating Point:");
 float i = 123.34f;
 Console.WriteLine("float\tI = {0}\t{1}\t{2}\t{3}", i, typeof(float), float.MaxValue, float.MinValue);
 double j = 123.34;
 Console.WriteLine("double\tJ = {0}\t{1}\t{2}\t{3}", j, typeof(double), double.MaxValue, double.MinValue);
 decimal k = 123.34m;
 Console.WriteLine("decimal\tK = {0}\t{1}\t{2}\t{3}", k, typeof(decimal), decimal.MaxValue, decimal.MinValue);

 Console.WriteLine("\nText:");
 char l = 'f';
 Console.WriteLine("char\tL = {0}\t{1}", l, typeof(char));

 Console.WriteLine("\nBoolean:");
 bool m = true;
 Console.WriteLine("bool\tM = {0}\t{1}", m, typeof(bool));

 Console.WriteLine("\nREFERENCE TYPE:");
 Console.WriteLine("---------------------------------------------");
 string n = "Hello";
 Console.WriteLine("string\tn = {0}\t{1}", n, typeof(string));
 object o = 12.34;
 Console.WriteLine("object\tn = {0}\t{1}", o, typeof(object));
 MyDataType p = new MyDataType();
 Console.WriteLine("MyDataType\tp = {0}\t{1}", p.Show(), typeof(MyDataType));
 int[] q = { 12, 45, 56 };
 Console.WriteLine("int[]\tq = {0}",typeof(int[]));

 Console.WriteLine("\nNullable TYPE:");
 Console.WriteLine("---------------------------------------------");
 string r = null;
 Console.WriteLine("string\tr = {0}\t{1}", r, typeof(string));
 int? s = null;
 Console.WriteLine("int\ts = {0}\t{1}", s, typeof(int?));

 Console.ReadKey();
 }
 }
}

Output

VALUE TYPE:
---------------------------------------------
Integers:
byte    A = 12  System.Byte     255     0
sbyte   B = 12  System.SByte    127     -128
short   C = 12  System.Int16    32767   -32768
ushort  D = 12  System.UInt16   65535   0
int     E = 12  System.Int32    2147483647      -2147483648
unit    F = 12  System.UInt32   4294967295      0
long    G = 12  System.Int64    9223372036854775807     -9223372036854775808
ulong   H = 12  System.UInt64   18446744073709551615    0

Floating Point:
float   I = 123.34      System.Single   3.402823E+38    -3.402823E+38
double  J = 123.34      System.Double   1.79769313486232E+308   -1.79769313486232E+308
decimal K = 123.34      System.Decimal  79228162514264337593543950335   -79228162514264337593543950335

Text:
char    L = f   System.Char

Boolean:
bool    M = True        System.Boolean

REFERENCE TYPE:
---------------------------------------------
string  n = Hello       System.String
object  n = 12.34       System.Object
MyDataType      p = MyType      DataTypes.MyDataType
int[]   q = System.Int32[]

Nullable TYPE:
---------------------------------------------
string  r =     System.String
int     s =     System.Nullable`1[System.Int32]

Leave a Comment

error: Alert: Content is protected!!