Both of these are the programming languages.
The C++ is the old version, but still used programming language. It is an object oriented language. C++ is very powerful with respect to speed than the c# .in c++ both the object oriented and the structure oriented programming can be possible.
In the aspect of memory management, in the c++ you have to manage the memory by calling explicitly the delete function. In c++ we can use any type of inheritance feature. It has the facility of multi-threading.
In the syntax of the c++ let's take an example
# include<>
{
cout<<" hello">;
Cin<>;
}
The c# is pure object oriented language in this you can use the structure oriented programming. The aspect of memory management in c# is opposite of c++. Here memory management job is done by the garbage collector automatically. In c# there is not multiple inheritance but the other two types of inheritance is possible in the c#, while class is able to insert many interfaces. This step was taken by the programmer to get rid of from dependency hell and compilation. It can also use the multi-threading technique.
While the syntax of the c# is totally different and not user friendly like for printing the "hello" word. This line should be written:
System.Console.WriteLine("Hello");
C# is difficult then the c++. The sysntax of c and c++ is quite easy and user friendly.