Simple types are value types that are a subset of the built-in types in Visual C# .NET, although, in fact, the types are defined as part of the .NET Framework Class Library (.NET FCL). Simple types are made up of several numeric types and a bool type. These numeric types consist of a decimal type ( decimal ), nine integral types ( byte , char , int , long , sbyte , short , uint , ulong , ushort ), and two floating-point types ( float , double ). Table 1-1 lists the simple types and their fully qualified names in the .NET Framework. Table 1-1. The simple data types
The C# reserved words for the various data types are simply aliases for the fully qualified type name. Therefore, it does not matter whether you use the type name or the reserved word: the C# compiler will generate identical code. It should be noted that the following types are not CLS-compliant: sbyte , ushort , uint , and ulong . These types do not conform to the rules governing CLS types and therefore, they might not be supported by other .NET languages. This lack of support might limit or impede the interaction between your C# code and code written in another CLS-compliant language, such as Visual Basic .NET. |