Features of C# absent in Java. 1  C# includes more primitive types and the functionality to catch arithmetic exceptions. 2  Includes a large number of notational conveniences over Java, many of which, such as operator overloading and user-defined casts, are already familiar to the large community of C++ programmers. C# namespaces are more similar to those in C++. Unlike Java, the namespace does not specify the location of the source file. (Actually, it's not strictly necessary for a Java source file location to mirror its package directory structure). C# includes delegates, whereas Java does not. Why does C# code folding differ from C++ (self.csharp) submitted 2 years ago by SalizarMarxx This has bothered me for some time but why is the C# cold folding different than say the C++ editor. I miss being able to fold on IF/switch/while... jump to content Where C# is just different from C++. value types and reference types exist (struct is value-type, class is reference-type) value types live on the stack, reference types on the heap; references can point to null (must not be valid) code is packaged in assemblies in C#; no automatic conversion from int to bool in C#; main-function is called Main in C# C#. 1  Rapid client application development. 2  High performance Server development (StackOverflow for example) that benefits from the .NET framework. 3  Applications that require the benefits of the .NET framework in the language it was designed for. Things that i like about C and miss in C++. 1  Polymorphic algorithms by using function pointers. In C, when you are running complex algorithms - some times you can use set of function pointers. 2  Simple threads. When you create threads were pthreads - it is quite simple and manageable. When it comes to comparing C# to C++, it’s important to remember that each is a language useful in its own regard, and each has strengths over the other. When it comes to comparing C# to C++, it’s important to remember that each is a language useful in its own regard, and each has strengths over the other. The difference between C#/Java and C is too big, but the differences between C#/Java and C++ are easier to pick and the most important, other than said updates to the language, are the adoption of a pure OOP approach to programming. Of course, people will complain about C# and Java, saying that it is slower than C++, particularly when using arrays. The speed tradeoff is well worth it, and in reality, is fairly minor anyway. Let C# and Java take the wheel, and ease off the gas pedal just a bit. This code has pretty much the same effect in terms of where the objects are stored as does the above C++ code - the difference is that Myclass is syntactically treated as a reference rather then a pointer. The big difference between C++ and C# is that C# doesn't allow you to Query: how does c++ and c# differ
C# is just different from C++ in: 1 Value types and reference types exist, 2 Value types live on the stack, reference types on the heap, 3 References can point to null code is packaged in assemblies in C#, 4 No automatic conversion from int to bool in C#; main-function is called Main in C#.