learn c# programming - data types & type conversion

31
Learn C# Programming Data Types and Type Conversion Eng Teong Cheah Microsoft MVP in Visual Studio & Development Technologies

Upload: eng-teong-cheah

Post on 06-Apr-2017

38 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Learn C# Programming - Data Types & Type Conversion

Learn C# ProgrammingData Types and Type Conversion

Eng Teong Cheah

Microsoft MVP in Visual Studio &

Development Technologies

Page 2: Learn C# Programming - Data Types & Type Conversion

Agenda

•Data Types

•Type Conversion

Page 3: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Page 4: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

The variables in C#, are categorized into the following types:- Value types

- Reference types

- Pointer types

Page 5: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Value Type

Value type variables can be assigned a value directly. They

are derived from the class System.ValueType.

The value types directly contain data. Some examples are int,

char, and float, which stores numbers, alphabets, and

floating point numbers, respectively. When you declare an

int type, the system allocates memory to store the value.

Page 6: Learn C# Programming - Data Types & Type Conversion
Page 7: Learn C# Programming - Data Types & Type Conversion
Page 8: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

To get the exact size of type or a variable on a particular platform, you can use the sizeof method. The expression sizeof(type) yields the storage size of the object or type in bytes.

Page 9: Learn C# Programming - Data Types & Type Conversion

Demo

Page 10: Learn C# Programming - Data Types & Type Conversion

C# - Data TypesReference TypeThe reference types do not contain the actual data stored in a variable, but they contain a reference to the variables.

In other words, they refer to a memory location. Using multiple variables, the reference types can refer to a memory location. If the data in the memory location is changed by one of the variables, the other variable automatically reflects this change in value. Example of built-in reference types are:

object, dynamic, and string.

Page 11: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Object Type

The Object Type is the ultimate base class for all data types

in C# Common Type System (CTS). Object is an alias for

System.Object class. The object types can be assigned values

of any other types, value types, reference types, predefined

or user-defined types. However, before assigning values, it

needs type conversion.

Page 12: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Object Type

When a value type is converted to object type, it is called

boxing and on the other hand, when an object type is

converted to a value type, it is called unboxing.

object obj;

obj = 100; //this is boxing

Page 13: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Dynamic Type

You can store any type of value in the dynamic data type

variable. Type checking for these types of variables takes

place at run-time.

Syntax for declaring a dynamic type is:

For example,

dynamic <variable_name> = value;

dynamic d =20;

Page 14: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Dynamic Type

Dynamic types are similar to object types except that type

checking for object type variable takes place at compile

time, whereas that for the dynamic type variables takes place

at run time.

Page 15: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

String Type

The String Type allows you to assign any string values to a

variable. The string type is an alias for the System.String

class. It is derived from object type. The value for a string

type can be assigned using string literals in two forms:

quoted and @quoted.

Page 16: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

String TypeFor example,

A @quoted string literal looks as follows:

The user-defined reference types are: class, interface, or delegate. We will discuss these types in later chapter.

String str = “Tutorials Points”;

@ “Tutorials Points”;

Page 17: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Pointer Type

Pointer type variables store the memory address of another

type. Pointers in C# have the same capabilities as the

pointers in C or C++.

Syntax for declaring a pointer type is:

type* identifier;

Page 18: Learn C# Programming - Data Types & Type Conversion

C# - Data Types

Pointer Type

For example,

char* cptr;

int* iptr;

Page 19: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

Page 20: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

Type conversion is converting one type of data to another

type. It is also known as Type Casting. In C#, type casting has

two forms:

Page 21: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

Implicit type conversion

These conversions are performed by C# in a type-safe

manner. For example, are conversions from smaller to larger

integral types and conversions from derived classes to base

classes.

Page 22: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

Explicit type conversion

These conversions are done explicitly by users using the pre-

defined functions. Explicit conversions require a cast

operator.

Page 23: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

Explicit type conversion

These conversions are done explicitly by users using the pre-

defined functions. Explicit conversions require a cast

operator.

Page 24: Learn C# Programming - Data Types & Type Conversion

Demo

Page 25: Learn C# Programming - Data Types & Type Conversion

C# - Type Conversion

C# Type Conversion Methods

C# provides the following built-in type conversion methods:

Page 26: Learn C# Programming - Data Types & Type Conversion
Page 27: Learn C# Programming - Data Types & Type Conversion
Page 28: Learn C# Programming - Data Types & Type Conversion
Page 29: Learn C# Programming - Data Types & Type Conversion

Demo

Page 30: Learn C# Programming - Data Types & Type Conversion

Related Content

•TutorialsPointwww.tutorialspoint.com

Page 31: Learn C# Programming - Data Types & Type Conversion

Thank You