value types c# code example
Example 1: c# data types
Type | Represents | Range | Default Value
bool Boolean value True or False False
byte 8-bit unsigned integer 0 to 255 0
char 16-bit Unicode character U +0000 to U +ffff '\0'
decimal 128-bit precise decimal values (-7.9 x 1028 to 7.9 x 1028) 0.0M
with 28-29 significant digits / 100 to 28
double 64-bit double-precision floating (+/-)5.0 x 10-324 0.0D
point type to (+/-)1.7 x 10308
float 32-bit single-precision floating -3.4 x 1038 to + 3.4 x 1038 0.0F
point type
int 32-bit signed integer type -2,147,483,648 to 2,147,483,647 0
long 64-bit signed integer type -9,223,372,036,854,775,808 0L
to 9,223,372,036,854,775,807
sbyte 8-bit signed integer type -128 to 127 0
short 16-bit signed integer type -32,768 to 32,767 0
uint 32-bit unsigned integer type 0 to 4,294,967,295 0
ulong 64-bit unsigned integer type 0 to 18,446,744,073,709,551,615 0
ushort 16-bit unsigned integer type 0 to 65,535 0
Example 2: c# data types
// -------DATA TYPES ------- //
sbyte myNum = 1; // Smallest range of integer numbers
uint myNum = 3; // Only positive integer numbers
short myNum = 4; // Short range of integer numbers
int myNum = 5; // Integer (whole numbers)
long myNum = 10; // Biggest range of integer numbers
float myFloat = 1.2f; // Smallest range of floating point numbers
double myDoubleNum = 5.99; // Big range of floating point numbers
decimal myDecimalNum = 2.2M; // Biggest precision in floating point numbers
char myLetter = 'D'; // Character
string myString = "Hello!" // Strings
bool myBool = true; // Boo
Example 3: c# int
int MyInt = 1;
Example 4: c# data types
// -------DATA TYPES ------- //
sbyte myNum = 1; // Smallest range of integer numbers
uint myNum = 3; // Only positive integer numbers
short myNum = 4; // Short range of integer numbers
int myNum = 5; // Integer (whole numbers)
long myNum = 10; // Biggest range of integer numbers
float myFloat = 1.2f; // Smallest range of floating point numbers
double myDoubleNum = 5.99; // Big range of floating point numbers
decimal myDecimalNum = 2.2M; // Biggest precision in floating point numbers
char myLetter = 'D'; // Character
string myString = "Hello!" // Strings
bool myBool = true; // Boolean
Example 5: C# Data Type
short s1 = -32768;
short s2 = 32767;
short s3 = 35000;//Compile-time error: Constant value '35000' cannot be converted to a 'short'
ushort us1 = 65535;
ushort us2 = -32000; //Compile-time error: Constant value '-32000' cannot be converted to a 'ushort'
Console.WriteLine(Int16.MaxValue);//32767
Console.WriteLine(Int16.MinValue);//-32768
Console.WriteLine(UInt16.MaxValue);//65535
Console.WriteLine(UInt16.MinValue);//0
Example 6: c# value types
// ---------------- Value Type vs Reference Type ----------------------//
// Data types are separated into value types and reference types.
// Value types are either stack-allocated or allocated inline in a structure.
// Reference types are heap-allocated. Both reference and value types are
// derived from the ultimate base class Object
// Aside from serving as the base class for value types in the .NET Framework,
// the ValueType structure is generally not used directly in code. However,
// it can be used as a parameter in method calls to restrict possible
// arguments to value types instead of all objects, or to permit a method to
// handle a number of different value types. ValueType helps prevent reference
// types from being passed to methods.