Programmeren in C Sharp: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k + {{GFDL-oud}} |
Geen bewerkingssamenvatting |
||
Regel 10:
==Vergelijk met Java en C++==
#'''Overerving''': een classe kan maar van 1 andere klasse overerven maar kan wel meerdere '''interfaces''' '''implementeren'''. Dit is net zoals bij Java, maar een verandering
#'''Arrays''' worden ArrayLists
#'''bool''': er is geen conversie tussen bool en int zoals bij C++. Conversies moeten over het algemeen
#'''long''': Dit type is nu 64 bit
#'''Struct''': Dit is een '''value type''' terwijl een class een '''reference type''' is. Dit is een verschil met C++ waar een struct eigenlijk een '''public class''' voorstelt (een class waarvan alle parameters public zijn). Het verschil met
#'''delegate''': Dit zijn type-safe function pointers.
#'''base''' en '''override''':
#'''preprocessor directive''': worden nu gebruikt voor conditionele compilaties; want er worden geen '''header files''' gebruikt in C#.
#'''operators''': Hier bestaan extra operators
#'''Main''': word nu op een
#'''pointers''': '''ref''' en '''out''' worden nu gebruikt om parameters '''by reference''' door te geven. '''Unsafe''' wordt gebruikt om expliciet pointers door te geven.
#'''strings''': in tegenstelling tot C++ waar er wel duizend en een soorten bestaan gebruikt C# de overkoepelende '''String''' cfr. java.
#'''foreach, in''': laat toe om door '''
#'''using''':wordt gebruikt om naar andere namespaces te refereren zonder dat men telkens de volledige naam moet opgeven, cfr.
#'''Destructor''': net zoals bij
#'''Bit vs.
*[http://msdn.microsoft.com/library/en-us/cscon/html/vclrfcomparisonbetweenccsharp.aspx Een vergelijking tussen C# en C++] - Mocht deze niet te vinden zijn, dan komt dat omdat
==Externe
*[http://download.microsoft.com/download/8/1/6/81682478-4018-48fe-9e5e-f87a44af3db9/CSharp 2.0 Specification.doc De specificaties van C#]
*[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cssample/html/vcorictutorialsamples.asp Pagina met tutorials van Microsoft]
*[http://msdn.microsoft.com/vstudio/express/visualcsharp/easytolearn/ C#
|