我有一个用户输入的值来检查一组保留号以进行验证。保留号码的集合永远不会改变。因此,作为一名C程序员,我将保留的数字弹出到一个数组中,并到达了const
blaster。
Const ReservedAddresses() As Byte = {10, 12, 75} 'I wish...
但是,恼人的VS因此通知了我:
常量必须是固有类型或枚举类型,而不是类,结构,类型参数或数组类型。
那么,一个人应该如何正确地包含一组不变的数字,以便在将来某个时候可以循环或以其他方式进行校验?
最佳答案
正如在其他答案中所解释的那样,Const
在.NET中的工作方式大不相同,并且通常不是非常有用。
你可以用
Private Shared ReadOnly m_ReservedAddresses = {10, 12, 75}
Public Shared ReadOnly ReservedAddresses As New ReadOnlyCollection(Of Integer)(m_ReservedAddresses)
但老实说,我可能只会使用
ReadOnly
数组。关于arrays - 如何与VB.Net中的常量集合进行比较?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34858110/