Innehållsförteckning_C#_2

Download Report

Transcript Innehållsförteckning_C#_2

Innehållsförteckning
Ämne
Sida
Kapitel 1 Windowsprogrammering
1.1
Interaktiva grafiska gränssnitt
‐ Controls
‐ Händelsemetoder
1.2
TextBoxar, Buttons & Labels
1.3
Checkboxar och radioknappar
1.4
Färgtest med kontrollen HscrollBar
1.5
Geometriska figurer
1.6
Bågar och vinklar
1.7
En räntekalkylator med multiline TextBox
1.8
Gränssnitt mot Internet
‐ En första webbläsare
‐ En mer utvecklad webbläsare
‐ Dialogrutan Navigate
‐ Menyn Navigate
1.9
Listboxar
1.10 Gränssnitt mot kalendern
1.11 Grafiskt gränssnitt med menyval
1.12 Multiple Document Interface
Övningar till kapitel 1
9
10
11
15
16
18
22
26
29
31
35
43
39
40
42
45
47
49
53
57
Kapitel 2 Objektorienterad programmering (OOP)
2.1
Objektorienteringens termer
‐ Paradigmskifte
‐ Klassdiagram
‐ Typsäkerhet
59
60
60
62
65
67
68
70
70
72
74
76
78
81
81
82
84
2.2
2.3
2.4
‐ Type System Unification
Användning av klasser
‐ Deklaration av en klass
‐ Definition av ett objekt
‐ Skillnaden mellan objekt och referens
‐ Automatisk initiering av datamedlemmar
‐ Åtkomst till objektets medlemmar
Statiska datamedlemmar
‐ Modifieraren static
‐ Klass- och instansvariabler
Inkapsling och klassens konstruktor
5
Program
Interaction
PassWdTextBox
Bartender
FärgTest
Rita
Bågar
Räntekalkylator
MyFirstBrowser
DevBrowser
ListBoxar
Leveransdatum
Menyer
MDI
Unsafe
Safe
Anst
AnstTest
StatDemo
StatDemoTest
Ämne
Sida
‐ Åtkomstmodifieraren private
‐ Klassens konstruktor
‐ Default-konstruktorn
‐ Flera konstruktorer
Array av referenser
84
86
89
90
2.5
93
94
2.6
Objektorienterad modellering & implementation
97
‐ Projekt Lönespecifikation
97
‐ Implementation av modellen
100
‐ Tillämpning av referensarray
102
Övningar till kapitel 2
106
Kapitel 3 Metoder i OOP
3.1 Accessmetoder
3.2
Property i C#
109
110
111
113
3.3
3.4
3.5
3.6
Statiska metoder
Referens i metoder
Variablers livslängd
Överskuggning av variabler
‐ Referensen this
Överlagring av metoder
Generiska metoder
115
118
121
124
125
129
132
3.7
3.8
3.9
Lambdauttryck
‐ Vad är LINQ?
3.10 Delegater
‐ Delegat som parameter i metoder
‐ Varianter av Console.WriteLine()
‐ Lösningen med LINQ
‐ Metodgrupper
Övningar till kapitel 3
137
138
139
140
142
143
144
145
Kapitel 4 Arv och polymorfism
4.1 Komposition
‐ Komposition av klasser
‐ Komposition av objekt
4.2 Arv
‐ Arvrelationen
149
150
150
152
155
157
158
160
4.3
Polymorfism
6
Program
Circle
Inkapsling
KontoD
SkapaKontoD
Fisk
ArrayAvRef
Tid
TimAnställd
TimAnstTest
Emp
GetSet
EmpPro
Property
Slumptal
KryptString
Block
OverrideVar
Overload
Output
GenericTest
Lambda
Delegate
DelegateParam
WriteLineOverr
CountLINQ
MethodGroup
Date
Employ
Composition
Person
Employee
ArvTest
Konto
Ämne
Sida
‐ Överskuggning av metoder
‐ Åtkomstmodifieraren protected
4.4 Abstrakta klasser och metoder
‐ Implementation av abstrakt metod
‐ Test av abstrakt metod
4.5 Virtuella metoder
‐ Överskuggning av virtuell metod
‐ Test av virtuell metod
Övningar till kapitel 4
162
163
167
168
169
170
171
171
174
Kapitel 5 Filhantering
5.1
Att skriva till och läsa från filer
‐ Att skriva till en fil
‐ Att läsa från en fil
‐ Append
5.2
Slumplösenord
175
176
177
178
179
181
183
185
187
189
188
190
191
193
195
196
197
198
200
5.3
Kryptering av filer
5.4
Tabellhantering i filer
‐ 2D array som parameter i metoder
‐
‐
‐
Övningar till
Att skriva tabeller till filer
Att läsa tabeller från filer
Att uppdatera tabeller i filer
kapitel 5
Kapitel 6 Databaser
6.1
Introduktion till databaser
‐ Vad är en databas?
‐ Olika databasmodeller
‐ Relationsdatabaser
‐ Tabell: rader och kolumner
‐ Liknelse med klass och objekt
‐ Vad är en relation?
‐ Varför är två tabeller bättre än en?
‐ Modularisering leder till relation
‐ Primär- och främmande nycklar
6.2
Introduktion till SQL
‐ SQL – databasers språk
7
201
202
202
203
204
205
206
207
208
209
210
212
212
Program
MinimalKonto
PolymorfTest
Super
Sub1 & Sub2
Override
SuperV
Sub
TestVirtual
WriteReadFile
AppendFile
RandPasswdTest
RandPasswd
EncryptFile
EncryptText
ReadShowFile
WriteFile
RandomNo
SetTable
TableFile
WriteTable
ReadShowTable
UpdateTable
Ämne
6.3
6.4
6.5
6.6
6.7
6.8
Övningar
Sida
‐ SELECT-satsen
‐ CREATE TABLE-satsen
Klient – Server-modellen
‐ ADO.NET-objektmodellen
Hantering av en befintlig databas
‐ Att koppla C# till SQL-server
‐ Att visa databasens innehåll
En SQL-klient i C#
‐ ComboBox & Label till SQL-klienten
Att skapa och designa en databas i C#
‐ Att skapa en databas
‐ Att skapa tabeller i databasen
‐ Att ta fram databasens diagram
‐ Att skapa relationer mellan tabeller
‐ Att lägga in data i tabellerna
Att förse databasen med funktionaliteter
‐ Automatiska Labels och Textboxar
‐ Att lägga till egna funktionaliteter
En LINQ-version av Adressbok-projektet
till kapitel 6
213
218
220
221
222
222
227
230
237
243
244
245
248
251
253
256
257
258
263
265
Projektuppgifter

Grafiska applikationer

Anställd – en arvhierarki

Kryptering av databas

Human Resources

Kaffeautomat
58
174
200
265
266
Lösningsförslag till övningar (Facit)
269
Programförteckning
Register
301
304
8
Program
FirstDatabase
SQLclient
Kursverksamhet
Adressbok
LINQproject