C# прост, почти делфи, и пишут даже школьники C и C++ сложны, в них нельзя писать на любительском уровне, единственно нормальный уровень примерно столь же сложен как и C# на профессиональном уровне
Из начинающего – программист, как из чугунного сляба – танк. Синтаксис С наиболее лаконичен, но слабая статическая типизация и прямой доступ к памяти открывают широкий простор для совершения ошибок. Язык С программисты писали под себя. Априори считается, что программист, который пишет код на С понимает, что он делает. C# наоборот исповедует строгую типизацию, и в норме не пускают косоруких в адресную арифметику даже с двадцать пятой попытки. Но она тем не менее имеется. Синтаксис C# щедро богат синтаксическим сахаром, освоив который, писать код на нём становится проще и приятнее. Учите C#.
В Си все в основном стандартно, один раз освоил и пользуешься, не как в шарпе - переучиваешься заново с каждой новой версией, когда чокнутые батаны от Microsoft постоянно переписывают иерархию и нутро классов.