Njä, visst har väl utvecklarna av Java tittat på C/C++, men dom tog bort en massa saker som krånglade till det för användaren, som t.ex. pekare och olika typer av allokering. De lade sedan till en massa grejjer och gjorde ett språk som man inte kan säga liknar C/C++. C# kan man inte direkt säga liknar C/C++, utan mer har tagit inspiration från Java, och plockat bort pekare, osv., precis som Java. Det finns också en GarbageCollector i C#, precis som i Java - men inte i C/C++. Där får man använda delete för att frigöra sitt minne ( Beroende på hur man deklarerade ). Så visst är C# närmare Java än C/C++.
Kollar antal tecken i strängen
43 svar · 655 visningar · startad av Nickemannen · sida 3 av 3
Frågan, av Nickemannen
Blir galen.. jag hittar ingenstans hur man kolla längden av en sträng i språket C# i VB är det lät Len(),Right(),Left() Men vad e det i C# ?
Läs frågan i sin helhet →Hihi, orkar inte med ett krig om vilket språk eller sätt som är bäst nu :D
Men en liten fråga, vad är taglibs och hur kan de vara snyggare? hmmm....
Det är inget krig, det är information. :h ;)
Taglibs: http://www.webforum.nu/showthread.php?s=&threadid=48912
http://www.webforum.nu/showthread.php?s=&threadid=48680
De är fruktansvärt snygga!
Utan att lägga någon vikt huruvida följande är bra eller dåligt så har jag en gammal lista med likheter och olikheter mellan c# vs Java (om någon orkar och är nyfiken och intresserad). :)
Likheter:
- Klassarv från object
- Liknande nyckelord
- JVM & CLR (bytekod)
- Mark & Compact GC
- Jagged arrays
- Inga globala metoder
- Interfaces
- Inget multipelt arv
- Strängar är omutbara
- Sealed (final) klasser
- Exceptions (try,catch)
- Medlemsinitiering
- Namespace/Package
- Reflection
- Nästade klasser
- Baskonstruktorer först
+ mycket annat
Olikheter:
- Accessmodifierare
- C# har C++ arvssyntax
- is = instanceof
- NS ej filstrukturstyrt
- C# har unsigned typer
- 1 sätt deklarera array
- Problem med volatile
- Operator overloading
- Switch utan genomfall
- Multidimensionella arr
- Unsafe mode
- Assemblies vs .JAR
- Pass by reference
- Collections
- Goto
- Virtuella metoder
- Multipla klasser i fil
- Dispose() snabbar upp
- AS som dynamic_cast
- Foreach(int i in IntArr)
- Indexer överladdar []
+ mycket annat
Finns ej i c#
- Okontrollerade undantag
- Inte ”cross-platform” ännu
- strictfp
