【发布时间】:2019-09-09 21:17:58
【问题描述】:
我对 C# 非常陌生,并且仍在尝试围绕它的一些核心概念展开思考。第一次向 StackOverflow 发布问题。
所以这是我需要帮助的:
为:私有字符串数组创建一个属性; : 以便: "数组的每个元素都需要 >=0 和
我应该运行它,然后为每个元素设置 array=value 还是什么?
这就是我所做的:
private string array;
public int[] Array
{
get { return array; } //-is this part good for the task?
set
{
//what do I do here to make sure the elements are withing the
//given interval?
}
}
【问题讨论】:
-
C# 是强类型的。为什么你有一个带有数字的字符串数组? 0 到 10 之间的数字只能存储为字节。你能澄清一下你想要做什么吗?
-
一个属性只能检查整个数组的分配,但如果有人将单个值分配给数组位置,它将不会被激活。文字不是说的更多吗?这个属性也可以是Indexer 吗?因为索引器将允许您检查分配给任何数组位置的有效性。
-
请注意,即使您验证每个元素 当前 在 [0, 10] 范围内,它也不会阻止数组随后发生突变 - 除非您克隆它.
-
是的,规范不清楚。整个数组是可分配的还是只读的并在内部创建?
标签: c# arrays properties setter getter