C sharp fundamentals Part I

54
Maha EL-basuony Dot Net Framework-C Sharp

Transcript of C sharp fundamentals Part I

Page 1: C sharp fundamentals Part I

Maha EL-basuonyDot Net Framework-C Sharp

Page 2: C sharp fundamentals Part I

Agenda

Framework Before Dot Net

Dot Net Framework

Framework After Dot Net

Console Application

Page 3: C sharp fundamentals Part I

-Program Set of commands in logical order

-LLL(Low Level Language) collection of zeros & ones

Before Dot Net Framework

Page 4: C sharp fundamentals Part I

-Your applications written by High Level Language (HLL) But Your machine (Computer , Mobile , Projector ……..etc)

Understand only Low Level

Language (LLL) So Compiler Used

Page 5: C sharp fundamentals Part I

Com

piler

Java

Mac Mobile

Compiler JVM

Your Application

“VB6 ”

Windows

Page 6: C sharp fundamentals Part I

DOT NET Framework

CLR

More than 7000 Class

Page 7: C sharp fundamentals Part I

CLR

Java

Mac Mobile

Compiler JVM

VB.net

Windows

P.netC#.net

MSIL

Page 8: C sharp fundamentals Part I

.NET FRAMEWOR

K 1.0

.NET FRAMEWOR

K 1.1

.NET FRAMEWOR

K 2.0

.NET FRAMEWOR

K 3.5

.NET FRAMEWOR

K 4.0

Visual Studio.net 2002

Visual Studio.net 2003

Visual Studio.net 2005

Visual Studio.net 2008

Visual Studio.net 2010

.NET Framework Versions

Page 9: C sharp fundamentals Part I

C Sharp

Console Application

Windows Programming

Web Programming

Page 10: C sharp fundamentals Part I

-Writing a C# Program-Variables & Expressions

-Flow Control-More About Variables

-Functions-Debugging & Error Handling

Content

Page 11: C sharp fundamentals Part I

Writing a C# Program

Console.Write(“Hello World \n ”);

Page 12: C sharp fundamentals Part I

Console properties

Page 13: C sharp fundamentals Part I

Variables & ExpressionsDeclaring Variables

<Type> <VarName;>< Type> <VarName>=Value;

< Type> <Var1Name>,<Var2Name;..…>

Page 14: C sharp fundamentals Part I

Variables types

Integer Variables

Page 15: C sharp fundamentals Part I

Float Variables

String Variables

Page 16: C sharp fundamentals Part I

The basic variable naming rules are as follows:

1-First character of a variable name must be either (a letter, an underscore character ( .( _ ), at symbol ( @ ))

2-Subsequent characters may be letters, underscore characters, or numbers .

3-keywords that have a specialized meaning to the C# compiler, such as using ,namespace keywords

Page 17: C sharp fundamentals Part I

For example, the following variable names are fine:

myBigVar VAR1

_ test These are not, however:

99BottlesOfBeer namespace It’s-All-Over

Page 18: C sharp fundamentals Part I

Accept Values From User

Page 19: C sharp fundamentals Part I

ExpressionsMathematical

Operators

Page 20: C sharp fundamentals Part I
Page 21: C sharp fundamentals Part I
Page 22: C sharp fundamentals Part I

Assignment Operators

Page 23: C sharp fundamentals Part I

Examples

Page 24: C sharp fundamentals Part I

Operator Precedence

Page 25: C sharp fundamentals Part I
Page 26: C sharp fundamentals Part I

Flow Control

Boolean comparisons

Page 27: C sharp fundamentals Part I

Some other Boolean operators

Page 28: C sharp fundamentals Part I

go to Statement

The go to statement is used as follows :

goto < label Name >

Labels are defined as follows :

< label Name >

Page 29: C sharp fundamentals Part I
Page 30: C sharp fundamentals Part I
Page 31: C sharp fundamentals Part I

Selection Statements

-If statement -Ternary operator -Switch statement

Page 32: C sharp fundamentals Part I

If statement

if (expression){

do something}

if (expression) statement1

else Statement2

If-Else

Page 33: C sharp fundamentals Part I
Page 34: C sharp fundamentals Part I

Ternary operator

<expression > ? < resultIfTrue > : < resultIfFalse>

Page 35: C sharp fundamentals Part I

Switch statement

switch (expression) {

case constant-expression : // your code here

Break;

default :// your code here

Break; }

Page 36: C sharp fundamentals Part I
Page 37: C sharp fundamentals Part I

Iteration Statements

-For statement -While Statement

-do-while statement

Page 38: C sharp fundamentals Part I

For statement

for (initializers; expression; iterators) statement

Page 39: C sharp fundamentals Part I
Page 40: C sharp fundamentals Part I
Page 41: C sharp fundamentals Part I

While Statement

while (expression) statement

Page 42: C sharp fundamentals Part I

do-while statement

do statement while (expression) ;

Page 43: C sharp fundamentals Part I

Type Conversion

-Implicit conversion

-Implicit conversion-Explicit conversion

Page 44: C sharp fundamentals Part I

-Explicit conversion -Casting-Convert

Page 45: C sharp fundamentals Part I
Page 46: C sharp fundamentals Part I

-Enumerations -Structs-Arrays

Complex Variable Types

Page 47: C sharp fundamentals Part I

Enumerations

enum type Name

{ value1, value2, value3,

... valueN

}

enum typeName : underlyingType

{ value1 value2 value3

... valueN

}

Page 48: C sharp fundamentals Part I

enum typeName : underlyingType

{ value1 = actualVal1 value2 = actualVal2 value3 = actualVal3

... valueN = actualValN

}

enum typeName : underlyingType

{ value1 = actualVal1

value2 = value1 value3

... valueN = actualValN

}

Page 49: C sharp fundamentals Part I
Page 50: C sharp fundamentals Part I

Structs

struct < typeName > {

< memberDeclarations > }

Page 51: C sharp fundamentals Part I
Page 52: C sharp fundamentals Part I
Page 53: C sharp fundamentals Part I

Summary

- Dot Net Framework-Writing a C# Program

-Variables & Expressions-Flow Control

-More About Variables

Page 54: C sharp fundamentals Part I

Q & AThanks