c# Integer type object code example

Example 1: 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 2: 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.