一说到VB.NET不禁会让人联想到VB,的确是VB和VB.NET就像是一个母亲生的一对孪生兄弟,长的基本一模一样,使用规则大都相同。即便这样两者还是有根本性的不同的:VB.NET是面向对象而VB则是面向过程的。就好像是虽然先天长的相似的双胞胎,但是他们后天样成的脾性却是截然不同:一个活泼开朗,而另一个却沉默寡言。
好了言归正传,下面我们就来认识下VB.NET,同时也来回想下VB。那些熟悉的规范我这里就不再详细说明了。当然第一次接触VB.NET还是有很多理解不到位的地方,还请大家多多指点。
一、VB.NET语言基础
1、代码常识与命名约定
2、变量、常量和基本类型
3、常用内部函数
4、运算符与表达式
二、结构化程序设计
1、顺序结构
2、选择结构
if 表达式 then
语句块
end if
或
if 表达式 then
语句块1
else
语句块2
end if
或
if 表达式1 then
语句块1
elseif 表达式2 then
语句块2
。。。
end if
或
select case 表达式
case 表达式列表1
语句块1
。。。
end select
3、循环结构
for 循环变量=初值 to 终值
循环体
next 循环变量
三、数组
1、一维数组
2、多维数组
3、FOR EACH语句:专用于对数组、对象集合等数据结构中的每一个元素进行循环操作的语句
格式:FOR EACH 变量名 in 数组或对象集合
循环体
NEXT 变量名
功能:专用于对数组、对象集合等数据结构中的每一个元素进行循环操作的语句
四、过程
1、Function过程(函数):有返回值
2、Sub过程:无返回值
3、参数传递:形参、实参、传址、传值。
五、面向对象程序设计
1、类的使用:创建(class)、定义成员(数据成员、属性、方法和事件)
格式:
访问修饰符 class 类名
定义内容
end class
2、对象的使用:
格式:declare 对象变量名 as new 类名
dim 对象名 as 类名
对象名=new 类名
3、命名空间:直接寻址和Imports关键字寻址
直接寻址:对于程序引用的程序集中包括的任一命名空间,都可以在代码中使用,eg:Console.WriteLine(“Hello!”)
Improts关键字:避免输入长名称的另一种方法是使用Improts关键字,将NameSpace所指定的命名空间引入到当前应用程序中。
格式:Imports<NameSpace>
注意:所有的Imports语句一定要写在所有使用的代码文件的顶部;
如果导入了两个命名空间,在其中使用同名的类时,任然需要采用直接寻址的方式限定名称,否则产生二义性。
4、类的构造函数和析构函数
构造函数:在类初始化的时候被自动调用的方法,主要用来在创建对象时初始化对象,即为对象成员赋初值。
格式:public class 类名
public sub new()
。。。
end sub
end class
注意:函数的名字是固定的,必须是New,访问修饰符为Public;
函数在创建对象时由系统自动调用,程序中不能直接调用;
函数必须用子过程来实现,没有返回值,也没有ByRef参数;
函数可以重载;
若没有定义构造函数,系统将自动为其创建一个默认的构造函数,且函数不带参数,也没有过程体。
5、设计模式: