De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Hoofdstuk 9.2 Strings.

Verwante presentaties


Presentatie over: "Hoofdstuk 9.2 Strings."— Transcript van de presentatie:

1 Hoofdstuk 9.2 Strings

2 Primitieve types int gehele getallen -17, -5, 0, 3, 178
double reëele getallen 3.141, 2.0, -1.5E8 bool waarheidswaarden false, true char losse symbolen 'A', 'B', 'Z', 'a', '4', '#', ':'

3 string versus char string char klasse primitief type
object-verwijzing directe waarde nul, een of meer… precies één symbool "" "A" "hello" 'A' operatoren, methoden properties, indexer operatoren == , == , + , <= Substring, ToUpper, Split Length s[t]

4 String-methodes int Length bool Equals (string s)
string Concat (string s) string Substring (int start) string Substring (int start, int aantal) string ToUpper ( ) string ToLower ( ) string[] Split ( )

5 Concat en Substring String s, t, u, v, w; s = "ham"; t = "burger";
hamburger burger burg s = "ham"; t = "burger"; u = s.Concat(t); s + t ; v = u.Substring(3); w = u.Substring(3, 4); vanaf aantal hamburger

6 Publieksvraag Schrijf een methode Beginstuk met twee string-parameters x en y die bepaalt of x het beginstuk van y is Schrijf een methode Onderdeel met twee string-parameters x en y die bepaalt of x ergens als substring van y voorkomt

7 Methode Beginstuk kort lang public static bool Beginstuk
(string x, string y) { } return x == y . Substring ( 0, x.Length ) ;

8 Methode Onderdeel public static bool Onderdeel (string x, string y) {
} int t; for (t=0; t<y.Length; t++) if ( ) return true; Beginstuk(x, ) y . Substring(t) return false;

9 Meer string-methodes bool StartsWith (string s)
bool EndsWith (string s) int IndexOf (string s) public static bool Onderdeel(string x, string y) { return y.IndexOf(x)>=0 ; }

10 Publieksvraag // schrijf een static methode die telt hoe // vaak een symbool voorkomt in een string // voorbeeld-aanroep: int n; n = Demo . Freq('e' , "some text" ); // hint: gebruik een for opdracht

11 Tel symbool-frequentie
public static int Freq(char x, string s) { int aantal; aantal = 0; for (int t=0; t<s.Length; t++) if ( ) aantal++; s[t]==x return aantal; }

12 Tel symbool-frequentie
public static int Freq(char x, string s) { int aantal; aantal = 0; foreach ( char c in s ) for (int t=0; t<s.Length; t++) if ( ) aantal++; s[t]==x c == x return aantal; }

13 Geschiedenis van char 1970s: 6 bits = 64 symbols 26 letters, 10 digits, 28 leestekens 1980s: 7 bits = 128 symbols +26 lowercase, +5 leestekens, 33 control 1990s: 8 bits = 256 symbols +letters met accenten 2000s: 16 bits = symbols +Grieks, Cyrillisch, Japans, Devangari, ... ASCII IBM/DOS ANSI/ISO Unicode

14 Character coding code 0 code 32 code 48 code 65 code 97 code 127

15 char bijzonderheden alfabetisch geordend char c; if ( ’A’<=c && c<=’Z’ ) … converteerbaar naar int int n; n = c + 32; en terug c = (char) n;

16 Speciale char-waarden
twee tekens in de broncode, toch één character! Speciale char-waarden Letterlijk symbool 'A' '&' Speciaal symbool '\n' '\t' Het quote-symbool '\'' '\"' Het backslash-symbool '\\' Elk Unicode-karakter '\x597D' '好'

17 Hoofdstuk 9.3-4 Arrays

18 Arrays Array: rij genummerde variabelen declaratie van een array
tabel 1 2 3 4 length 5 int [ ] tabel; tabel = new int [5]; creëren van het eigenlijke array-object

19 Length is een read-only property
Gebruik van een array ’t zijn echte variabelen: tabel [2] = 37; tabel 1 2 3 4 Length 5 tabel[4] = tabel [2] + 5; if (tabel.Length<10) ... 37 tabel.Length = 10; 42 Length is een read-only property

20 Gebruik van een array variabele als index in de array tabel [0] = 42;
1 2 3 4 Length 5 42 for (t=0; t<5; t++) tabel [t] = 42;

21 Array als parameter static int Grootste ( int [ ] tabel ) { }
1 2 3 4 Length 5 12 95 11 23 15 int resultaat; int t; resultaat =tabel [0]; for (t=0; t<tabel.Length; t++) if (tabel [t] > resultaat) resultaat = tabel [t]; return resultaat;

22 Syntax van array-type type naam waarde [ ] array , verwijzing naam
struct naam sbyte byte float bool waarde short ushort double char int uint decimal long ulong string [ ] array object , verwijzing class naam

23 Array van getallen int [ ] tabel; tabel = new int [5]; tabel 5 Length
int [ ] tabel; 1 2 tabel = new int [5]; 3 4

24 Array van struct-objecten
tabel 5 Length Color [ ] palet; 1 palet = new Color[5]; 2 3 4

25 Array van class-objecten
tabel 5 Length PointF [ ] plaatsen; 1 tabel = new PointF[5]; 2 3 for (int t=0; t<5; t++) 4 plaatsen[t] = new PointF( );

26 string versus array Klasse Type met speciale syntax Indexer -notatie
string s = new string(); char[] a = new char[10]; Indexer -notatie Speciale index-notatie c = s[2]; s[3] = c; c = a[2]; a[3] = c; Speciale quote-notatie s = "hallo"; Property s.Length Property a.Length Methoden s.IndexOf(t); s.Substring(3,2);

27 Declaratie met intitialisatie
const = initialisatie type naam ; initialisatie var , expressie { initialisatie } , int [ ] maand = { 31,28,31,30,31,30,31,31,30,31,30,31 }; string [ ] woorden = { "aap", "noot", "mies" }; Color [ ] palet = { new Color(64,0,0), Color.Yellow };


Download ppt "Hoofdstuk 9.2 Strings."

Verwante presentaties


Ads door Google