9
Data Types in C#

7.Data Types in C#

Embed Size (px)

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