我的经历和你一样,也是从c++转过来的从语法上看,两者很相似,
但从本质上c#和不用.net的c++,(也就是你学的c/c++,也就是非托管c++程序)有本质上的差别;
和托管c++(c++/cli)是一样的,但c++/cli功能比c#强大,c++/cli也可以同时包含托管代码和非托管代码;c#其实和其他的.net 语言是一样的,都先编译成msil语言。然后再被clr 运行。c# 语法书 :楼上推荐的都不错。
除了看语法书之外,
我建议你先看 《Microsoft.NET.框架程序设计》 这本书,这是讲 整个.net 框架 程序运行原理的。我认为这本书是入门必看书籍。