VB.NET 判断一个数组里面的值是否全部相同, 然后再执行下一步

比如下面dima(3)a(0)=1,a(1)=1,a(2)=1,a(3)=1ifa(0)=1anda(1)=1anda(2)=1anda(3)=1then.....end... 比如下面
dim a(3)
a(0) = 1,a(1)=1,a(2)=1,a(3)=1
if a(0) =1 and a(1)=1 and a(2)=1 and a(3)=1 then
.....
end if
就是判断一个数组里面的值是否全部相同,然后再执行下一步,我只会用死办法全部列出来 怎么能简化 谢谢
展开
 我来答
我零0七
2017-11-12 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部

在.NET 中微软已经为我们内置了一些方法,我们可以直接使用该方法以快速达到我们的目的

   Module Module1 
       Sub Main()
        Dim a(3) As Int32
        a(0) = 1    
        a(1) = 1
        a(2) = 1
        a(3) = 1
        '推荐第一种方法
        If a.Distinct().Count() = 1 Then
            If a.All(Function(c) c = 1) Then
            End If
        End If
    End Sub
End Module

第二种方法为LINQ,这是一种高级用法;是.NET 程序员必知必会的东西,如果不懂怎么用可以按F1查看官方文档

sbj518
推荐于2017-11-12 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:81%
帮助的人:5199万
展开全部
Private Sub Form_Click()
    Dim a(3) As Integer
    Dim m As Boolean
    m = True
    For i = 0 To 3
        a(i) = 1
    Next i
    For i = 0 To UBound(a)
        If a(i) <> 1 Then
            m = False
            Exit For
        End If
    Next i
    If m = True Then
        Print "全部符合"
    Else
        Print "不全部符合"
    End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式