View
4
Download
0
Category
Preview:
DESCRIPTION
Semoga Bermanfaat
Citation preview
Data Types in C#
C# Data TypesValue types
Pre-defined:
int, uint, float, etc.
User-defined:
Structures and Enumerations
Reference types
Pre-defined:
ObjectsStrings
User-defined:
ClassesArraysDelegatesInterfaces
Everything inherits from System.Object
C# Value vs. ReferenceValue Types directly contain the variable data.Example: int, float, enum, struct...Reference Types contain a reference to the datamyObjectReference TypeValue TypeReference TypemyObjectReference TypemyObjectReference TypemyObjectReference TypemyObjectReference Type
Memoryint xint y
Memoryref0
ref1
Memoryref0
ref1
Memoryref0
ref1
Memoryref0
ref1
Memoryref0
ref1
Memoryref0
ref1
Memoryref0
ref1
class ValueTypeValueType is a class that inherits directly from objectYou cannot inherit from ValueTypeValueType overrides System.Object methods so they make sense
Value typevalue-types inherit directly from ValueTypeBuilt in types(bool,int,etc)enum typesstruct typesAll value-types are sealedvalue-types cannot be nullAssignment of a value-type results in a copy of the variable
value-type Hierarchyvalue-typestruct-typeenum-typetype-namesimple-typenumeric-typebooltype-namefloating-point-typeintegral-typedecimal
Reference TypesClassesobject (System.Object)stringuser-defined classesInterfacesArraysDelegatesdelegate (System.Delegate)
Reference-type Hierarchyreference-typearray-typeinterface-typeclass-typetype-nameobjectdelegate-typestring
Recommended