۱-بااستفاده از زبان برنامه نویسی C#‎ فقط برنامه های تحت .NETرا می توان نوشت (در واقع C#‎ برای .NET درست شده است.)،اما با C++‎ هم برنامه های تحت .داتNET و هم برنامه های native را می توان نوشت.
۲-هنوز برای کارهای سطح پایین (مثل Device Driver) و سنگین (مثل بازی های سه بعدی) C++‎ انتخاب اول و آخر محسوب می شود.
۳- C#‎ خیلی راحت تر ، تمیزتر و خوش ساخت تر از C++‎ طراحی شده است و از نظر شی گرایی هم پشتیبانی بهتری نسبت به#C دارد. C++‎ کاملا شی گراست و اصلا امکان برنامه ء غیر شی گرایی در آن وجود ندارد،در صورتی که با C++‎ میتوانید هم شی گرا و هم غیر شی گرا،برنامه بنویسید.