string不用new只是为了省事,比如 Int32 n = new Int32();和Int32=0哪个跟更省事?
int、double这些是直接映射射的Int32、Double等等,值类型是继承至的ValueType,而ValueType又是继承object的,具体的可以去查看MSDN文档,
而且object有的方法int double这些不是都有的么,继承也会有基因突变的,所以当然会有自己的一些新的东西,可以查下面向对象的相关资料
或者推荐你去看下《CLR via C#》 ---C#的殿堂级书籍