Veri tipleri C# derleyicisine ne tür bir değeri tutacağanı bildirir. Bizler de değişken tanımlarken veri tipini belirtiriz çünkü C# strongly-typed bir dildir ve içerisinde bir sürü tip vardır. Aşağıdaki örnekten de göreceğiniz gibi her tür data için ayrı bir veri tipi bulunmaktadır.
01 02 03 04 05 06 07 08 09 10 11 | class Program { static void Main( string [] args) { string stringVar = "Hello World!!" ; int intVar = 100; float floatVar = 10.2f; char charVar = 'A' ; bool boolVar = true ; } } |
Her veri tipi de belirli bir değer aralığı içerir. Örneğin, bir int veri tipi değişkeni -2,147,483,648 ila 2,147,483,647 arasında herhangi bir değere sahip olabilir. Aşağıdaki tabloda bu aralıkları paylaşacağım.
Reserved Word | .NET Type | Type | Size (bits) | Range (values) |
---|---|---|---|---|
byte | Byte | Unsigned integer | 8 | 0 to 255 |
sbyte | SByte | Signed integer | 8 | -128 to 127 |
short | Int16 | Signed integer | 16 | -32,768 to 32,767 |
ushort | UInt16 | Unsigned integer | 16 | 0 to 65,535 |
int | Int32 | Signed integer | 32 | -2,147,483,648 to 2,147,483,647 |
uint | UInt32 | Unsigned integer | 32 | 0 to 4294967295 |
long | Int64 | Signed integer | 64 | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
ulong | UInt64 | Unsigned integer | 64 | 0 to 18,446,744,073,709,551,615 |
float | Single | Single-precision floating point type | 32 | -3.402823e38 to 3.402823e38 |
double | Double | Double-precision floating point type | 64 | -1.79769313486232e308 to 1.79769313486232e308 |
decimal | Decimal | Precise fractional or integral type that can represent decimal numbers with 29 significant digits | 128 | (+ or -)1.0 x 10e-28 to 7.9 x 10e28 |
char | Char | A single Unicode character | 16 | Unicode symbols used in text |
bool | Boolean | Logical Boolean type | 8 | True or False |
object | Object | Base type of all other types | ||
string | String | A sequence of characters | ||
DateTime | DateTime | Represents date and time | 0:00:00am 1/1/01 to 11:59:59pm 12/31/9999 |