C sharp fundamentals Part I
-
Upload
devmix -
Category
Technology
-
view
808 -
download
4
Transcript of C sharp fundamentals Part I
![Page 1: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/1.jpg)
Maha EL-basuonyDot Net Framework-C Sharp
![Page 2: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/2.jpg)
Agenda
Framework Before Dot Net
Dot Net Framework
Framework After Dot Net
Console Application
![Page 3: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/3.jpg)
-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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/4.jpg)
-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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/5.jpg)
Com
piler
Java
Mac Mobile
Compiler JVM
Your Application
“VB6 ”
Windows
![Page 6: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/6.jpg)
DOT NET Framework
CLR
More than 7000 Class
![Page 7: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/7.jpg)
CLR
Java
Mac Mobile
Compiler JVM
VB.net
Windows
P.netC#.net
MSIL
![Page 8: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/8.jpg)
.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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/9.jpg)
C Sharp
Console Application
Windows Programming
Web Programming
![Page 10: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/10.jpg)
-Writing a C# Program-Variables & Expressions
-Flow Control-More About Variables
-Functions-Debugging & Error Handling
Content
![Page 11: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/11.jpg)
Writing a C# Program
Console.Write(“Hello World \n ”);
![Page 12: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/12.jpg)
Console properties
![Page 13: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/13.jpg)
Variables & ExpressionsDeclaring Variables
<Type> <VarName;>< Type> <VarName>=Value;
< Type> <Var1Name>,<Var2Name;..…>
![Page 14: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/14.jpg)
Variables types
Integer Variables
![Page 15: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/15.jpg)
Float Variables
String Variables
![Page 16: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/18.jpg)
Accept Values From User
![Page 19: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/19.jpg)
ExpressionsMathematical
Operators
![Page 20: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/20.jpg)
![Page 21: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/21.jpg)
![Page 22: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/22.jpg)
Assignment Operators
![Page 23: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/23.jpg)
Examples
![Page 24: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/24.jpg)
Operator Precedence
![Page 25: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/25.jpg)
![Page 26: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/26.jpg)
Flow Control
Boolean comparisons
![Page 27: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/27.jpg)
Some other Boolean operators
![Page 28: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/29.jpg)
![Page 30: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/30.jpg)
![Page 31: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/31.jpg)
Selection Statements
-If statement -Ternary operator -Switch statement
![Page 32: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/32.jpg)
If statement
if (expression){
do something}
if (expression) statement1
else Statement2
If-Else
![Page 33: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/33.jpg)
![Page 34: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/34.jpg)
Ternary operator
<expression > ? < resultIfTrue > : < resultIfFalse>
![Page 35: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/35.jpg)
Switch statement
switch (expression) {
case constant-expression : // your code here
Break;
default :// your code here
Break; }
![Page 36: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/36.jpg)
![Page 37: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/37.jpg)
Iteration Statements
-For statement -While Statement
-do-while statement
![Page 38: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/38.jpg)
For statement
for (initializers; expression; iterators) statement
![Page 39: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/39.jpg)
![Page 40: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/40.jpg)
![Page 41: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/41.jpg)
While Statement
while (expression) statement
![Page 42: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/42.jpg)
do-while statement
do statement while (expression) ;
![Page 43: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/43.jpg)
Type Conversion
-Implicit conversion
-Implicit conversion-Explicit conversion
![Page 44: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/44.jpg)
-Explicit conversion -Casting-Convert
![Page 45: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/45.jpg)
![Page 46: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/46.jpg)
-Enumerations -Structs-Arrays
Complex Variable Types
![Page 47: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/47.jpg)
Enumerations
enum type Name
{ value1, value2, value3,
... valueN
}
enum typeName : underlyingType
{ value1 value2 value3
... valueN
}
![Page 48: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/48.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/49.jpg)
![Page 50: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/50.jpg)
Structs
struct < typeName > {
< memberDeclarations > }
![Page 51: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/51.jpg)
![Page 52: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/52.jpg)
![Page 53: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/53.jpg)
Summary
- Dot Net Framework-Writing a C# Program
-Variables & Expressions-Flow Control
-More About Variables
![Page 54: C sharp fundamentals Part I](https://reader035.fdocuments.net/reader035/viewer/2022062418/555caff7d8b42aad358b5183/html5/thumbnails/54.jpg)
Q & AThanks