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.
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 |