Vb.net visualbasic中的数组

Vb.net visualbasic中的数组,vb.net,arrays,Vb.net,Arrays,在VB中声明数组时,您是否会将zero元素保留为空并调整代码以使其更易于使用 这是针对Visual Basic 2008的谁是要查看数组索引的“用户”?任何优秀的开发人员都能够处理零索引数组,任何真正的用户都不应该看到它们。如果用户必须与数组进行交互,那么创建一个实际的用户友好系统(文本或基于1的虚拟索引或任何需要的内容)。谁是将要查看数组索引的“用户”?任何优秀的开发人员都能够处理零索引数组,任何真正的用户都不应该看到它们。如果用户必须与数组进行交互,则创建一个实际的用户友好系统(文本或基于1

在VB中声明数组时,您是否会将zero元素保留为空并调整代码以使其更易于使用


这是针对Visual Basic 2008的

谁是要查看数组索引的“用户”?任何优秀的开发人员都能够处理零索引数组,任何真正的用户都不应该看到它们。如果用户必须与数组进行交互,那么创建一个实际的用户友好系统(文本或基于1的虚拟索引或任何需要的内容)。

谁是将要查看数组索引的“用户”?任何优秀的开发人员都能够处理零索引数组,任何真正的用户都不应该看到它们。如果用户必须与数组进行交互,则创建一个实际的用户友好系统(文本或基于1的虚拟索引或任何需要的内容)。

在visual basic中,如果您发现不方便使用基于0的数组,是否可以声明从1开始的数组

Dim array(1 to 10) as Integer

这只是品味的问题。我在visual basic中使用基于1的数组,但在C中使用基于0的数组;)

在visual basic中,如果您发现使用基于0的数组不方便,可以声明从1开始的数组

Dim array(1 to 10) as Integer

这只是品味的问题。我在visual basic中使用基于1的数组,但在C中使用基于0的数组;)

不,我不会那样做。这似乎有助于维护,但这是一个非常短视的观点

这样想吧。每个程序员只要花很短的时间理解和维护代码,就能适应零索引数组。但是,如果您使用的是基于一个的数组,这与几乎所有其他VB.NET代码以及几乎所有其他通用编程语言中的数组不同,那么团队中的每个人都需要更长的时间。他们会不断犯错误,绊倒,因为他们的自然假设在这种特殊情况下并不准确

我知道那种感觉。当我在VB6中工作时,我喜欢基于一个的数组。它们对于我存储的数据类型来说是非常自然的,我到处都在使用它们。这里完全可以记录,因为您有一个明确的语法来指定数组的上界和下界。在VB.NET(这是一种较新但不兼容的Visual Basic语言版本)中并非如此,在VB.NET中,所有数组都必须为零索引。在最初的几天里,我很难切换到VB.NET的零基数组。在经历了最初的调整期后,我可以诚实地说,我从未回头

有些人可能会认为,将每个数组的第一个元素留空会不必要地消耗额外的内存。虽然这显然是正确的,但我认为这是我上面提到的第二个原因。优秀的开发人员编写代码供他人阅读,因此我建议您考虑如何使代码具有逻辑性和可理解性。你问这个问题是对的。但从长远来看,我认为这个决定并不好

根据存储在阵列中的数据类型,在非常特定的情况下可能会出现少数异常。但同样,如果不能全面做到这一点,似乎会损害总体的可读性,而不是有助于提高可读性。一旦您了解了数组的索引方式,简单地编写以下内容并不是特别违反直觉:

For i As Integer = 0 To (myArray.Length - 1)
    'Do work
Next
请记住,在VB.NET中,您还可以对每个语句使用
,以迭代您的数组元素,许多人认为这更具可读性。例如:

 For Each i As Integer In myArray
     'Do work
 Next

不,我不会那样做。这似乎有助于维护,但这是一个非常短视的观点

这样想吧。每个程序员只要花很短的时间理解和维护代码,就能适应零索引数组。但是,如果您使用的是基于一个的数组,这与几乎所有其他VB.NET代码以及几乎所有其他通用编程语言中的数组不同,那么团队中的每个人都需要更长的时间。他们会不断犯错误,绊倒,因为他们的自然假设在这种特殊情况下并不准确

我知道那种感觉。当我在VB6中工作时,我喜欢基于一个的数组。它们对于我存储的数据类型来说是非常自然的,我到处都在使用它们。这里完全可以记录,因为您有一个明确的语法来指定数组的上界和下界。在VB.NET(这是一种较新但不兼容的Visual Basic语言版本)中并非如此,在VB.NET中,所有数组都必须为零索引。在最初的几天里,我很难切换到VB.NET的零基数组。在经历了最初的调整期后,我可以诚实地说,我从未回头

有些人可能会认为,将每个数组的第一个元素留空会不必要地消耗额外的内存。虽然这显然是正确的,但我认为这是我上面提到的第二个原因。优秀的开发人员编写代码供他人阅读,因此我建议您考虑如何使代码具有逻辑性和可理解性。你问这个问题是对的。但从长远来看,我认为这个决定并不好

根据存储在阵列中的数据类型,在非常特定的情况下可能会出现少数异常。但同样,如果不能全面做到这一点,似乎会损害总体的可读性,而不是有助于提高可读性。一旦您了解了数组的索引方式,简单地编写以下内容并不是特别违反直觉:

For i As Integer = 0 To (myArray.Length - 1)
    'Do work
Next
请记住,在VB.NET中,您还可以对每个
语句使用
,以迭代您的数组元素,许多人认为这更具可读性。例如:

 For Each i As Integer In myArray
     'Do work
 Next
  • 我的大多数VB.Net数组都是基于0的,并且使用了每个元素。这在VB.Net和代码中很常见。可读性至关重要
  • 有例外吗?也许如果我有一个p