【发布时间】:2017-04-19 06:15:11
【问题描述】:
所以基本上我有一个叫做动物的类。 在这个类中,我有字符串 a,b,c,x,y,z;
我想为这个程序创建一个对象数组,所以我创建了一个名为 arr 的对象数组。
对于 a,b,c,x 和 y,我希望每个对象数组元素具有不同的值。
即:arr[0].a 将不同于 arr[1].a,后者不同于 arr[2].a 等。
但是,对于属性 z,我只想为整个程序使用一个值,即:arr[0].z 是我想要使用的唯一 z 值。目前我只调用 arr[0].z 并且从不在 [] 中使用任何其他数字。
这是不好的做法吗?我是否应该为属性 z 创建一个全新的类,以免浪费内存空间?不使用 z 的任何其他值是否还有其他问题?
【问题讨论】:
-
内存空间是最不重要的。之所以设计不好是因为
z没有描述动物的任何属性。就好像你试图在一个物体中保存物种、年龄、颜色和光速一样。 -
感谢您的回答。那么我现在是否将 z 称为 z,而不是 arr.z?
标签: c# arrays oop object memory-management