#If...Then...#Else 指令
成都创新互联是一家专注于网站建设、成都网站设计与策划设计,乌鲁木齐网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:乌鲁木齐等地区。乌鲁木齐做网站价格咨询:18982081108
根据条件编译选定的 Visual Basic 代码块,需要有#Const 配对,一般要先用#Const 定义条件编译器常量
'以下是例子
Module Module1
#Const i = 60
Sub Main()
#If i 30 Then
Console.WriteLine("???") '如果用#Const定义了i,该句语句才会执行,假如用的是private i as integer=60定义,该语句不会被执行
#End If
End Sub
End Module
VB.NET
2005,已经实现了continue语法,具体是这样操作:
如果
Continue
语句在
Do...Loop
循环中,请将该语句更改为
Continue
Do。
如果
Continue
语句在
For...Next
循环中,请将该语句更改为
Continue
For。
如果
Continue
语句在
While...End
While
循环中,请将该语句更改为
Continue
While。
否则,请移除
Continue
语句。
用法:
For
i
As
Integer
=
To
100
'
If
i
=
50
跳过
Console.Writeline
statement
If
i
=
50
Then
Continue
For
Console.WriteLine(i.ToString)
Next
'
Do
While
using
Continue
statement.
Dim
ii
As
Integer
=
1
Do
While
ii
100
ii
+=
1
'
If
ii
=
50
跳过
Console.Writeline
statement
If
ii
=
50
Then
Continue
Do
Console.WriteLine(ii.ToString)
Loop
'
While
using
Continue
statement.
Dim
iii
As
Integer
=
1
While
iii
100
iii
+=
1
'
If
iii
=
50
跳过
Console.Writeline
statement
If
iii
=
50
Then
Continue
While
Console.WriteLine(iii.ToString)
End
While
VB.NET可选参数的默认值必须是一个常数表达式。
过程定义中跟在可选参数后的每个参数也都必须是可选的。
下面的语法显示带VB.NET可选参数的过程声明:
Sub sub name(ByVal parameter 1 As data type 1,
Optional ByVal parameter 2 As data type 2 = default value)
调用带VB.NET可选参数的过程
过程在运行时无法检测到给定的参数是否已被省略,或者调用代码是否已显式提供默认值。如果需要弄清楚这一点,可以设置一个不可能的值作为默认值。下面的过程定义了可选参数 office,并测试其默认值 QJZ 以查看它在调用中是否已被省略:
Visual Basic
Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
If office = "QJZ" Then
Debug.WriteLine("office not supplied -- using Headquarters")
office = "Headquarters" End If
' Insert code to notify headquarters or specified office.
End Sub
如果可选参数是像 String 这样的引用类型,只要它不是该变量所预期的值,就可以使用 Nothing 作为默认值。
VB.NET可选参数和重载
定义带可选参数的过程的另一种方法是使用重载。如果有一个可选参数,可以定义过程的两个重载版本,一个接受此参数,另一个则不带参数。此方法随可选参数数目的增加而变得更复杂。然而,这样做的优点是可以完全确定调用程序是否提供了每个VB.NET可选参数。
你这个问题是这样的呀:
因为你输入了10+10以后你为了结束是不是又打了个回车?那就是\n了,
但是这个\n现在被存在stdin的缓冲区里没有被取走,所以当你要输入Y或者N的时候,again将stdin的\n取走了,而没有给你输入的机会。
所以你应该是
printf("Please enter Y or N\n");
scanf("%c", again); //取走\n
scanf("%c",again); //记录Y或者N
这样就可以了。
不一样的,主要的关键字差不多,语法有一些有变化
vb.net与vb语法的一个很大不同——oop设计
例如
sMyString = Mid(sMyString,3,4)
现在,它可以被替换为:
sMyString = sMyString.substring(3,4)