Archief - C# kleine oefeningentjes

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

jimowns

Legacy Member
Hey allemaal,

ik ben dus kleine beginner in Visual C#
maar nu is mijn vraag, waar ik oefeningetjes kan vinden zodat ik alles beter begrijp?
bovendien heb ik nog een boek besteld maar ik weet niet of dit leerzaam genoeg is.
het boek noemt "Visual C# 2008 - de basis".


Met vriendelijke groeten jim :)

Prior

Legacy Member
Als ge dat boek nog kunt annuleren, zou ik dat doen, omdat ik eerder voor de 2010 versie zou gaan.

voltje

Legacy Member
Er zijn veel boeken ze... Een boek is echt GOED voor als ge alles nog niet goed snapt.
Als het puur syntaxgewijs is, maar je de logica wel snapt, kan je beter gwn oefenen en oefenen.

Fraggie

Legacy Member
Heb je al eens geprogrammeerd in een andere taal?
In C# moet je gewoon je weg zien te vinden tussen alle verschillende .NET klassen. Het is niet zo dat je nog de helft van je basis functionaliteit moet bij programmeren zoals in sommige andere talen. Dus wat maakt dan een goed boek over C# voor jou?

Indien je nog niet kan programmeren: zo'n simpel boek over C# in 24uur/lessen om syntactisch goed met de taal overweg te kunnen.
En dan een boek met een casestudy (of meerdere) zoals van Wrox of Deitel om dan wat meer de look-and-feel te krijgen.

Momenteel lees ik een boek waar enkel pseudo code instaat om beter te kunnen programmeren, dan moet je maar zelf de link leggen met C#.

voltje

Legacy Member
Syntax is, in mijn mening, niet zo belangrijk...
Tis de logica snappen, de "klik" hebben zodat je alles anders ziet en echt begrijpt wat er gebeurd.

Ikzelf programmeer in VB, c#, php, jsp, java en AS3 allemaal evengoed.
Het enige dat moeilijk is zijn de zaken die dan specifiek taal afhankelijk zijn (is los van de syntax dus...).
zoals bvb de manier van security (membership, roles) bij asp, dat is bvb anders dan bij php... Maar toch blijft de manier van denken gelijkaardig.

Daaorm ben ik van mening dat je beter focust op het inzicht en de syntax komt wel.
natuurlijk moet je de syntax aanleren maar het inzicht is gwn belangrijker...

En dat krijg je door te lezen en te doen.
En niet ineens een heel programma te maken.
Eerst bouw je de kleine bouwsteentjes zoals bvb:

Messages tonen op u scherm,
klik events
functies
arrays
switchen tussen forms

en zo'n zaken.
Als je code vind op het internet, kopieer het niet zomaar maar typ het desnoods over, daar leer je meer bij dan c/p.

Anyway just my 2 cents ^^

jimowns

Legacy Member
@Fraggie
Ja, ik heb wel eens geprogrammeerd in andere taal namelijk C++.
En dit vond ik wel gemakkelijk, maar jammer dat ik die taal niet in de hogeschool zal krijgen, dus daarom ben ik C# aan het leren.
het is mij wel opgevallen dat de codes in C# wel bijna hetzelfde is als Visual Bais en C++.

@voltje
Ik heb een betere logica in C++ dan in C#, maar ik vindt het raar dat ik het in C# niet kan doen.
de meeste codes zijn natuurlijk ook wel anders. maar dat is gewoon kwestie van vanbuiten leren.
Maar wat je zegt dat ik zoiets moet opbouwen daar heb je wel volkomen gelijk in, ik doe eigenlijk teveel van alles doorelkaar, ik wil gewoon dat ik dat op 1,2,3 kan maar ik moet het zo'n beetje snappen dat ik onderaan moet beginnen in C# maar dat doe ik eigenlijk niet.
Ik zal zo van die kleine eventjes maken in C# en zo verder opbouwen en dan kleine spelletjes maken zodat ik het echt onder de knie zal hebben ;)
Maar daarom ben ik ook achter oefeningetjes aan het zoeken, maar ik vindt er natuurlijk geen.
ik denk dat ik best een oefenboek kan kopen in C# ?

Krueger

Legacy Member
jimowns zei:
@Fraggie
@voltje
Ik heb een betere logica in C++ dan in C#, maar ik vindt het raar dat ik het in C# niet kan doen.
de meeste codes zijn natuurlijk ook wel anders.

Kan je die eerste zin wat verduidelijken?

Ik vind het trouwens ook wel raar dat je over "codes" spreekt. :)

jimowns

Legacy Member
Ja sorry daarvoor, ik zal het wat verduidelijken ;)

als ik een program wil schrijven in C++ en ik wil een klein spelletje maken. dan weet ik
direct welke codes ik nodig heb zoals een struct klass of een switch statement.

maar in C# kan ik dat gewoon niet. en dat is gewoon raar.
die struct klass is wel wat anders, want in C# zit er set{ en get{ in en daar ken ik niets van. :)
in die set en get zit een return waarde in en een value denk ik.

en hetzelfde zoals een begin applicatie in C++ is dat cout en cin.
maar in C# is dat string = int32.parse(integer);
volgens mij is dit gewoon vanbuiten leren of zit ik verkeerd ?
daarom wil ik een basis boekje kopen zodat ik zowat verder kan en dergelijke ;)
en dat ik mezelf kan corrigeren als ik ergens fout zit.

Sorry dat ik jullie een beetje in de war breng.

mvg, jim :)

Tyfius

Legacy Member
Je bent hier toch een aantal dingen door elkaar aan het halen.

Properties in C# is gewoon een verkorte notatie. Het volgende is 3x hetzelfde en de Get/Set zul je herkennen uit C++.
Code:
public int Age { get; set;}

private int m_age;
public int Age {
  get { return m_age; }
  set { m_age = value; }
}

public int GetAge() {
  return m_age;
}

public void SetAge(int age) {
  m_age = age;
}

Ten tweede, cout en cin gebruik je om dingen weg te schrijven of uit te lezen. Die parse methode die je daar gebruikt is gewoon een omzetting van een integer naar een string. Dat heeft dus niets te maken met in of uitlezen. Ik heb geen idee waar je die gehaald hebt.

jimowns

Legacy Member
De parse methode die gebruik ik altijd als ik een input wil doen.
een andere manier voor een integer te laten inputten weet ik dus totaal niet want ik weet die code niet.
daarom moet ik zo snel mogenlijk een boek hebben die mij verder opweg kan helpen en dat ik nieuwe dingen leer. :)

shadowstep0705

Legacy Member
jimowns zei:
De parse methode die gebruik ik altijd als ik een input wil doen.
een andere manier voor een integer te laten inputten weet ik dus totaal niet want ik weet die code niet.
daarom moet ik zo snel mogenlijk een boek hebben die mij verder opweg kan helpen en dat ik nieuwe dingen leer. :)

Met je parse methode zet je een string om naar een int32 heeft idd niets met je c in of c out te maken ...

jimowns

Legacy Member
string = console.readline();
string = int32.parse(integer);

met dit kun je inputten ;)
maar hoe kun je een integer laten inputten of gaat dat niet met C# ?

ik kan best een boek halen vrees ik :p want ik ben er een nooby in in C# ;)

shadowstep0705

Legacy Member
jimowns zei:
string = console.readline();
string = int32.parse(integer);

met dit kun je inputten ;)
maar hoe kun je een integer laten inputten of gaat dat niet met C# ?

ik kan best een boek halen vrees ik :p want ik ben er een nooby in in C# ;)

Google is je vriend :) zoek c# int console input

voltje

Legacy Member
jimowns zei:
string = console.readline();
string = int32.parse(integer);

met dit kun je inputten ;)
maar hoe kun je een integer laten inputten of gaat dat niet met C# ?

ik kan best een boek halen vrees ik :p want ik ben er een nooby in in C# ;)

wat je daar tipt slaat op niets ...

voltje

Legacy Member
Laat het duidelijk zijn, parse heeft NIETS te maken met inputten.
je kan perfect inputten zonder parsen.
Besef gwn dat als je input krijgt, het altijd als STRING zal ingelezen worden (correct me if i am wrong, ik spreek hier over console.readline()).
Dus je moet, indien je een integer of whatever wil gebruiken, de string parsen naar het nodige datatype.

Voorbeeld:

Een programma vraagt mijn leeftijd:

Console.WriteLine("leeftijd:");
string input = Console.ReadLine();
int leeftijd = 0;
if(!input.Equals(String.Empty))
{
try
{
leeftijd =Int32.Parse(input);
}
catch(Exception ex){
Console.WriteLine("Error: " + ex.Message());
}
}

Hier gebruik ik dus de Parse, maar zolang ik de input waarde niet wil koppelen aan een ander datatype (buiten string) hoef ik de parse niet te gebruiken.
Uw codevoorbeeld dat je gaf geeft duidelijk weer dat je niet snapt wat je bedoeld.
Vraag gerust indien je een vraag hebt, we zullen met plezier proberen te antwoorden. (zolang je bewijst zelf ook wat moeite te doen natuurlijk he ;-) )

jimowns

Legacy Member
Hartelijk dank voltje :D
Ik snap het nu helemaal :D
Ik wist zelfs niet dat het alleen als string ingelezen kon worden :(.
Danku allemaal voor mij zowat te helpen ;)

En ik heb mijn boek toegekregen de basis van visual C# :)
ik ga er al in bladeren en vele applicaties maken :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan