Overview of C#. Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces.

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

ממיבחניםC שאלות ++.
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
מבוא למדעי המחשב לתעשייה וניהול
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
האוניברסיטה העברית בירושלים
1 תוכנה 1 תרגול 14 – סיכום. 2 קצת על מנשקים מנשק יכול להרחיב יותר ממנשק אחד שירותים במנשק הם תמיד מופשטים וציבוריים public interface MyInterface { public.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
1 מבוא למדעי המחשב תרגול מספר 2. 2 בשיעור הקודם... הגדרות שפת מחשב, שפה עילית, קומפיילר, תוכנית בשפת C, קובץ הרצה קובץ (טקסט) המכיל תוכנית בשפת C (hello.c)
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
1 מבוא למדעי המחשב מושגי יסוד. 2 אלפבית תווים המותרים בשימוש בתכניות C: אותיות לטיניות קטנות : a,b,c, …,z אותיות לטיניות גדולות : A,B, C, …,Z ספרות :
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
#include void main() { int i; char c; char st1[]="abcd"; for (i=-128;i
תרגול 10: הכרות עם ++C ++C כ- C משופר
1 מבוא למדעי המחשב ארגומנטים לתוכנית בזמן ריצה קבצים הקדם מעבד Preprocessor טיפוסים סדורים Enumerated Types Typedef.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
תכנות תרגול 4 שבוע : לולאות for לולאות for for (counter=1 ;counter
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
1 מבוא למדעי המחשב מושגי יסוד. 2 אלפבית תווים המותרים בשימוש בתכניות C: אותיות לטיניות קטנות : a,b,c, …,z אותיות לטיניות גדולות : A,B, C, …,Z ספרות :
מבוא למדעי המחשב שפת c
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
1 Abstract Classes האם קיים אובייקט בשם רהיט? האם קיים אובייקט בשם כלי תחבורה? האם קיים אובייקט בשם כלי כתיבה? האם קיים אובייקט בשם אדם? האם קיים אובייקט.
C# B 1 CSC 298 Writing a C# application. C# B 2 A first C# application // Display Hello, world on the screen public class HelloWorld { public static void.
INPUT/OUTPUT STATEMENT ADDITION SLIDES. Console.ReadLine() – Use to get the input (String) from user Convert string to other data type – int.Parse() 
ניתוח מערכות מידע ב נעים להכיר... תכנות ב C#.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
1 מבוא למחשב שפת C תרגילי חזרה. 2 תרגיל 1 : מחשבון קלט : תרגיל חשבוני המורכב ממספרים שלמים עם פעולות חשבוניות ביניהם. התרגיל מסתיים ב =. אפשריים רווחים.
Contents Building Web Services כתב אקת'ם חאג' יחיא BuildingWeb Services Building Web Services
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 12. ספריות.
INPUT/OUTPUT STATEMENT ADDITION SLIDES. Console.ReadLine() – Use to get the input (String) from user Convert string to other data type – int.Parse() 
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
1 נתבונן בפונקציה הבאה public static int min(int[] a,int n) { int min = a[0]; for (int i = 1; (i < n ) && (i < a.length) ; i++) if (min > a[i]) min = a[i];
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
C# Basic Syntax, Visual Studio, Console Input / Output
מבוא למדעי המחשב לתעשייה וניהול
C# — Console Application
using System; namespace Demo01 { class Program
Operators Overloading
מחלקות classes.
Introduction to C# AKEEL AHMED.
תוכנה 1 תרגול 13 – סיכום.
SQL בסיסי – הגדרה אינדוקטיבית
Functions Used to write code only once Can use parameters.
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Asynchronous programming
ניתוח מערכות מידע תכנות ב C#
סוגי משתנים קרן כליף.
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
תכנות מכוון עצמים ו- C++ יחידה 02 העמסת פונקציות, ערכי ברירת מחדל, enum, קימפול מותנה קרן כליף.
תוכנה 1 תרגול 13 – סיכום.
מבוא לתכנות ב- Java תרגול 10 - רשימות מקושרות.
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
Presentation transcript:

Overview of C#

Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces

Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces

Structure of a C# Program using System; class HelloWorld { public static void Main() { Console.WriteLine("Hello C# !!!"); }

Structure of a C# Program בשפת C# כל הקוד של התוכנית נכתב רק בקבצים בעלי הסיומת CS. בדומה ל-C/C++, C# מבחינה בין אותיות קטנות לאותיות ראשיות (Case Sensitive), ולכן חשוב להקפיד על Upper Case ועל Lower Case. C# הנה שפה מונחית אובייקטים, ניתן אף להגדיר את C# כ – Pure Object Oriented Language.

Structure of a C# Program המושג גלובאלי נעלם, כל משתנה/פונקציה שייכים למחלקה מסויימת בתוכנית. using System; class HelloWorld { public static void Main() { Console.WriteLine("Hello C# !!!"); }

Structure of a C# Program הפונקציה הראשית של התוכנית, נקודת הכניסה לתוכנית. המתודה Main חייבת להיות מתודה static. היא יכולה להחזיר ערך או להחזיר void ויכולה לקבל פרמטרים אם יש בכך צורך. כל תוכנית חייבת להכיל לפחות מתודת Main אחת. using System; class HelloWorld { public static void Main() { Console.WriteLine("Hello C# !!!"); }

Structure of a C# Program Console הנה מחלקה המציעה אוסף של מתודות המטפלות בקלט/פלט. מוגדרת במרחב השמות System. using System; class HelloWorld { public static void Main() { Console.WriteLine("Hello C# !!!"); }

Agenda Structure of a C# Program Basic Input/Output Operations Recommended Practices Compiling, Running, and Debugging Namespaces

Basic Input/Output Operations שליחת מידע לאמצעי הפלט הסטנדרטי : Console.Write(…) Console.WriteLine(…) קבלת מידע מאמצעי הפלט הסטנדרטי Console.Read(…) Console.ReadLine(…)

Basic Input/Output Operations המתודה Console.Write(…) using System; class ConsoleApp { static void Main(string[] args) { Console.Write("num"); Console.Write(" = "); Console.Write(13); Console.Write(“num = 13”) } שליחת מידע לחלון ללא ירידת שורה. המתודה מועמסת.

Basic Input/Output Operations המתודה Console.WriteLine(…) using System; class ConsoleApp { static void Main(string[] args) { Console.WriteLine(100); Console.WriteLine("Hello World!!!"); Console.WriteLine(100 + " littles dwarfs launched to the moon"); Console.WriteLine(); } שליחת מידע לחלון ללא ירידת שורה. המתודה מועמסת.

Basic Input/Output Operations Text Formatting המתודות Write ו- WriteLine מאפשרות לפרמט את הפלט על ידי שימוש בסמנים (Markers). לדוגמה: Console.WriteLine("The Sum of {0} and {1} is {2}.", 12,23,12+23); הפלט: The Sum of 12 and 23 is 35 חייבים לשמור על מיספור עוקב של הסמנים, אולם הם אינם חייבים להופיע על פי הסדר, כל סמן יכול להופיע יותר מפעם אחת במחרוזת הפלט.

Basic Input/Output Operations Numeric Formatting המתודות Write ו-WriteLine מאפשרות לעצב את הערכים המספריים. לדוגמה: המתג C מציין הדפסת מטבע Console.WriteLine("The Sum of {0:C} and {1:C} is {2:C}.", 12,23,12+23); הפלט: The Sum of $12 and $23 is $35

Basic Input/Output Operations Numeric Formatting- דוגמאות נוספות: המתג F קובע הדפסת מספר ממשי. המספר הבא אחריו קובע את מספר הספרות אחרי הנקודה שיוצגו Console.WriteLine("Salary = {0:F2}", ); הפלט: Salary = המתג N מגדיר הדפסת מספר ארוך עם פסיקים. Console.WriteLine("Num = {0:N} ", ); הפלט: 1,000,000 הדפסת מספר כ – exponential. Console.WriteLine("The Sum of {0:E} and {1:E} is {2:E}.",12,23,12+23); הפלט: The Sum of E+001 and E+001 is E+001. הדפסת מספר כ- hexadecimal Console.WriteLine("The Sum of {0:X} and {1:X} is {2:X}.",12,98,12+98); הפלט The Sum of C and 62 is 6E

Basic Input/Output Operations המתודה Console.Read(…) using System; class ConsoleApp { static void Main(string[] args) {... int num = 0; num = Console.Read(); Console.WriteLine("num = {0}",num);... } המתודה Read קוראת תו מהמקלדת. הערך המוחזר הנו ערכו של התו בטבלת Unicode. לדוגמה: במידה ונקליד את התו '1', ערכו של num יהיה 49

Basic Input/Output Operations המתודה Console.ReadLine(…) class ConsoleApp { static void Main(string[] args) {... string name; name = Console.ReadLine(); Console.WriteLine(name); } המתודה Console.ReadLine(...) קוראת תווים מהמקלדת עד ל- Enter ומחזירה מחרוזת

Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces

Compiling, Running, and Debugging הקומפיילר של שפת C# נקרא CSC.EXE. הקומפיילר מותקן כחלק מההתקנה של.NET Framework. המיקום הפיזי של תוכנת הקומפיילר הוא ב- C:\WINNT\Microsoft.NET\Framework\v (מספר הגירסה יכול כמובן להשתנות). התוצר של הקומפיילר הוא קובץ EXE או DLL. התוצר אינו Native Code (שפת מכונה) אלא MSIL (Microsoft Intermediate Language). קיבצי ה- EXE או ה- DLL המקומפל ל- Native Code מכונים Assemblies.

Compiling, Running, and Debugging קומפילציה פשוטה: csc.exe c:\Programs\FirstApp.cs התוצר: FirstApp.exe קביעת שם קובץ ההרצה: csc.exe /out:App.exe c:\Programs\FirstApp.cs התוצר: App.exe קומפילציה לפרוייקט המכיל מספר קבצים: csc.exe /out:App.exe MyFile1.cs MyFile2.cs קומפילציה למספר קבצים רב: csc.exe /out:App.exe *.cs

Compiling, Running, and Debugging קומפילציה למספר קבצים תוך ציון המחלקה בה מוגדרת Main : csc.exe / out:App.exe /main:MyClass MyFile1.cs MyFile2.cs קומפילציה עם אופטימיזציה: csc.exe c:\Programs\FirstApp.cs /Optimize הוספת ICON לקובץ ההרצה: csc.exe /Win32icon:MyIcon.ico FirstApp.cs

Compiling, Running, and Debugging התוצר של הקומפילציה הוא קובץ EXE (או DLL). קובץ ההרצה אינו Native Code אלא MSIL Microsoft Intermediate Language) ) בזמן ריצה מומר ה- MSIL ל- Native Code על ידי ה- JIT.

Compiling, Running, and Debugging כלים: 1 – NGEN.EXE – מייצר Image מקובץ ה- MSIL, ה- Image נשמר כ- Native Code ובכך משפר את הביצועים. 2 – ILDASM.EXE – מאפשר לצפות בתוכן ה- Assemblies.

Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces

יישות לוגית הגדרתית. מרכז אוסף של הגדרות טיפוסים (Classes, Structures, Enumerations ) בעלי קשר לוגי ביניהם. מרחב שמות אחד יכול להיות משותף למספר קבצים או פרוייקטים. מונע התנגשות שמות (Name Clashes) יכול להיות מקונן (Nested) namespace Shapes { class Point {... } class Circle {... }

Namespaces לפני השימוש במחלקה יש להצהיר על מרחב השמות בו היא מוגדרת. ההגדרה יכולה להיות מפורשת או מרומזת. הגדרה מפורשת : MyCompany.Shapes.Point p = new MyCompany.Shapes.Point(); הגדרה מרומזת: מחייבת את השימוש במילה השמורה using. using MyCompany.Shapes; … Point p = new Point();

Namespaces כינויים : ניתן להגדיר כינויים למרחבי שמות או מחלקות. using Point1 = Microsoft.Shapes.Point; using Point2 = IBM.Shapes.Point; namespace NamespaceSample { class App { static void Main(string[] args) { Point1 p1 = new Point1(); Point2 p2 = new Point2(); }

Review Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces

Books Corner – הוצאת ספרים מקוונת