vb点虐 分支 vbnet region

为何Vb的select只运行第1个分支

③当多分支中有多个表达式同时满足条件时,只履行第1个与之匹配的语句。

专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业噶尔免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Form_Load()进程设置变量的初始值,Visual

Basic在运行程序时先履行该

.

VB.NET和C#逐层横向对比[2]

//函数层

VB支持局部Static变量

C#不支持

VB支持数组的最后一唯大小可变

C#的数组大小不能改变

VB的Try Catch语句支持Exit Try直接进入Finally

C#无类似语句

VB的Catch可以带When子句 使用 NET的异常filter功能有选择的进行捕获

C#完全不支持这一功能

VB可以使用传统的On Error方法 非结构化地处理异常C#仅支持结构化

C#支持使用checked语句暂时打开或关闭整数溢出检查

VB仅支持整个项目级别处理

VB支持使用函数名作为返回变量 也支持Return

C#只支持Return

VB的Try Using For For Each等语句支持使用前边定义的变量

C#的对应语句只能在语句开始处定义

C#可以支持unsafe语法有限地支持指针和stack数据的访问

VB不支持

C#支持yield return语法的迭代器生成

VB不支持

C#支持delegate语句就地生成支持closure的匿名方法

VB不支持

C#支持在委托与方法结合的过程中使用协变和反边规则

VB则只能使用完全匹配规则

VB和C#的循环和分支有若干次要差别

C#支持nullable类型的运算符跨类型支持

VB需要手工完成同样功能

VB支持用实例访问类的静态成员

C#只支持类明访问

VB支持按照非虚函数的规则 调用自身类型定义的一个虚函数

C#不支持这一功能

类库层

VB有一个非常好用Microsoft VisualBasic dll 实现了许多帮助函数 Application Framework应用程序框架 My命名空间等C#只能望眼欲穿了……

C#以out/ref或者大小写区分不同函数 这就是不符合CLS的

VB的每个特性几乎都是CLS兼容的(即使是那些C#不支持的) 在VB中使用不会从根本上影响到与C#的交互

lishixinzhi/Article/program/net/201311/15508

visual basic点虐 中,存在哪几种选择语句

经过长时间学习VB.NET条件语句,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。在程序设计中,VB.NET条件语句能够根据表达式的值来决定代码的执行流程。在VB.NET中,条件分支语句有两种:If/Then/Else语句和Select/Case语句。

1. If/Then/Else语句

If/Then/Else语句是最常用的VB.NET条件语句。它的基本形式是:

If condition Then statements1 [Else statements2 ]

它表示:如果condition为True,那么就执行statements1;否则执行statements2。根据时间显示问候信息。

%

If Hour(Now)12 Then Response.Write ("Good morning! Cindy!")

If Hour(Now)=12 Then Response.Write ("Good noon! Cindy!")

If (Hour(Now)12 And Hour(Now)18) Then Response.Write ("Good afternoon! Cindy!")

If Hour(Now)=18 Then Response.Write ("Good evening! Cindy!")

%

在上面的例子中,函数Hour()是对给出的日期时间求它的小时数,Now函数用于返回当前的日期和时间。程序根据当时的时间判定是上午、中午还是下午,分别给出问候信息。我们看到,这个写法很简单,但是这个程序为了显示一条问候信息,要对Hour(Now)取值4次并且执行4次比较才能完成,从效率上考虑并不好。If/Then/Else语句还可以写成比较复杂的形式:

If condition_1 Then

statements_1

[ElseIf condition_m Then statements_m

[ElseIf condition_n Then…]]

[Else statements_2]

End If

这个语句可以检测多个条件。第一种写法要求语句在写的时候要在一行中写完,例如例2.4 的第2行的If语句。这条语句也可以采用第二种方法来写,方法如下:

If Hour(Now)12 Then

Response.Write ("Good Morning!Cindy!")

End If

建议用户采用后一种写法,因为这种方法更结构化,可读性好。当用户在调试大型软件的代码时,会发现,虽然看起来多写了几行语句,但好处却是很大的。根据时间显示问候信息。请注意这个例子的写法与上个例子中的写法在执行效率上的区别。

%

If Hour(Now)12 Then

Response.Write ("Good morning! Cindy!")

ElseIf Hour(Now)=12 Then

Response.Write ("Good noon! Cindy!")

ElseIf Hour(Now)=18 Then

Response.Write ("Good evening! Cindy!")

Else

Response.Write ("Good afternoon! Cindy!")

End If

%

上面的例子在执行的过程中,对于当前不同的时间,为了显示问候信息,执行的Hour(Now)的取值和比较的次数是不一样的:最少只要1次,最多需要3次。

2. Select/Case结构

当程序中的条件比较复杂,而且是根据同一个表达式的不同值执行不同操作的时候,用If/Then/Else语句来写就显得十分烦琐。这时可以考虑采用Select/Case结构来完成VB.NET条件语句。

Select/Case结构为:

Select Case testexpression

Case condition_1

statements_1

[… Case Else statements_n]

End Select

它表示:如果testexpression的值是Condition_1,就执行statements_1,以此类推,如果都不符合,就执行Statements_n。用Select/Case语句来实现问候信息的显示。

%

Select Case Hour(Now)

Case 0,1,2,3,4,5,6,7,8,9,10,11

Response.Write ("Good morning! Cindy!")

Case 12

Response.Write ("Good noon! Cindy!")

Case 13,14,15,16,17

Response.Write ("Good afternoon! Cindy!")

Case Else

Response.Write ("Good evening! Cindy!")

End Select

%

很明显,用这种方法来显示问候信息要比用If/Then/Else语句清楚得多。因此,在选择VB.NET条件语句的时候要考虑好采用什么方式,并认真设置好条件。


分享题目:vb点虐 分支 vbnet region
分享链接:http://azwzsj.com/article/ddjgois.html