zoukankan      html  css  js  c++  java
  • vb中去掉string数组的一部分

    今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号

    因为登陆的时候所有的验证信息都存放在一个数组里

    Dim CheckUserInfo() As String ={UserBirthday, SecEmail, UserMob, UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail,Contactmobile}

    vb中的remove方法不好使,或者不会用。。。

    就去百度了一个方法

    1 Dim arrlist As ArrayList = New ArrayList(CheckUserInfo)
    2 arrlist.RemoveAt(3)
    3 arrlist.RemoveAt(8)
    4 CheckUserInfo = arrlist.ToArray(GetType(String))

    先转成arraylist,然后使用两次removeat,注意两次的长度不一样,后一次的长度比上一次少一位,最后在转成string数组

    经同事提醒才发现,我们的检验方法是

    Dim CheckValue As Int16= Array.IndexOf(CheckUserInfo, "")

    而Array.IndexOf有一个重载方法是

    var indexVar = Array.indexOf(array, item, start);
    术语 定义
    array
    要搜索的数组。
    item
    要在数组中查找的对象。
    start
    (可选)指定在数组中搜索的起始元素的索引号。

    那干脆移动下位置

    Dim CheckUserInfo() As String ={UserMob,Contactmobile,UserBirthday, SecEmail,  UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail}

    然后使用这个方法

    CheckValue = Array.IndexOf(CheckUserInfo, "", 2)

  • 相关阅读:
    c++3种内存管理方式
    什么是向上兼容和向下兼容?
    回溯法解马的遍历问题
    c++内联函数
    2009年NCRE考试有新变化
    sql server日期时间函数
    Web开发工具大集合
    javascript屏幕高度和宽度等信息代码
    gridview无数据行时显示表头的方法
    IE, FF, Safari前端开发常用调试工具
  • 原文地址:https://www.cnblogs.com/Lvkang/p/9512171.html
Copyright © 2011-2022 走看看