精华内容
下载资源
问答
  • vb语言代码大全

    千次阅读 2019-09-25 03:24:17
    VisualBasic是微软公司推出的简单易学、功能强大编程工具,是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,使用VB能轻而易举地开发适合在Windows环境下各类应用程序。 本文主要介绍的就是vb...

    VisualBasic是微软公司推出的简单易学、功能强大编程工具,是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,使用VB能轻而易举地开发适合在Windows环境下各类应用程序。

    本文主要介绍的就是vb语言代码大全,分别从五种常用的vb语言代码中来详细说明,跟随小编一起来了解一下吧。
    vb语言代码大全
    vb语言代码大全
    1、数值型函数:
    abs(num): 返回绝对值
    sgn(num): num〉0 1; num=0 0; num〈0 -1;判断数值正负
    hex(num): 返回十六进制值 直接表示:&Hxx 最大8位
    oct(num): 返回八进制值 直接表示:&Oxx 最大8位
    sqr(num): 返回平方根 num〉0
    int(num): 取整 int(99.8)=99; int(-99.2)=100
    fix(num): 取整 fix(99.8)=99; fix(-99.2)=99
    round(num,n): 四舍五入取小数位
    round(3.14159,3)=3.142 中点数值四舍五入为近偶取整 round(3.25,1)=3.2
    log(num): 取以e为底的对数
    num〉0 exp(n): 取e的n次幂 通常用
    num^n sin(num): 三角函数,以弧度为值计算 (角度*Pai)/180=弧度 con(num); tan(num); atn(num)
    vb语言代码大全
    vb语言代码大全
    2、字符串函数:
    len(str):计算字符串长度 中文字符长度也计为一!
    mid(str,起始字符,[读取长度]):截取字符串中间子字符串
    left(str,nlen):从左边起截取nlen长度子字符串
    right(str,nlen):从右边起截取nlen长度子字符串
    Lcase(str):字符串转成小写
    Ucase(str):字符串转成大写
    trim(str):去除字符串两端空格
    Ltrim(str):去除字符串左侧空格
    Rtrim(str):去除字符串右侧空格
    replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串
    注:默认值:起始字符 1;替代次数 不限;比较方法 区分大小写(0)
    InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串 可选参数需同时选 返回起始位置
    InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串 返回起始位置 space(n):构造n个空格的字符串
    string(n,str):构造由n个str第一个字符组成的字符串 StrReverse(str):反转字符串
    split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组 可选参数需同时选
    vb语言代码大全
    vb语言代码大全
    3、数据类型转换函数:
    Cint(str):转换正数 True -1;False 0;日期 距离1899/12/31天数;时间 上午段 0;下午段 1;
    Cstr(str):日期 输出格式 yyyy/mm/dd;时间 输出格式 Am/Pm hh:mm:ss Clng(str):与Cin()类似
    Cbool(num):num不为零 True;反之 False
    Cdate(str):转换日期格式 0:#Am 12:00:00#;正数 距离1899/12/31天数的日期;浮点数 日期+小数时间
    Cbyte(num):num〈255 转换为字节
    Csng(str):转换为单精度数值
    Cdbl(str):转换为双精度数值
    Ccur(str):转换为现金格式
    vb语言代码大全
    vb语言代码大全
    4、时间函数:
    date:取系统当前日期
    time:取系统当前时间
    now:取系统当前时间及日期值
    Datetime类型
    timer:取当前时间距离零点秒值,计时器,可计算时间差
    DateAdd(间隔单位,间隔值,日期):推算相邻日期
    DateDiff(间隔单位,日期一,日期二):计算时间差 日期二-日期一
    Datepart(间隔单位,日期):计算日期的间隔单位值
    Dateserial(date):输出日期值(按序列计算)
    Timeserial(time):输出时间值(按序列计算)
    Datevalue(datetime):取出字符串中日期值
    Timevalue(datetime):取出字符串中时间值
    weekday(date):计算星期几
    MonthName(date):输出月分名
    year(datetime):截取年份
    month(datetime):截取月份
    day(datetime):截取日
    hour(datetime):截取小时
    minute(datetime):截取分钟
    second(datetime):截取秒
    vb语言代码大全
    vb语言代码大全
    5、其它函数:
    Array(unit,。。):动态生成数组
    Asc(str):输出字符串第一个字符的ASCII码
    Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10) Filter(数组名称,关键字符串,[,包含][,比较方法]):
    将字符串数组中含有关键字符串的元素存成新的数组(默认) [包含]为false则取不包含的元素
    oin(ArrayName):将数组中元素连成字符串
    Ubound(ArrayName[,维数]):取得数组相应维数的上界
    Lbound(ArrayName[,维数]):取得数组相应维数的下界 一般为0 Randmize n:启动随机数种子
    Rnd(n):取得随机数,n》0或为空,取序列下一随机值,n《0,随机值相同,n=0,生产与上一随机值相同的数
    取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B》A)
    子程序和自定义函数
    Sub StrSubNahttp://zzdxjyzd.com/me Function StrFunName(arg[1],。。) 子程序体 函数体
    Exit Sub 中途跳出 Exit Function 中途跳出
    End Sub StrFunName=value 返回值
    End Function
    [call] StrSubName 引用子程序 Var=StrFunName(arg[1],。。) 引用函数

    转载于:https://www.cnblogs.com/dakunqq/p/11334808.html

    展开全文
  • VisualBasic是微软公司推出的简单易学、功能强大编程工具,是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,使用VB能轻而易举地开发适合在Windows环境下各类应用程序。 本文主要介绍的就是vb...

      VisualBasic是微软公司推出的简单易学、功能强大编程工具,是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,使用VB能轻而易举地开发适合在Windows环境下各类应用程序。

      本文主要介绍的就是vb语言代码大全,分别从五种常用的vb语言代码中来详细说明,跟随小编一起来了解一下吧。

      11089f91c48a358369c3bb77d9d86cd6.png

      vb语言代码大全

      1、数值型函数:

      abs(num): 返回绝对值

      sgn(num): num〉0 1; num=0 0; num〈0 -1;判断数值正负

      hex(num): 返回十六进制值 直接表示:&Hxx 最大8位

      oct(num): 返回八进制值 直接表示:&Oxx 最大8位

      sqr(num): 返回平方根 num〉0

      int(num): 取整 int(99.8)=99; int(-99.2)=100

      fix(num): 取整 fix(99.8)=99; fix(-99.2)=99

      round(num,n): 四舍五入取小数位

      round(3.14159,3)=3.142 中点数值四舍五入为近偶取整 round(3.25,1)=3.2

      log(num): 取以e为底的对数

      num〉0 exp(n): 取e的n次幂 通常用

      num^n sin(num): 三角函数,以弧度为值计算 (角度*Pai)/180=弧度 con(num); tan(num); atn(num)

      cdf83ebc77e4cb0f112428e82bef822c.png

      2、字符串函数:

      len(str):计算字符串长度 中文字符长度也计为一!

      mid(str,起始字符,[读取长度]):截取字符串中间子字符串

      left(str,nlen):从左边起截取nlen长度子字符串

      right(str,nlen):从右边起截取nlen长度子字符串

      Lcase(str):字符串转成小写

      Ucase(str):字符串转成大写

      trim(str):去除字符串两端空格

      Ltrim(str):去除字符串左侧空格

      Rtrim(str):去除字符串右侧空格

      replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串

      注:默认值:起始字符 1;替代次数 不限;比较方法 区分大小写(0)

      InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串 可选参数需同时选 返回起始位置

      InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串 返回起始位置 space(n):构造n个空格的字符串

      string(n,str):构造由n个str第一个字符组成的字符串 StrReverse(str):反转字符串

      split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组 可选参数需同时选

      b3dc30ccd482cd3b949a21febac503fa.png

      3、数据类型转换函数:

      Cint(str):转换正数 True -1;False 0;日期 距离1899/12/31天数;时间 上午段 0;下午段 1;

      Cstr(str):日期 输出格式 yyyy/mm/dd;时间 输出格式 Am/Pm hh:mm:ss Clng(str):与Cin()类似

      Cbool(num):num不为零 True;反之 False

      Cdate(str):转换日期格式 0:#Am 12:00:00#;正数 距离1899/12/31天数的日期;浮点数 日期+小数时间

      Cbyte(num):num〈255 转换为字节

      Csng(str):转换为单精度数值

      Cdbl(str):转换为双精度数值

      Ccur(str):转换为现金格式

      edffc8c1aa9ced0b8e491ffd1a8528ff.png

      4、时间函数:

      date:取系统当前日期

      time:取系统当前时间

      now:取系统当前时间及日期值

      Datetime类型

      timer:取当前时间距离零点秒值,计时器,可计算时间差

      DateAdd(间隔单位,间隔值,日期):推算相邻日期

      DateDiff(间隔单位,日期一,日期二):计算时间差 日期二-日期一

      Datepart(间隔单位,日期):计算日期的间隔单位值

      Dateserial(date):输出日期值(按序列计算)

      Timeserial(time):输出时间值(按序列计算)

      Datevalue(datetime):取出字符串中日期值

      Timevalue(datetime):取出字符串中时间值

      weekday(date):计算星期几

      MonthName(date):输出月分名

      year(datetime):截取年份

      month(datetime):截取月份

      day(datetime):截取日

      hour(datetime):截取小时

      minute(datetime):截取分钟

      second(datetime):截取秒

      b6f67aa8e3cae41acb2dc4f37d3c56a0.png

      5、其它函数:

      Array(unit,。。):动态生成数组

      Asc(str):输出字符串第一个字符的ASCII码

      Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10) Filter(数组名称,关键字符串,[,包含][,比较方法]):

      将字符串数组中含有关键字符串的元素存成新的数组(默认) [包含]为false则取不包含的元素

      oin(ArrayName):将数组中元素连成字符串

      Ubound(ArrayName[,维数]):取得数组相应维数的上界

      Lbound(ArrayName[,维数]):取得数组相应维数的下界 一般为0 Randmize n:启动随机数种子

      Rnd(n):取得随机数,n》0或为空,取序列下一随机值,n《0,随机值相同,n=0,生产与上一随机值相同的数

      取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B》A)

      子程序和自定义函数

      Sub StrSubName Function StrFunName(arg[1],。。) 子程序体 函数体

      Exit Sub 中途跳出 Exit Function 中途跳出

      End Sub StrFunName=value 返回值

      End Function

      [call] StrSubName 引用子程序 Var=StrFunName(arg[1],。。) 引用函数

    往期内容:

    选择排序1--数组变量

    算法实例(2)——枚举法

    算法实例(1)——解析算法

    vb代码专项线上线下结合训练1

    想了解更多,请关注 

    zyzxjsj微信号, 扫描右图

    6783dce34e402fcabf34fbb522cb6ee7.png

    展开全文
  • 代码大全 MSIL语言程序设计

    千次阅读 2013-07-05 21:38:29
    .NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSIL语言。也可以知道一些高级语言...

    .NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSIL语言。也可以知道一些高级语言之外的关于CLR的特性,比如多模块程序集,全局静态方法等等。一些.NET保护加密程序也是运用MSIL平台的特性。

    阅读本篇文章,假设您已经对这个语言有基本的了解,我会列举这个语言的基本语言应用例子,供参考。

    1 Hello world

    .method static void main()
    {
        .entrypoint
        .maxstack 1
        ldstr "Hello world!"
        call void [mscorlib]System.Console::WriteLine(string)
        ret
    }

    在控制台上打印Hello world字符串。MSIL以entrypoint表示入口方法,而不一定是C#中规定的Main方法。

    2 使用局部变量

    .locals init (int32 first,
                  int32 second,
                  int32 result)

    上面的语法,定义了三个局部变量,它的名称分别是first,sencond,result。

    下面的代码读取用户在控制台上的输入值,并调用Parse方法,把结果保存在first局部变量中。

    ldstr "First number: "
    call void [mscorlib]System.Console::Write(string)
    call string [mscorlib]System.Console::ReadLine()
    call int32 [mscorlib]System.Int32::Parse(string)
    stloc first
     

    调用add方法,将frist和second的值加起来,保存到resutl局部变量中

    ldloc first
    ldloc second
    add
    stloc result
     

    最后,在控制台上打印结果值

    ldstr "{0} + {1} = {2}"
    ldloc first
    box int32
    ldloc second
    box int32
    ldloc result
    box int32
    call void [mscorlib]System.Console::WriteLine(string, object, object, object)
      

    因为三个局部变量是int32类型,调用WriteLine方法时要传入object类型,所以要装箱(box)。

     

    3 定义类型

    新建一个calss/enum/struct即为定义一种新的程序类型,扩展.NET本身已有的类型和功能。

    .class Kerr.RealEstate.House
    {
        .method public void .ctor()
        {
            .maxstack 1
            
            ldarg.0 // push "this" instance onto the stack
            call instance void [mscorlib]System.Object::.ctor()
            
            ret
        }
    }

    定义一个静态类型

    .class abstract sealed Kerr.RealEstate.MortgageCalculator
    {
        /* members */ 
    }

    注意下面的代码,它展示了MSIL命名空间的用法。可以直接把calss放在namespace里面,用大括号括起来,或是像本段的第一个代码所表达的,直接写完整的命名空间(C#中不支持这样的写法)。

    .namespace Kerr.RealEstate
    {
        .class abstract sealed MortgageCalculator
        {
            /* members */ 
        }
    }

    下面的代码演示新定义的类型继承于现有的类型,和Java的语法相似。

    .class Kerr.RealEstate.RoomList
        extends [System.Windows.Forms]System.Windows.Forms.ListView
        implements Kerr.IView
    {
        /* members */
    }

    定义一个接口,然后实现这个接口

    .class interface Kerr.IView
    {
        /* members */ 
    }
    .class Kerr.RealEstate.HouseData
        extends [mscorlib]System.ValueType
    {
        /* members */
    }
    
     

    4  定义类型成员

    我在学习C++时,C++把类型成员区分为数据成员和方法成员,前者表示字段,后者表示方法。标准的C++书籍中从来不会把方法称作函数,所以一直以来养成习惯,函数只用来指SQL Server脚本中的函数,.NET代码中只有方法。

    假设,我们正在定义下面的类型,将要为它添加方法

    .class abstract Kerr.Sample.Object
    {
    }

    静态构造方法和构造方法

    .method static void .cctor()
    {
        .maxstack 1
        
        ldstr ".cctor"
        call void [mscorlib]System.Console::WriteLine(string)
        ret
    }
    .method public void .ctor()
    {
        .maxstack 1
        
        ldarg.0
        call instance void [mscorlib]System.Object::.ctor()
        
        ldstr ".ctor"
        call void [mscorlib]System.Console::WriteLine(string)
        
        ret
    }

    静态构造方法的调用时机时,当该类型的成员第一次被调用之前,先调用静态构造方法。

    创建类型的实例,并存储在局部变量obj中

    .locals (class TypeName obj)
    newobj void TypeName::.ctor()
    stloc obj

    定义静态方法

    .method static void StaticMethod() { /* impl */ }

    定义实例方法

    .method void InstanceMethod() { /* impl */ }
     
    下面的代码演示如何调用静态方法和实例方法
    call void TypeName::StaticMethod()
    ldloc obj
    call instance void TypeName::InstanceMethod()

    定义虚拟方法,这种情况主要用在继承层次中,动态调用继承层次中重写的方法

    .class House
    {
        .method public virtual void Buy()
        {
            .maxstack 1
            
            ldstr "House::Buy"
            call void [mscorlib]System.Console::WriteLine(string)
            
            ret
        }
        /* etc */
    }
    .class TownHouse
        extends House
    {
        .method public virtual void Buy()
        {
            .maxstack 1
            
            ldstr "TownHouse::Buy"
            call void [mscorlib]System.Console::WriteLine(string)
            
            ret
        }
        /* etc */
    }

    下面的代码演示了多态的应用,MSIL版本,请参考下面代码

    newobj instance void House::.ctor()
    stloc house
    newobj instance void TownHouse::.ctor()
    stloc townHouse
    ldloc house
    call instance void House::Buy()
    ldloc townHouse
    call instance void TownHouse::Buy()
    ldloc townHouse
    call instance void House::Buy()
    ldloc townHouse
    callvirt instance void House::Buy()

    最后在控制台上的输入结果是

    House::Buy
    TownHouse::Buy
    House::Buy
    TownHouse::Buy


     

    5  异常处理

    MSIL是一种面向对象的语言,它的异常处理的基本指令格式

    .try
    {
        /* protected code */
        leave.s _CONTINUE
    }
    <exception handler>
    _CONTINUE:

    来看一个例子,它读取字符串值,调用Int32.Parse分析字符串,返回字符串代表的整型值

    .try
    {
        ldstr "I'm not a number"
        // ldnull
        // ldstr "123"
        call int32 [mscorlib]System.Int32::Parse(string)
        leave.s _CONTINUE
    }
    catch [mscorlib]System.ArgumentNullException
    {
        callvirt instance string [mscorlib]System.Exception::get_Message()
        call void [mscorlib]System.Console::WriteLine(string)
        leave.s _CONTINUE
    }
    catch [mscorlib]System.FormatException
    {
        callvirt instance string [mscorlib]System.Exception::get_Message()
        call void [mscorlib]System.Console::WriteLine(string)
        leave.s _CONTINUE
    }

    上面的代码会抛出格式异常,异常会被FormaException截获,它会在控制台上打印异常信息。

    异常过滤器

    .try
    {
        // ldstr "I'm not a number"
        ldnull
        // ldstr "123"
        call int32 [mscorlib]System.Int32::Parse(string)
        leave.s _CONTINUE
    }
    filter
    {
        ldstr "filter evaluation\n\t"
        call void [mscorlib]System.Console::Write(string)
        
        callvirt instance string [mscorlib]System.Exception::get_Message()
        call void [mscorlib]System.Console::WriteLine(string)
        ldc.i4.1
        endfilter
    }
    {
        ldstr "filter handler\n\t"
        call void [mscorlib]System.Console::Write(string)
        
        callvirt instance string [mscorlib]System.Exception::get_Message()
        call void [mscorlib]System.Console::WriteLine(string)
        leave.s _CONTINUE
    }

    try 语句中的代码会抛出null异常,过滤器拦截此异常,并把true压入堆栈,表示已经处理此异常,方法返回。

    finally语句用最终都会被执行,比如要释放非托管资源,数据库连接等等

    .try
    {
        /* protected code */
        
        leave.s _CONTINUE
    }
    finally
    {
        /* cleanup code */
        endfinally
    }

    fault处理语句,try语句执行完毕后,进入fault语句,只能与try语句块一起使用。与C#中的using(using(Object i=new Ojbect()); )用法相似,保证Dispose方法一定会被调用。

    .try
    {
        /* protected code */
        
        leave.s _CONTINUE
    }
    fault
    {
        /* cleanup code */
        endfault
    }

    6 控制流程

    IF-ELSE语句

    C#方法定义如下

    void Send(string message)
    {
        if (null == message)
        {
            throw new ArgumentNullException("message");
        }
      
        /* impl */
    }

     

    翻译成MSIL语言,代码如下

    .method void Send(string message)
    {
        .maxstack 2
         
        ldnull
        ldarg message
        ceq
         
        ldc.i4.0
        ceq
         
        brtrue.s _CONTINUE
        
        ldstr "message"
        newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
        throw
        
        _CONTINUE: 
        
        /* impl */
        
        ret
    }

    FOR语句

    C#语句的写法

    for (int index = 0; 10 != index; ++index)
    {
        Debug.WriteLine(index);
    }

    翻译成MSIL语言的写法

        int index = 0;
        goto _CONDITION;
     
    _LOOP:
     
        ++index;
     
    _CONDITION:
     
        if (10 != index)
        {
            // for statements
            Debug.WriteLine(index);
     
            goto _LOOP;
        }

    再来看一个FOR语句的例子

        .locals init (int32 index)
        br.s _CONDITION
     
    _LOOP:
     
        ldc.i4.1
        ldloc index
        add
        stloc index 
         
    _CONDITION:
        
        ldc.i4.s 10
        ldloc index
        beq _CONTINUE
        
        // for statements
        ldloc index
        box int32
        call void [System]System.Diagnostics.Debug::WriteLine(object)
        
        br.s _LOOP
     
    _CONTINUE:
     

    7 类型转换

    MSIL代码例子,请看下面的代码

    .locals init (int32 small,
                  int64 big)
     
    // Int32 small = 123;
    ldc.i4.s 123
    stloc small
     
    // Int64 big = small;
    ldloc small
    conv.i8
    stloc big
     
    // small = static_cast<Int32>(big);
    ldloc big
    conv.i4
    stloc small

    对应的C#语句是

    Int32 small = 123;
    Int64 big = small;
     
    small = static_cast<Int32>(big);

    逐语句的对比分析

    .locals init (int32 small,
                  int64 big)
     
    // Int32 small = 123;
    ldc.i4.s 123
    stloc small
     
    // Int64 big = small;
    ldloc small
    conv.i8
    stloc big
     
    // small = static_cast<Int32>(big);
    ldloc big
    conv.i4
    stloc small

    8  FOREACH语句

    FOREACH语句应该是C#发明的,未见其它语言有此语言,以安全快速的方法遍历一个集合。

    来看下面的这个例子,C++语言的例子

    array<int>^ numbers = gcnew array<int> { 1, 2, 3 };
     
    for each (int element in numbers)
    {
        Console::WriteLine(element);
    }

    翻译成MSIL语言之后,代码如下面所示

       .locals init (int32[] numbers,
                      int32 index)
        
    // Create the array
                      
        ldc.i4.3
        newarr int32
        stloc numbers
        
    // Populate the array
        
        ldloc numbers 
        ldc.i4.0 // index
        ldc.i4.1 // value
        stelem.i4
     
        ldloc numbers 
        ldc.i4.1 // index 
        ldc.i4.2 // value 
        stelem.i4
     
        ldloc numbers 
        ldc.i4.2 // index 
        ldc.i4.3 // value
        stelem.i4
        
        br.s _CONDITION
     
    _LOOP:
     
        ldc.i4.1
        ldloc index
        add
        stloc index 
         
    _CONDITION:
        
        ldloc numbers
        ldlen
        ldloc index
        beq _CONTINUE
        
    // for each statements
     
        ldloc numbers
        ldloc index
        ldelem.i4
        call void [mscorlib]System.Console::WriteLine(int32)
        
        br.s _LOOP
     
    _CONTINUE:

    再来看稍微复杂一点的例子

    Collections::ArrayList numbers(3);
    numbers.Add(1);
    numbers.Add(2);
    numbers.Add(3);
     
    for each (int element in %numbers)
    {
        Console::WriteLine(element);
    }

    翻译成MSIL语言的代码如下面所示

       .locals init (class [mscorlib]System.Collections.ArrayList numbers,
                      class [mscorlib]System.Collections.IEnumerator enumerator)
        
    // Create the array
                      
        ldc.i4.3
        newobj instance void [mscorlib]System.Collections.ArrayList::.ctor(int32)
        stloc numbers
        
    // Populate the array
        
        ldloc numbers 
        ldc.i4.1 
        box int32
        callvirt instance int32 [mscorlib]System.Collections.ArrayList::Add(object)
        pop
     
        ldloc numbers 
        ldc.i4.2 
        box int32
        callvirt instance int32 [mscorlib]System.Collections.ArrayList::Add(object)
        pop
     
        ldloc numbers 
        ldc.i4.2 
        box int32
        callvirt instance int32 [mscorlib]System.Collections.ArrayList::Add(object)
        pop
        
    // Get the enumerator
     
        ldloc numbers
     
        callvirt instance class [mscorlib]System.Collections.IEnumerator 
            [mscorlib]System.Collections.IEnumerable::GetEnumerator()
     
        stloc enumerator
        
        br.s _CONDITION
     
    _CONDITION:
        
        ldloc enumerator
        callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
        brfalse.s _CONTINUE
        
    // for each statements
     
        ldloc enumerator
        callvirt instance object [mscorlib]System.Collections.IEnumerator::get_Current()
        call void [mscorlib]System.Console::WriteLine(object)
        
        br.s _CONDITION
     
    _CONTINUE:

     

    Visual Studio不支持MSIL格式的源代码文件语法高亮,推荐用Visual Microsoft Intermediate Language编辑器来阅读IL代码,工程化的管理方式,还可生成目标文件,比记事本方便好用。

    image


    <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
    展开全文
  • 在学习编程的初期,看不懂代码是非常正常的现象,因为程序代码的背后涉及到编程语法、资源整合、算法设计、数据结构等一系列内容,要想搞清楚这些代码的含义,必须为自己制定一个系统的学习计划。Java代码初学者学习...

    在学习编程的初期,看不懂代码是非常正常的现象,因为程序代码的背后涉及到编程语法、资源整合、算法设计、数据结构等一系列内容,要想搞清楚这些代码的含义,必须为自己制定一个系统的学习计划。

    5137dd9c1578476fee00079232fc9e07.png

    Java代码

    初学者学习代码的话,建议首先多动手写,可以先学会用,然后再开始理解!看懂代码的前提是你对代码的相关的知识得明白,做一件事,从零到一很难,如果没有好的天赋,那就通过量变引起质变,慢慢就上道了!要多做笔记,记住那些老师提醒的基础知识以及易错点。下来多动手,把代码多敲几遍。这样慢慢就懂了。

    说到底还是要多思考,多动手。

    大多数代码编写的方式都会参照软件开发的一些标准做法。比如定义一个变量、定义一个类以及相关的语法,另外还需要明白相关的针对当前代码数据结构、设计模式。

    此外,还需要了解当前代码作者编写当前代码的意图(或者称为需求),作者想解决问题的背景等。所以读懂代码的前提是得多写代码,这样就容易的看懂别人代码相表达的意思。

    54dfb32a3a474f509b64a1f4a728219b.png

    零基础学编程

    有三点建议:第一要试着动手对着写,第二要加入到一个项目里面去。第三是要不断往后看,先阅读,回过头来更多的就简单了。

    学习之路可能会枯燥又漫长,但是不放弃就会有收获!

    学习到一定程度,你就可以自己写一个小游戏玩玩,这样会有一些成就感,让你更加有动力。

    编程语言之间主要是语法不同,但是万变不离其宗,主要是跟编程的思维有关。

    最后,在学习编程语言的初期,最好找专业人士咨询一下,这样不仅会选择一个更适合自己的编程语言,同时也会获得一定的指导,这对于初学者来说还是比较重要的。

    有对编程及程序员感兴趣的同学就赶快学习起来吧,既然选择要学编程现在就去做,现在永远比未来早。时不等人,抓紧时间开始学习之旅吧。

    展开全文
  • VB源码,VB程序,各种Vb程序,VB源码大全,VB设计大全,Vb学习大全,Vb学习源码
  • VB6.0中,有很多的内置函数,利用好这些函数可以轻松地实现许多功能,减少代码编写量,使程序设计效率更上一层楼。在本章节,我将利用几节课程,逐一带领大家学习掌握:数学函数、字符串函数、类型转换函数、判断...
  • VB6.0快捷键大全

    2011-02-19 13:43:00
    VB6.0快捷键大全 <br /> F1:显示MSDN帮助。当然你要安装MSDN,否则得不到真正的帮助了。...F7:由窗体设计切换到对应的代码窗体。 F8:单步执行程序。 F9:切换断点。
  • VB编程资源大全(源码 多媒体)

    热门讨论 2007-10-18 15:20:26
    mine.zip Windows扫雷源代码(43KB) 90,fangkuai.zip 俄罗斯方块(71KB) 91,pintu.zip 拼图(256KB) 92,dazi.zip 打字游戏1.0(6KB) 93,daoshu.zip 倒数到零(5KB) 94,delay.zip ...
  • p011_dbprint.zip 数据库打印的例子(7KB) 600,p010_print.zip 一个调用打印机的VB程序范例(8KB) 601,p009_vbSimple35.zip 打印预览(21KB) 602,p008_prview32.zip 在VB中用OLE服务实现打印预览...
  • p011_dbprint.zip 数据库打印的例子(7KB) 600,p010_print.zip 一个调用打印机的VB程序范例(8KB) 601,p009_vbSimple35.zip 打印预览(21KB) 602,p008_prview32.zip 在VB中用OLE服务实现打印预览...
  • p011_dbprint.zip 数据库打印的例子(7KB) 600,p010_print.zip 一个调用打印机的VB程序范例(8KB) 601,p009_vbSimple35.zip 打印预览(21KB) 602,p008_prview32.zip 在VB中用OLE服务实现打印预览...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载...
  • vc代码合集

    2012-06-11 11:34:52
    2012-06-11 10:22 5,624,459 OpenGL游戏程序设计.zip 2012-06-11 10:14 369 QQ空间3d皮肤PSD源文件下载.rar 2012-06-11 09:45 110,869 RTDemo-获取串口数据并画出曲线图的VC++源码.7z 2012-06-11 11:21 4,352,443 ...
  • 若干源程序资料12.rar

    热门讨论 2012-06-11 22:11:26
    2012-06-11 21:40 1,000,923 Windows程序设计(第5版)配套代码.rar 2012-06-11 21:31 5,504,736 《PC游戏编程(网络游戏篇)》光盘源代码.rar 2012-06-11 21:09 461,754 一个各种着名算法问题的c源程序包,推荐.rar...
  • 部分vc源代码合集1.rar

    2012-06-11 11:20:01
    2012-06-11 10:31 11,447,576 Visual_LISP程序设计(AutoCAD-2006).pdf 2012-06-11 10:39 3,519,250 WINTCV191双语版免费C语言编译器.zip 2012-06-11 10:15 212,946 《先进pid控制matlab仿真》光盘源码.rar 2012-06-...
  • 1.2 VB应用程序的开发步骤 实例008 创建或打开新工程 实例009 建立并设计用户界面 实例010 添加程序代码 实例011 运行调试程序 实例012 保存程序并生成可执行文件 1.3 控件注册和对象引用 实例013 添加...
  • 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《Visual Basic开发实战1200例》分为I、II两卷共计1200个例子,...
  • 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《Visual Basic开发实战1200例》分为I、II两卷共计1200个例子,...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

vb程序设计代码大全