De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Bewerkingen met Strings Hoofdstuk 16. Visual Basic.NET voor studenten2 In dit hoofdstuk … Bewerkingen met String objecten Efficiënt programmeren met StringBuilder.

Verwante presentaties


Presentatie over: "Bewerkingen met Strings Hoofdstuk 16. Visual Basic.NET voor studenten2 In dit hoofdstuk … Bewerkingen met String objecten Efficiënt programmeren met StringBuilder."— Transcript van de presentatie:

1 Bewerkingen met Strings Hoofdstuk 16

2 Visual Basic.NET voor studenten2 In dit hoofdstuk … Bewerkingen met String objecten Efficiënt programmeren met StringBuilder objecten

3 Hoofdstuk 16 Visual Basic.NET voor studenten3 Strings gebruiken: herhaling Dim x As String Dim y As String = "Nederland" x = "België" y = "Duitsland" y = x x = "" of x = String.Empty MessageBox.Show("Ik woon in " & y) x = x & "iets" If x = "Duitsland"... End If If y.Equals("Nederland")... End If Declaratie Toekenning De lege String Concatenatie (Samenvoegen) Appending (Uitbreiden) Vergelijken

4 Hoofdstuk 16 Visual Basic.NET voor studenten4 Strings gebruiken: herhaling Dim cities(10) As String Dim n As Integer = 3 x = CStr(n) y = "123" n = CInt(y) Array van Strings Typeconversies

5 Hoofdstuk 16 Visual Basic.NET voor studenten5 Stringindices Een String object beheert een array van letters. Elke letter wordt voorgesteld door een 2-byte positief getal uit de Unicode tekenset (hetgeen backwards compatible is met ASCII) possible

6 Hoofdstuk 16 Visual Basic.NET voor studenten6 Tekens in een String Als je dubbele quotes wil opnemen, dien je deze te “escapen” Controle karakters bevinden zich in een aparte Namespace TextBox1.Text = "Het woord ""Object""" Imports Microsoft.VisualBasic.ControlChars... Dim s As String = "Tom" & NewLine & "Jerry"

7 Hoofdstuk 16 Visual Basic.NET voor studenten7 Strings vergelijken = vergelijkt de waarde van String objecten >, =, <= vergelijken String objecten alfabetisch

8 Hoofdstuk 16 Visual Basic.NET voor studenten8 Methoden en Properties Testprogramma Je kan nieuwe code uittesten onder ‘place example code here’ Formuleer je bedenkingen over deze aanpak …

9 Hoofdstuk 16 Visual Basic.NET voor studenten9 Methoden en Properties Gebruik het testprogramma om volgende methoden uit te proberen  ToLower, ToUpper, Trim, Insert, Remove  Length, Substring, IndexOf, IsNumeric, Split, LastIndexOf, StartsWith, EndsWith Bestudeer ook de online Help van deze methoden en properties

10 Hoofdstuk 16 Visual Basic.NET voor studenten10 Voorbeeld: Split Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles DoItButton.Click Dim string1 As String = String1Box.Text Dim string2 As String = String2Box.Text Dim resultString As String Dim n, m As Integer Dim words() As String 'place example code here words = Split(string1, ",") For n = 0 To UBound(words) words(n) = words(n).Trim() Next For n = 0 To UBound(words) resultString = resultString & "[" & words(n) & "] " Next ResultLabel.Text = resultString End Sub

11 Hoofdstuk 16 Visual Basic.NET voor studenten11 Voorbeelden Handboek: “Een voorbeeld van stringbewerking”  zelf bestuderen Handboek: “Case study: Frasier”  zelf bestuderen

12 Hoofdstuk 16 Visual Basic.NET voor studenten12 Bewerkingen met StringBuilder Strings zijn Immutable Elke stringbewerking geeft aanleiding tot een nieuw object Dim naam As String naam = TextBox1.Text naam = naam.ToUpper() ToUpper() zorgt ervoor dat er een nieuwe string toegekend wordt aan de variabele naam, het oude object wordt weggegooid

13 Hoofdstuk 16 Visual Basic.NET voor studenten13 Bewerkingen met StringBuilder Dim artikel As String artikel = String.Empty While AlleWoordenVerwerkt() artikel = artikel & LeesVolgendWoord() End While TextBox1.Text = artikel Probleem: zeer veel weggooien van objecten  de garbage collector neemt teveel CPU tijd in beslag ten nadele van het feitelijke programma!

14 Hoofdstuk 16 Visual Basic.NET voor studenten14 Bewerkingen met StringBuilder Imports System.Text... Dim artikelbuilder As New StringBuilder() While AlleWoordenVerwerkt() artikelbuilder.Append(LeesVolgendWoord()) End While TextBox1.Text = artikelbuilder.ToString() Benodigde namespace Een leeg StringBuilder object  dient om hierin een string “op te bouwen” Voegt een string toe, zonder extra objecten aan te maken en oude weg te gooien Conversie naar string


Download ppt "Bewerkingen met Strings Hoofdstuk 16. Visual Basic.NET voor studenten2 In dit hoofdstuk … Bewerkingen met String objecten Efficiënt programmeren met StringBuilder."

Verwante presentaties


Ads door Google