Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.

Lignende præsentationer


Præsentationer af emnet: "C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what."— Præsentationens transcript:

1 C#: Udtryk og metoder Kilde: Joe Hummel

2 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk Metoder

3 3 Nordjyllands Erhvervakademi – 2008 Part 1 Udtryk…

4 4 Nordjyllands Erhvervakademi – 2008 Udtryk i C# C# har standard udtrykene… Værditildeling Subrutiner og funktionskald Betingelser –if, switch Iteration –for, while, do-while Control Flow –return, break, continue, goto

5 5 Nordjyllands Erhvervakademi – 2008 Eksempler x = obj.foo(); if (x > 0 && x < 10) count++; else if (x == -1)... else {... } while (x > 0) {... x--; } for (int k = 0; k < 10; k++) {... }

6 6 Nordjyllands Erhvervakademi – 2008 Andre udtryk C# har også… –iteration gennem en datastruktur via foreach –namespace importering via using

7 7 Nordjyllands Erhvervakademi – 2008 foreach Specialiceret foreach løkke til sweep gennem f.eks array –reducerer risiko for indekserings fejl –Giver read only tilgang int[] data = { 1, 2, 3, 4, 5 }; int sum = 0; foreach (int x in data) { sum += x; } foreach typevaluecollection

8 8 Nordjyllands Erhvervakademi – 2008 using using direktiv giver adgang til klasser i et namespace uden at skulle angive det hver gang // before Workshop.Customer c; c = new Workshop.Customer("joe hummel", 94652); //after using Workshop; Customer c; c = new Customer("joe hummel", 94652); namespace Workshop { public class Customer {. } public class Product {. }

9 9 Nordjyllands Erhvervakademi – 2008 Et eksempel using direktiv(er) angives i toppen af filen /* main.cs */ using System; using Workshop; public class App { public static void Main() { Customer c; c = new Customer("joe hummel", 94652); Console.WriteLine( c.ToString() ); } namespace Workshop { public class Customer {. } public class Product {. }

10 10 Nordjyllands Erhvervakademi – 2008 Part 2 Methoder…

11 11 Nordjyllands Erhvervakademi – 2008 Typer af methoder Klasser kan indeholde 2 typer af metoder: –instance –static Instance metoder forudsætter instancering af et objekt Static metoder er globale og kræver kun klassenavnet

12 12 Nordjyllands Erhvervakademi – 2008 Eksempel Array klassen i FCL –fully-qualified name is System.Array namespace System { public class Array { public int GetLength(int dimension) {... } public static void Sort(Array a) {... }. } instance metode (static ikke angivet) static metode (static angivet)

13 13 Nordjyllands Erhvervakademi – 2008 Metodekald Metodekald i Array klassen: /* main.cs */ using System; public class App { public static void Main() { int[] data = { 11, 7, 38, 55, 3 }; Array.Sort(data); for (int i=0; i<data.GetLength(0); i++) Console.WriteLine(i + ": " + data[i]); }

14 14 Nordjyllands Erhvervakademi – 2008 Andre nyttige static metoder using System; public class Calculator { public static void Main() { string input, output; int a, b, sum; Console.Write("Enter first integer: "); input = Console.ReadLine(); a = Convert.ToInt32(input); Console.Write("Enter second integer: "); input = Console.ReadLine(); b = Convert.ToInt32(input); sum = a + b; output = String.Format("{0} + {1} = {2}", a, b, sum); Console.WriteLine(output); } Et program til addere 2 heltal og udskrive summen:

15 15 Nordjyllands Erhvervakademi – 2008 Opsummering Standardudtryk, og et par ikke-standard –assignment, if, for, while, foreach, using To typer of metoder –instance metoder kræver et objekt –static metoder er globale og kræver kun en klasse

16 16 Nordjyllands Erhvervakademi – 2008 References Books: –T. Archer and A. Whitechapel, "Inside C#" (2 nd edition) –S. Lippman, "C# Primer" –J. Mayo, "C# Unleashed"


Download ppt "C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what."

Lignende præsentationer


Annoncer fra Google