精华内容
下载资源
问答
  • vb中如何定义变量

    千次阅读 2019-07-21 13:41:27
    dima,b as Integer 表明: 定义了一个变体型变量a定义了一个整型变量bDim定义局部变量还可以用:Static Private Public等 声明变量的格式为:<Public|Private|Dim|Static >...四个选项选择...

    dim a,b as Integer 表明:

    定义了一个变体型变量a定义了一个整型变量bDim  定义局部变量还可以用:Static Private  Public等 声明变量的格式为:<Public|Private|Dim|Static > <变量名> [As 数据类型] 。说明:

    (1)<Public|Private|Dim|Static>四个选项中选择其一,决定变量的作用域和生命期。

    (2)[As 数据类型]用来定义变量的数据类型,如Integer、Single等。中括号表示其中的内容可以省略。当省略变量的数据类型时,变量默认的数据类型是Variant(可变)型。

    (3)一条语句可以声明多个变量,被声明的各变量之间用逗号分隔。例如: Dim intNum As Integer,strName As String 声明一个整型、字符串型变量。

    (4)一个变量被声明之后,系统会自动为该变量赋初值,数值型变量的默认值为0;变长字符串型变量的默认值为空字符串。

    vb中变量在内存中

    展开全文
  • Dim b As String -说明b为可变长字符型变量 Dim c As String~~1 0 ’说明c为长度是10个字符的固定长字符型变量 Dim d(10)As Integer -说明d为一维整型数组 Dim e()As Single -说明e为动态单精度变量 Static f As...

    一、VB中变量的命名规则:

    1.必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能含有小数点、空格等特殊字符。
    2.变量名的长度不能超过255个字符,控件、窗体、类和模块的名字不能超过40个字符
    3.不能使用VB中的关键字(语句名、函数名等),即不能关键字同名(例如End、Len、Sub等)。
    4.VB中不区分变量名的大小写。
    5.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。

     

    二、VB中的数据类型:

    数据类型关键字占用字节数类型符
    字节型Byte1 
    逻辑型Boolean2 
    整型Integer2%
    长整型Long4&
    单精度型Single4
    双精度型Double8#
    货币型Currency8@
    日期型Data8 
    对象型Object4 
    字符型String与字符长度有关$
    变体型Variant按需分配 

     

     

     

     

     

     

     

     

     

    三、VB中的变量声明:

    Dim a As Integer -说明a为整型变量 
    Dim b As String -说明b为可变长字符型变量 
    Dim c As String*10 ’说明c为长度是10个字符的固定长字符型变量 
    Dim d(10)As Integer -说明d为一维整型数组 
    Dim a(1 To 12)As Integer
    Dim e()As Single -说明e为动态单精度变量 
    ReDim e(10)As Single -说明e为一维单精度数组 
    Static f As Integer ,说明f为静态整型变量 
    Global h As Integer -说明h为全局整型变量
     

    注意:

    1.
    Dim 变量名 As 数据类型
    例:
    Dim iCount As Integer,sum As Single
    等价于
    Dim iCount%,sum!
    2.
    对于字符串类型变量,如果其存放的字符串长度是固定的,那么可以把它定义为定长字符串,定义方法为:
    Dim 字符串变量名 As String * 字符数
    例如:
    Dim strAddress As String * 50  '声明固定长度字符串变量可最多放50个
    3.
    有两种方法定义数组:
    1)知道数组的元素个数,那么直接定义dim a(9) as integer 
    2)暂时不知道元素个数,或者该数组应用在多个地方那么如下定义dim a() as integer在使用的时候,再重定义一下就可以了ReDim a(9)

    展开全文
  • Len方法判断字符串变量的长度(VB6.0源代码编写)Dim a As String a = Text1.Text LSet a = "1234" Label1.Caption = "你的字符串变量长度是:" & Len(a) & "个字符
  • vb6判断一个变量值是否为空

    千次阅读 2020-09-17 14:08:31
    vb6存在几个虚幻的值:Null、Missing、Empty、Nothing、vbNullString。除了最后一个之外,每一个值都不能直接用“a=值”来判断。下面分别解释一下这几个值的含义。 1、Null。 Null指一个不合法的数据,判断一个...

    vb6中存在几个虚幻的值:Null、Missing、Empty、Nothing、vbNullString。除了最后一个之外,每一个值都不能直接用“a=值”来判断。下面分别解释一下这几个值的含义。

    1、Null。

    Null指一个不合法的数据,判断一个变量是否为Null使用isNull函数。

    这种数据通常出现在三种情况下:

    (1)最简单的,函数直接返回Null给调用方。譬如

    Function DivideEx(ByVal A as Double, ByVal B as Double) as Double

    If B=0 Then DivideEx=Null Else DivideEx=A/B

    End Function这个函数在B=0时返回Null指不合法数据。

    (2)数据库中,当一个字段设为“允许空值”时,VB读取到空值就会用Null表示。譬如

    Function GetCity(rst as ADODB.Recordset) as String

    If isNull(rst.Field(“City”)) GetCity=rst.Field(“Province”) Else GetCity=rst.Field(“City”)

    End Function在这个函数中,当City字段为空时(表示所在地区为一直辖市)返回Province字段,否则返回City字段。

    (3)在调用库函数时,如果遇到传送变量类型与定义类型不一样时有时会出现Null值。

    Null值在计算时有点奇怪,譬如Null-Null=Null,Null+10=10,Null+""=""等

    2、Missing

    Missing指传递进入Variant变量的缺少,判断Missing使用isMissing函数。譬如

    Function test(Optional a)

    If isMissing(a) Then test=“You don’t give this the varible a.” Else test=“You’ve given this the varible a.”

    End

    Sub Main()

    Debug.Print test '->You don’t give this the varible a.

    Debug.Print test(123) '->You’ve given this the varible a.

    End Sub注意,Missing只会在Varient中出现,如果给入的数据类型是Byte,Integer,Long,Single,Double等缺少时为0;String缺少时为"";Object缺少时为Nothing。

    3、Enpty

    Empty指一个Variant变量未初始化,判断Empty使用isEmpty函数。譬如

    Function test(a)

    If isEmpty(a) Then test=“a is Empty” Else test=“a isn’t Empty”

    End Function

    Sub Main()

    Dim a as Variant

    test(a) '->a is Empty

    a=""

    test(a) '->a isn’t Empty

    a=0

    test(a) '->a isn’t Empty

    End Sub4、Nothing

    Nothing相当于Object变量中的空值。指指向于空对象的引用。

    未初始化的Object变量为Nothing;未传入函数的Object为Nothing。判断一个变量是否为Nothing使用 is Nothing表达式。

    同时,Nothing还有另外一个用途,就是把所有指向某一个对象的Object变量赋值为Nothing可以销毁此对象节省内存空间。

    5、vbNullString

    vbNullString是一个String类型的常量,通常用于传递一个Null给库函数。不过很奇怪的是vbNullString=""这个表达式为True.

    FROM:http://gerhut.net/blogger/2006/08/vb6nullmissingemptynothingvbnullstring.html

    展开全文
  • 按F1获取帮助,你会了吗?点击进入System.String类的帮助页面。 字符串(System.String类)是 Unicode 字符的...不同于旧的VB6.0,System.String类使用方法而不是函数来处理字符串。当然,为了兼容老版本的VB6.0,...

    光标定位到想获取帮助的关键词后按F1获取帮助,你会了吗?如图所示:
    帮助
    从帮助页面里可以看到,在.NET Framework中字符串对应的类型是System.String类。
    在这里插入图片描述
    点击进入System.String类的帮助页面。
    字符串(System.String类)是 Unicode 字符的有序集合,用于表示文本,即一系列 Unicode 字符。是基本类型中唯一的引用类型。
    System.String类不同于旧的VB6.0,System.String类使用方法而不是函数来处理字符串。当然,为了兼容老版本的VB6.0,还是可以用函数来处理字符串的,不过这些函数并不包含在System.String类,而是Microsoft.VisualBasic.Strings 类中。据说C#是不使用Microsoft.VisualBasic.Strings类的,所以为了兼容其他编程语言,建议尽量使用System.String类处理字符串。
    一、构造函数——实例化字符串对象
    System.String类有多个不同的构造函数,能够实现给字符串简单赋值以外的功能。如图:
    构造函数
    1、默认构造函数
    String()是默认的构造函数,但String类并没有显式的提供这个构造函数。创建字符串实例最常用的方法是直接将一个字符串赋给String变量。如:

    dim str as string = "Hello World"
    

    2、其他构造函数
    如String(Char, Int32)构造函数可以将 String 类的新实例初始化为由重复指定次数的指定 Unicode 字符指示的值。

    Dim str As String = New String("A"c, 10)
    

    二、String方法
    String类提供用于比较字符串,测试字符串是否相等,查找字符或字符串,修改字符串,提取字符串的组合字符串,格式化值等方法。
    1、比较字符串
    您可以通过使用以下String方法比较字符串来确定二者在排序顺序中的相对位置:
    Compare 返回一个整数,指示一个字符串在排序顺序中第二个字符串的关系。
    CompareOrdinal 返回一个整数,指示一个根据其码位比较的第二个字符串的字符串的关系。
    CompareTo 返回一个整数,指示当前的字符串实例与第二个字符串在排序顺序中的关系。 CompareTo(String)方法提供IComparable并IComparable实现String类。
    复制粘贴帮助内容,做记号,没亲测。
    2、测试字符串相等
    在调用Equals方法来确定两个字符串是否相等。 实例Equals(String, String, StringComparison)和静态Equals(String, StringComparison)重载允许您指定比较是否区分区域性的或序号,以及是否考虑或忽略大小写。 为确定相等性的大多数测试是序号,并确定为系统资源 (如文件系统对象) 的访问权限为确定相等性比较应始终为序号。
    3、查找字符串中的字符
    String类包括两种类型的搜索方法:
    返回的方法Boolean值,以指示特定的子字符串中是否存在字符串实例。 其中包括Contains, EndsWith,和StartsWith方法。
    指示子字符串的字符串实例中的起始位置的方法。 其中包括IndexOf, IndexOfAny, LastIndexOf,和LastIndexOfAny方法。
    4、修改字符串
    (1)、Insert
    将字符串插入到当前String实例。
    Insert (int startIndex, string value)
    参数:startIndex:Int32,插入的从零开始的索引位置;value:String,要插入的字符串。
    返回:String,与此实例等效的一个新字符串,但在该字符串的 startIndex 位置处插入了 value。
    如:

            Dim str As String = "Hello World"
            Dim strInsert As String = str.Insert(5, " Hi")
    

    (2)、PadLeft
    返回一个指定长度的新字符串,其中在当前字符串的开头填充空格或指定的 Unicode 字符。
    PadLeft(Int32) 返回一个新字符串,该字符串通过在此实例中的字符左侧填充空格来达到指定的总长度,从而实现右对齐。
    PadLeft(Int32, Char) 返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。
    如:

            Dim str As String = "Hello World"
            Dim strPadLeft1 As String = str.PadLeft(20) '用空格填充左部
            Dim strPadLeft2 As String = str.PadLeft(20, "*") '用*号填充左部
    

    效果如图:
    在这里插入图片描述
    (3)、PadRight
    返回一个指定长度的新字符串,其中在当前字符串的结尾填充空格或指定的 Unicode 字符。
    与PadLeft用法相似。
    (4)、Remove
    返回一个新字符串,它相当于从当前字符串删除了指定数量的字符。
    Remove(startIndex) 删除此字符串中从指定位置到最后位置的所有字符。
    参数:startIndex——System .Int32 ,开始删除字符的从零开始的位置。
    返回值:System .String ——一个新字符串,除所删除的字符之外,该字符串与此字符串等效。
    Remove(startIndex, count) 从此实例中的指定位置开始删除指定数目的字符。
    参数:startIndex—— System .Int32 ,开始删除字符的从零开始的位置;count—— System .Int32 ,要删除的字符数。
    返回值:System .String ,一个新字符串,除所删除的字符之外,该字符串与此实例等效。
    如:

            Dim str As String = "Hello World"
            Dim strRemove1 As String = str.Remove(6) '删除第7至末字符
            Dim strRemove2 As String = str.Remove(0, 6) '删除第1-7字符
    

    效果如图:
    在这里插入图片描述
    (5)、Replace
    返回一个新字符串,其中当前字符串中出现的所有指定 Unicode 字符或 String 都替换为另一个指定的 Unicode 字符或 String。
    Replace(oldChar, newChar)
    参数:oldChar—— System .Char ,要被替换的 Unicode 字符;newChar——System .Char ,要替换出现的所有 oldChar 的 Unicode 字符。
    返回值:System .String ——与此实例等效的一个字符串,但其中 oldChar 的所有实例都替换为 newChar。
    Replace(oldValue, newValue)
    参数:oldValue——System .String,要被替换的字符串;newValue——System .String,要替换出现的所有 oldValue 的字符串。
    返回值:System .String,与当前字符串等效的一个字符串,但其中 oldValue 的所有实例都替换为 newValue。
    如:

            Dim str As String = "Hello World"
            Dim strReplace1 As String = str.Replace(" "c, ","c)
            Dim strReplace2 As String = str.Replace("Hello", "World")
    

    效果如图:
    在这里插入图片描述
    (6)、ToLower 和ToUpper
    如:

            Dim str As String = "Hello World"
            Dim strToUpper As String = str.ToUpper '全部大写
            Dim strToLower As String = str.ToLower '全部小写
    

    效果如图:
    在这里插入图片描述
    (7)、Trim 、TrimEnd和TrimStart
    Trim 开始位置和字符串的末尾移除所有空白字符。
    TrimEnd 删除字符串的末尾出现的所有字符。
    TrimStart 从字符串的开头移除所有空白字符。
    如:

            Dim str As String = " Hello World "
            Dim strTrim As String = str.Trim
            Dim strTrimEnd As String = str.TrimEnd
            Dim strTrimStart As String = str.TrimStart
    

    效果如图:
    在这里插入图片描述
    5、从字符串中提取子字符串
    (1)、Split(separator)
    如:

            Dim str As String = "A,B,C,D"
            Dim strSplit() As String = str.Split(",")
    

    参数:separator—— System .Char (),分隔此实例中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 Nothing。
    返回: System .String (),一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。
    (2)、SubString
    Substring(startIndex)
    参数:startIndex——System .Int32 ,此实例中子字符串的起始字符位置(从零开始)。
    返回值:System .String ,与此实例中在 startIndex 处开头的子字符串等效的一个字符串;如果 startIndex 等于此实例的长度,则为 Empty。
    Substring(startIndex, length)
    参数:startIndex—— System .Int32 ,此实例中子字符串的起始字符位置(从零开始);length——System .Int32 ,子字符串中的字符数。
    返回值:System .String ,与此实例中在 startIndex 处开头、长度为 length 的子字符串等效的一个字符串,如果 startIndex 等于此实例的长度且 length 为零,则为 Empty。
    如:

            Dim str As String = "Hello World"
            Dim strSubstring1 As String = str.Substring(4)
            Dim strSubstring2 As String = str.Substring(0, 4)
    

    效果如图:
    在这里插入图片描述
    6、串联字符串
    (1)、使用运算符&
    前面一直在用这个运算符,不再多说。
    (2)、Join 方法
    String .Join (separator,value)
    参数:separator—— System .String,要用作分隔符的字符串;value——System .String (),一个数组,其中包含要连接的元素。
    返回值:System .String,一个由 value 中的元素组成的字符串,这些元素以 separator 字符串分隔。
    如:

    Dim str() As String = {"a", "b", "c"}
            Dim a As String = String.Join(",", str)
            Console.WriteLine(a)
    

    测试效果:
    在这里插入图片描述
    三、String .Length 属性
    属性值:System .Int32 ,当前字符串中字符的数量。
    如:

    Module Module1
        Sub Main()
            Dim str As String = "Hello World"
            Dim int As Integer = str.Length
            MessageBox.Show(int.ToString)
        End Sub
    End Module
    

    效果如图:
    在这里插入图片描述
    四、String类不可变和 StringBuilder 类
    String类被定义为不可变的类,若对字符串进行改变或复制时,系统将分配新的内存空间来存储(原空间被回收机制回收),操作时间长。
    如:

    Module Module1
        Sub Main()
            Dim strA As String = "Hello World"
            Dim strB As String = ""
            Dim start As Date = Now()
            For i As Integer = 1 To 10000
                strB &= strA
            Next
            MessageBox.Show(Now().Subtract(start).TotalMilliseconds.ToString)
        End Sub
    End Module
    

    操作时间如图:
    在这里插入图片描述
    可以用.net库中的System.Text.StringBuilder类,它先分配一个较小的内存,当无法容纳时,再扩大这个内存,操作时间短。
    如:

    Module Module1
        Sub Main()
            Dim sb As New System.Text.StringBuilder("Hello World")
            Dim start As Date = Now()
            For i As Integer = 1 To 10000
                sb.Append("Hello World")
            Next
            MessageBox.Show(Now().Subtract(start).TotalMilliseconds.ToString)
        End Sub
    End Module
    

    操作时间如图:
    在这里插入图片描述

    展开全文
  • 什么样的物品用什么样的容器,而且还要合适才好!编程也是一样,会遇到处理数字、字符等数据类型,我们也应该找对“容器”才好。 一、常用的数据类型 1、对象类型 .net提供数千个类,通过类可以创建的对象。 ...
  • 代码如下,怎样把“00:00:00”字符串转换为date类型,使数值一致 Optional ByVal iPrintTime As Date = "00:00:00
  • VB字符串如何像C++语言那样的malloc来分配内存?使用string以前怎么内存预分配
  • 1、运行效果 2、程序代码 Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ...Dim q As String Dim p As String Private Sub ...
  • VB中变量和数组

    千次阅读 2011-01-12 18:54:00
    <br />vb中变量:Boolean(2)/Byte(1)/Integer(%2)/ Long(&4)/Single(!4)精度不够/Double(#8)精度高/ String($长度可变)/Date(8#...#)/Currency(@8现金)/ Object(对象)/Variant(可变不声明变量) 类型...
  • vb.net的String数据类型

    2011-05-27 16:30:00
    vb.net,一个字符串可包含大约2亿(2的31次方)个Unicode字符,字符的机内码从0到65535,前128个字符代表英文字母及标准键盘上的字符, 128到255个字符代表特殊的字符,如拉丁字母、货币符号、分数等。...
  • 自定义常量格式:对象浏览器Const ~ =~ 例如Const pi = 3.1415926(圆周率)  变量 Declare 变量名 As 类型 Declare:Dim(自动变量)、Static(静态变量及数组变量)、Redim、Public或者...
  • 函数里定义了全局的数组,数组没有办法表示变量名,VB系统怎么得到给传值的是什么变量VB系统能不能得到数组元素的变量名?
  • VB变量类型及控制语句(基础篇)

    千次阅读 2018-11-22 08:24:19
    (4)常量为变量的一种特例,用Const定义,且定义时赋值,程序不能改变值,作用域也如同变量作用域。  如下定义:Const Pi=3.1415926 as single 4、数组  在内存表现为一个连续的内存块,必须用...
  • (VB.Net) 变量

    2019-04-16 10:57:28
    VB.Net变量声明 Dim语句用于一个或多个变量声明和存储分配,用于模块,类,结构或块。 语法: [<attributelist>][accessmodifier][[Shared][Shadows]|[Static]][ReadOnly]Dim[WithEvents]variable...
  • 模块 m_PathEnviro.bas 上代码,并欢迎补充我没有列出的项目,谢谢! '获取模块进程的文件位置 Private Declare Function GetModuleFileName Lib ... (ByVal hModule As Long, ByVal lpFileName As String, ByVa...
  • 如何用VB访问并设置环境变量

    千次阅读 2011-06-30 11:18:00
    大多数环境变量都是与系统有关的,不过你也可以为自己的VB程序设定一个环境变量。由于环境变量对于所有程序都可用,当你需要对多个程序设置某些选项或操作参数时,环境变量非常有用。 有两种方法可以建
  •  在VB.NET,一个字符串可包含大约2亿(2的31次方)个Unicode字符,字符的机内码从0到65535,前128个字符代表英文字母及标准键盘上的字符,128到255个字符代表特殊的字符,如拉丁字母、货币符号、分数等。...
  • 虽然看过《老兵新传》《VisualBasic win32编程》介绍vb字符串的内容,但依旧对vb中的字符串如何存储不十分清楚,不像对C语言的字符串那样,在头脑有一个清晰的轮廓。同时对varptr(),strptr()的理解也只限于书...
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    存放变量地址的变量是指针变量 165.C语言中变量的指针就是变量的地址 166.函数的参数也可以是指针变量 167.指针变量可以指向变量,也可以指向数组和数组元素 168.引用数组元素可以用下标法,也可以用指针法 169.用...
  • VB.net 全局变量

    千次阅读 热门讨论 2013-11-20 21:14:21
    我们在编程 的时候往往需要编写变量
  • integer % long integer & single ! floadt # currency @ string $ 转载于:https://www.cnblogs.com/darrenz/archive/2012/07/11/2585806.html
  • A=2: B=3: C=5 StrTem="A+B*5+C" 请各位高人指导一下。
  • Public Function getvalue(s As String) Dim ret = "" For Each i In s.ToArray ret = ret + i & "," & GetType(Form1).GetField(i).GetValue(Me) & vbCrLf Next Return ret End Function End Class   ...
  • String.Empty是一个静态的公共变量,表示某String变量不包含任何字符(等同于””)。不过从性能上说,用String.Empty比声明用一个””好一些——显然地,前者是String类的静态变量,无论如何使用只产生一个实例,后...
  • 我是VB初学者求大神指教,谢谢! 以下是代码 Private Sub Form_Load() Dim xml_document As DOMDocument Dim values_node As IXMLDOMNode Dim XlmPath As String ' Load the document. Set xml_document = ...
  • vb.net 教程 1-1.5 变量

    千次阅读 2018-02-04 21:55:09
    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者...在vb.net声明/定义一个变量使用以下方法: dim 变量名称 as 变量类型 例如: dim strName as String 这里定义了一个字符串类型(String)...
  • 请高手帮忙解决下,VB2010-where 表与字段都是变量,我的数字型可,但字符型报错,请高手更正 Dim ConnString As String = "Data Source=030PEL;Initial Catalog=hcrm;Persist Security Info=True;User ID=sa;...
  • 这段程序是在一个线程执行的代码 ...这个是在另一个线程改变公共变量的代码 ``` Ifmotor = True : do_work = 2 '打开伺服 ``` 但是实际执行的过程由于跨城的原因第一段代码是不进入执行的,如何处理?
  • VB的数据类型分为基本数据类型和用户自定义数据类型 基本数据类型有 数据类型 表示 整型 Integer 长整型 Long 字符型 Byte 单精度型 Single 双精度型 Double 货币型 Currency 字符串型 String ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,547
精华内容 11,818
关键字:

vb中string是什么变量