28
2019
09

Basic数组

Basic数组


先来看看数组定义。VB中的数组比较特殊,定义一个Dim a1(3),其实是下标0-4长度为四的一维数组,这一点要非常注意。

        '下标0-9的十个元素的数组
        Dim array1(9) As Integer
        '11X11的二维数组
        Dim array2(2, 2) As Integer
        '定义并初始化数组
        Dim array3() = {1, 2, 3, 4, 5}
        '锯齿数组,也就是数组的数组
        Dim array4 As Integer()() = New Integer(1)() {}
        array4(0) = New Integer() {1, 2}
        array4(1) = New Integer() {3, 4}

访问数组元素需要使用圆括号,而不是一般语言的方括号。

        '初始化一维数组
        For i As Integer = 0 To 9
            array1(i) = i
        Next

        '初始化二维数组
        For i = 0 To 2
            For j = 0 To 2
                array2(i, j) = (i + 1)*(j + 1)
            Next
        Next

最后就是遍历数组了,可以使用For循环迭代下标,或者用Foreach循环直接遍历元素。

        '显示数组
        For Each e In array1
            Console.Write(e)
        Next
        Console.WriteLine

        For i As Integer = 0 To 2
            For j = 0 To 2
                Console.Write(array2(i, j))
            Next
            Console.WriteLine
        Next

        For Each e In array3
            Console.Write(e)
        Next
        Console.WriteLine
        For i As Integer = 0 To 1
            For j = 0 To 1
                Console.Write(array4(i)(j))
            Next
            Console.WriteLine
        Next
27
2019
09

Basic跳转语句

Exit语句

Exit语句用于结束某个代码块,它的形式如下。想用Exit退出哪个代码块,就写哪个代码块的类型。

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Continue语句

Continue语句用于结束当前循环,直接进行下一次循环。它的形式如下,后面跟要继续的代码块类型。

Continue { Do | For | While }

Goto语句

最后就是Goto语句,它会直接跳转到指定的标签处。

        'Goto语句
        GoTo Ending
        Console.WriteLine("Print something")
        Ending:
        Console.WriteLine("This is end.")


27
2019
09

Basic:With语句

With语句其实不算循环语句,不过我看的这个VB教程把With语句放到这里说,那我也放到这里好了。With语句在有些语言中也有,主要用途是节省代码数量。比方说有下面这个Person类。Public Class Person     Public Property Name As String     Public Property A
26
2019
09

Basic循环语句

Do语句循环Do语句循环有两种结构,第一种是循环条件在前。先来看看Do-While语句,当满足循环条件的时候会继续循环,不满足条件时跳出循环。这里顺便提一下,VB中没有块注释,只有单行注释,以单引号开头,直到句末。        'Do While语句         Dim i = 0
25
2019
09

Basic条件语句

If语句先来看看VB中的If语句,其基本结构是If 条件 Then 执行体 Else 执行体 End If。        Dim num As Integer = 5         If num\2 = 0 Then   
24
2019
09

Basic变量和常量

VB的变量定义也和C系语言不同,使用的是Dim 变量名 As 变量类型的语法进行定义。变量必须先定义才能使用。如果想同时定义多个变量,可以这么写。Dim i, j As Integer如果想在定义变量的同时初始化,可以这样。Dim bool As Boolean = True如果要定义常量,可以变量类似,只不过使用Const关键字。Const cs As Integer = 1000
24
2019
09

Basic基本数据类型

     Basic基本数据类型:       由于VB和C#都是运行在CLR上的语言,所以其实它们的基本类型是一样的,都有有/无符号的各种长度整数、单精度双精度浮点数、布尔类型、字符和字符串等类型。下面的代码仅列出几个常用的。Public Class DataType     Sub DataType()     
23
2019
09

C++ 常成员函数手册

C++ 常成员函数常常把对象的成员函数分为两类:修改对象状态的成员函数、获取对象状态的成员函数。-常成员函数就是一种获取对象状态的成员函数,并且不能改变对象的状态(也就是不能修改对象的成员的值)。形式:class A { ...    void f() const {...} }或class A {...     void f() con
23
2019
09

C++ 静态成员手册

  C++ 静态成员

 在C++中,采用静态成员来解决同一个类的对象共享数据的问题。类的静态成员分为静态数据成员和静态成员函数。


1. 静态数据成员

    静态数据成员在一个类中只分配一次存储空间,也就是一个类的所有对象的静态数据成员共享一块存储空间。

    在计数时往往使用的就是静态数据成员。

2. 静态成员函数

    静态成员函数只能访问静态成员(包括静态数据成员和静态成员函数),并且静态成员的访问也要遵循类的访问控制。

    静态成员函数没有隐藏的this指针参数,因为静态成员函数对静态数据成员进行操作,而静态数据成员是某类对象共享的,它们只有一个拷贝,因此,静态成员函数不需要知道某个具体对象。

23
2019
09

c++操作符重载手册

c++操作符重载是为了运算更加符合我们在数学上的使用习惯。
23
2019
09

C++ 继承方式手册

C++ 继承方式

1. public


    1)基类的public成员,在派生类中成员public成员


    2)基类的protected成员,在派生类中成员protected成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


2. protected


    1)基类的public成员,在派生类中成员protected成员


    2)基类的protected成员,在派生类中成员protected成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


3. private


    1)基类的public成员,在派生类中成员private成员


    2)基类的protected成员,在派生类中成员private成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


22
2019
09

C++ 继承方式的调整手册

  关于C++ 继承方式的调整,在任何继承方式中,除了基类的private成员外,都可以在派生类中分别调整其访问控制。

调整格式

    [public: | protected: | private: ] <基类名>:: <基类成员名>;



class A
{
  public:
    void f1();
    void f2();
    void f3();
  protected:
    void g1();
    void g2();
    void g3();
}
 
class B: private A
{
  public:
    A::f1;//把f1调整为public
    A::g1;//把g1调整为public,是否允许弱化基类的访问控制要视具体的实现而定
  protected:
    A::f2;//把f2调整为protected
    A::g2;//把g2调整为protected
}
 
class C: class B
{
  public:
    void h()
    {
        f1(); f2(); g1(); g2();//OK
        f3(); g3(); //Error,此时f3,g3是基类B的private成员
    }
}

21
2019
09

C++学习大纲:C++ 消息(成员函数调用)的动态绑定

1. 消息的多态性    C++把类看作类型,把以public方式(严格讲:只有public方式)继承的派生类看做基类的子类型,这样就使得在C++面向对象程序中存在下面的三种多态:    1)对象类型的多态:派生类对象的类型既可以是派生类,也可以是基类。    2)对象标志的多态:基类的指针或引用可以指向或引用基类对象,也可以指向或引用派生类对象。(但是派生类的指针只能指向或引用派生类对象,不能指向或引用基类对象,可以理解为可以将多的给
20
2019
09

C++ 纯虚函数和抽象类

纯虚函数    定义格式:在函数原型后面加上符号 “=0”   class A {     ...   public:      virtual int f()=0;  }2. 抽象类    包含纯虚函数的类成为抽象类,用于为派生类提供一个基本框架和一个公共的对外接口,派生类(或
19
2019
09

c++模板介绍

1. 类属性    类属性: 一个程序实体能对多种类型的数据进行操作或描述的特性。    类属函数:一个函数能对不同类型的数据(参数)完成相同的操作。    类属类:一个类的成员类型可变。2. 函数模板    动态语言中在定义参数是不用指定类型,所以本身就具有类属性。    C++时一种静态类型语言,可以通过宏定义、指针类型参数、函数模板等方式实现类属性。3. 指针类型参数