我有一个用户输入的值来检查一组保留号以进行验证。保留号码的集合永远不会改变。因此,作为一名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/

10-13 08:34