microsoft tech club cairo university "mstc'16 builders and developers " third session
TRANSCRIPT
![Page 1: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/1.jpg)
Introduction to C#
Session #3
Prepared and Presented byAya Zakaria Wagdy Mohamed
Microsoft
![Page 2: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/2.jpg)
Agenda
• Arrays
• Functions
• Introduction to OOP
![Page 3: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/3.jpg)
Arrays
Arrays
1D/2D
Static Dynamic
![Page 4: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/4.jpg)
Static Array
![Page 5: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/5.jpg)
Dynamic Array
![Page 6: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/6.jpg)
1D and 2D array
int [ ] 1D= new int [4];
int [ , ] 2D= new int [3,3];
4 3 2 1
0 1 2 3
3 2 1
6 5 4
9 8 7
0
1
2
0 1 2
Elements
Index
![Page 7: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/7.jpg)
![Page 8: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/8.jpg)
![Page 9: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/9.jpg)
![Page 10: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/10.jpg)
![Page 11: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/11.jpg)
![Page 12: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/12.jpg)
![Page 13: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/13.jpg)
![Page 14: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/14.jpg)
Task Code
![Page 15: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/15.jpg)
![Page 16: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/16.jpg)
![Page 17: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/17.jpg)
Functions
• Header
• Body
![Page 18: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/18.jpg)
Function Header
• Access specifier
• Return type
• Function name
• Parameters
![Page 19: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/19.jpg)
Access specifier
• This determines the visibility of a variable or a function from another class.
Public Private
![Page 20: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/20.jpg)
Return type
• A function may return a value. The return type is the data type of the value the function returns. If the function is not returning any values, then the return type is void.
![Page 21: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/21.jpg)
Function name
• Function name is a unique identifier and it is case sensitive. It cannot be same as any other identifier declared in the class.
![Page 22: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/22.jpg)
Parameters
• Parameters are used to pass and receive data from a method
![Page 23: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/23.jpg)
Function body
![Page 24: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/24.jpg)
![Page 25: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/25.jpg)
![Page 26: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/26.jpg)
![Page 27: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/27.jpg)
Introduction to OOP
• Class
• Object
• Setters and Getters
• Constructors
![Page 28: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/28.jpg)
Class
Class: is a set of instructions to build a specific type of data
![Page 29: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/29.jpg)
Object
Object: is keyword or component that contains properties and functions of class
![Page 30: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/30.jpg)
Setters and Getters
![Page 31: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/31.jpg)
Constructor
• Constructors: technique helps you to assign initial value to an object at the time of its creation and there are two types of constructors.
![Page 32: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/32.jpg)
Default Constructor
• Default constructor: does not have any parameter
Implementation
Calling in main
![Page 33: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/33.jpg)
Parameterized Constructor
Implementation
Calling in main
• Parameterized constructor: have parameters
![Page 34: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/34.jpg)
![Page 35: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/35.jpg)
Creating Class Car
![Page 36: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/36.jpg)
Creating object from class Car
![Page 37: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/37.jpg)
![Page 38: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/38.jpg)
![Page 40: Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " Third Session](https://reader035.vdocuments.net/reader035/viewer/2022081604/588614a91a28abe63e8b5f65/html5/thumbnails/40.jpg)