C# | Print Type, Max, and Min Value of Various Data Types

Here, we are going to learn about the various types of data types in C#. In this example, we will print type of the data types, their min values and max values. By Pankaj Singh Last updated : April 15, 2023

Getting Type, Max, and Min Value of Different Data Types

In the below example – we are printing types, min value, max value of various data types in C#, like integer data types, floating point data types, Boolean data type, Reference types, Nullable types.

C# program to get type, max, and min value of different data types

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.34 f;
      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.34 m;
      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]

C# Basic Programs »


Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.