Programming Concepts Flashcards
Wat moet elke applicatie in basis hetzelfde kunnen
- Input ontvangen. Console.ReadLine();
- Gegevens opslaan in variabelen, datastructuren of databases.
- Data verwerken. int sumVar = numVar1 + numVar2;
- Output genereren. Console.WriteLine();
Waarom C# gebruiken
Modern
General - purpose
Object georiënteerd
Eenvoudig om te leren
Gestructureerd
Efficiënt
Platform overstijgend
Onderdeel van .NET framework
Welke onderdelen vind je terug in een C# programma?
Namespace declaratie.
Class (klasse in het NL) met methoden en attributen.
Main methode.
Statements en expressies.
Commentaar. //
Waarmee sluit je een regel af in C#
;
Wat is belangrijk bij het declareren van variabelen
Let op! In C# moet elke declaratie van een variabele voorafgegaan worden door het datatype. Bijvoorbeeld: int number = 4;
*C# is strongly typed.
Wat is Type Conversion || Casting
In de informatica is een typeconversie een operatie die een stukje data van een bepaald gegevenstype converteert naar een ander gegevenstype.
Hoe worden blokken code aangeduid in c#
de accolades {} / ook wel braces / curly braces genoemd
In C# krijgen de accolades meestal een hele regel voor zichzelf.
Dit is een afspraak die, behalve leesbaarheid, geen functioneel verschil met zich meebrengt. Bij Java is dit bijvoorbeeld niet zo.
Er zijn dus:
- de ronde haakjes: () (roundbrackets of parentheses)
- de rechte haakjes of blokhaken: [] (squarebrackets)
- de punthaakjes of vishaakjes: <> (angle brackets, chevrons)
- de accolades: {}: (braces,curly brackets)
*soms ook gewoon rare haken genoemd.
Wat zijn de afspraken wat naamgeving van variabelen betreft binnen c#
Variabelen beginnen met een kleine letter.
Elk ander woord plakt eraan vast, maar heeft een hoofdletter.
Vb.: ditIsEenGoedVoorbeeld lowerCamelCase
Bij methodes begint elk woord met een hoofdletter, ook het eerste.
Vb.: DoeWatJeMoetDoen() UpperCamelCase
Hoe ziet een volledige if else statement binnen c# uit
De volledige structuur van de if else ziet er in C# zo uit:
if (a == b) {} else if (a < b) { } else { }
Je hoeft natuurlijk niet alle onderdelen te gebruiken
Je kan nog steeds meerdere else if gebruiken.
Wat moet je allemaal definiëren voor een for-loop binnen c#
Bij een for-loop definieer je 3 delen:
1. De variabele die in de volgende 2 delen gebruikt wordt en waar de loop begint. int i = 0; 2. De voorwaarde die een boolean returnt. i < x; 3. De stappen. i++ for (int i = 0; i < x; i++) {}
Er is een while-loop en een do-while-loop.
Wat is het verschil?
do {i=i+1;} while (i < 10);
OF
while (…) {i+=1;}
Het verschil tussen while- en do while-lussen in termen van uitvoering van de lusbody is dat in de do-while-lus de lus precies één keer wordt uitgevoerd, ongeacht of de voorwaarde waar of onwaar is, maar in de while-lus wordt de lus alleen uitgevoerd als de voorwaarde waar is.
Wat is een array binnen c#
De Array is een vaak gebruikte datastructuur.
Hij bevat elementen van een bepaald datatype.
Je moet wel aangeven hoe lang de array is bij het aanmaken.
Dit kan niet meer veranderd worden.
string[] naam = new string[4] OF string[] naam = {“Bob”, “Rick”, “Miguel” }
Wat is een list binnen c#
Een List is flexibeler. Hoewel je ook moet aangeven van welk type de elementen zijn, is het aantal variabel.
Er zijn ook verschillende methodes die je kan aanroepen.
List<int> list1 = new List<int>();
list1.Add(waarde)
list1.Remove(waarde)
list1.RemoveAt(positie)</int></int>
Wat moet altijd gedefinieerd worden binnen een methode van c#
methode in C#.
Voor een methode moet altijd een returntype worden gedefinieerd,
zelfs bij geen returntype.
In dat geval gebruik je als dat returntype “void”.
public void FunctieNaam(){}
geen output
public void FunctieNaam(int a, string b){}
geen output
public int FunctieNaam(int a, int b){return c}
output van type int
Defineer OOP
Objectgeoriënteerd programmeren (OOP) is een programmeerstijl die wordt gekenmerkt door de identificatie van klassen van objecten die nauw verband houden met de methoden (functies) waarmee ze zijn geassocieerd. Het bevat ook ideeën over overerving van attributen en methoden.
Wat is Procedural Oriented Programming
Procedural Oriented Programming
Gaat over algoritme
Programma op basis van functies
Minder geheugengebruik
Concept top-down
Geen mogelijkheid tot toegangsregeling
Geen overloading
Minder secure
Data verbergen niet mogelijk
Wat is Object Oriented Programming
Object Oriented Programming
Gaat over gegevens
Programma op basis van objecten
Meer geheugengebruik
Concept bottom-up
“Mogelijkheden tot toegang
(public, private, enz.)”
Overloading is mogelijk
Hoge mate van security
Data verbergen wel mogelijk