C#程序结构

0 c#

我还在学习C#,并没有完成大型程序,只有控制台应用程序.我正在阅读Pro C#3.5,我脑海中有以下问题.

  1. 我看到C#有枚举,如何在大型程序上创建枚举?它们是在一个C#文件中创建的吗?或者它们是否在不同的.cs文件中传播?

  2. 另外,当我在C#express中使用Intellisense时,我看到有数据类型字符串和字符串(大S),它们是否相同?我检查对象浏览器,我认为它们指向同一个类.

  3. 这是一个相当微不足道的问题.我以前在java中编程,它们具有原始数据类型,没有任何继承层次结构.但是当我继续探索C#时,我注意到在C#中的int,double,float有一些继承层次结构,因为它们从System.ValueType继承.这是否意味着C#比java更多OO(面向对象)?我不确定这一点,因为从本书来看,System.ValueType不是具体的类.

对不起,如果我的问题可能含糊不清,但我只是一个初学者想要学习.希望你对我有耐心.

还要感谢这个网站建议那本书,我真的很喜欢它教授这些主题的方式.

Jos*_*osh 8

1.)可以在任何你想要的地方创建枚举,但是将它们放在命名空间中逻辑上有意义的地方总是一个很好的经验法则.我通常在名为Constants.cs的名称空间文件夹的根目录中有一个文件,或者包含该名称空间的枚举的文件.

2.)string映射到System.String它们是等价的.

3.)CLR中的所有内容都源于System.Object.CLR中基本上有两种类型的对象,引用类型和值类型.所有原始类型和枚举都是值类型,这就是它们的派生原因System.ValueType