Showing posts with label data types c#. Show all posts
Showing posts with label data types c#. Show all posts

Monday, May 2, 2016

Data types in c#



In C# data types are categories in the following types:
Value Type
Reference Type
Pointer Type

Value type – Value type variables can be assign a value directly. The following table shows the value types in c#

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 data type
-1.0 X 10-7.9X1028
0.0M
double
64 bit double-precision value
(+/-)5.0 x 10-324 to (+/-)1.7 x 10308
0.0D
float
32 bit single precision value
-3.4 x 1038 to + 3.4 x 1038
0.0F

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 to 9,223,372,036,854,775,807
0L
sbyte
8-bit signed integer type
-128 to 127
0
short
16-bit signed integer type
-32768 to 32768
0


Reference Type – the reference type do not contain the data directly, while they contain the reference to the variable. The build-in reference type are : object, and string.

Object type – The object types can be assigned values of any other types, value types, reference types, when we assign value it need conversion ,conversion of value type to reference type is called boxing and reference type to value type is called unboxing.

Obj o;
O=10; this is called boxing

String Types - string type assign any string value to a variable
For Example – string s=”Dot Net darpan”;

Pointer type – pointer type variables store the address of another variable. Syntax of pointer type is given below:

type* identifier;

For Example –
Char* dotnet;
int * darpan;