从 PHP 迁移到 ASP.NET(4)
点击次数:44 次 发布日期:2008-11-26 13:50:33 作者:源代码网
|
源代码网推荐 IF/ELSE 源代码网推荐 PHP 具有若干条件处理表达式,例如 for、while、switch 和 foreach,但最常用的是 if/else 表达式。Visual Basic .NET 有几个非常类似的构造,其语法也很类似。表 5 对 PHP 和 Visual Basic .NET 中的等价条件逻辑进行了比较。 源代码网推荐 源代码网推荐 表 5:基本条件逻辑 源代码网推荐 源代码网推荐 PHP Visual Basic .NET 源代码网推荐 if ($a > $b) { 源代码网推荐 print "a is bigger than b"; 源代码网推荐 源代码网推荐 } elseif ($a == $b) { 源代码网推荐 源代码网推荐 print "a is equal to b"; 源代码网推荐 源代码网推荐 } else { 源代码网推荐 源代码网推荐 print "a is smaller than b"; 源代码网推荐 源代码网推荐 } 源代码网推荐 If a > b 源代码网推荐 Response.write ("a is bigger 源代码网推荐 源代码网推荐 than b") 源代码网推荐 源代码网推荐 ElseIf a = b Then 源代码网推荐 源代码网推荐 Response.write ("a is equal to 源代码网推荐 源代码网推荐 b") 源代码网推荐 源代码网推荐 Else 源代码网推荐 源代码网推荐 Response.write ("a is smaller 源代码网推荐 源代码网推荐 than b") 源代码网推荐 源代码网推荐 End If 源代码网推荐 源代码网推荐 源代码网推荐 切换 源代码网推荐 切换语句是大多数编程语言的常见语言构造,用于通过多个值对单个表达式进行测试。它常用于替换包含多个 elseif/else 块的 if 语句。 源代码网推荐 源代码网推荐 图 6 对 PHP 的 switch 语句与 Visual Basic 的 Select Case 语句进行了比较。 源代码网推荐 源代码网推荐 表 6:switch 与 select case 语句的对比 源代码网推荐 源代码网推荐 PHP Visual Basic .NET 源代码网推荐 switch ($i) { 源代码网推荐 case 0: 源代码网推荐 源代码网推荐 print "i equals 0"; 源代码网推荐 源代码网推荐 break; 源代码网推荐 源代码网推荐 case 1: 源代码网推荐 源代码网推荐 print "i equals 1"; 源代码网推荐 源代码网推荐 break; 源代码网推荐 源代码网推荐 case 2: 源代码网推荐 源代码网推荐 print "i equals 2"; 源代码网推荐 源代码网推荐 break; 源代码网推荐 源代码网推荐 default: 源代码网推荐 源代码网推荐 print "i is not equal to 0, 源代码网推荐 源代码网推荐 1 or 2"; 源代码网推荐 源代码网推荐 } 源代码网推荐 Select Case Number i 源代码网推荐 Case 0 源代码网推荐 源代码网推荐 description = "0" 源代码网推荐 源代码网推荐 response.write ("i equals 0") 源代码网推荐 源代码网推荐 Case 1 源代码网推荐 源代码网推荐 description = "1" 源代码网推荐 源代码网推荐 response.write ("i equals 1") 源代码网推荐 源代码网推荐 Case 2 源代码网推荐 源代码网推荐 description = "2" 源代码网推荐 源代码网推荐 response.write ("i equals 2") 源代码网推荐 源代码网推荐 Case Else 源代码网推荐 源代码网推荐 description = " i is not equal 源代码网推荐 源代码网推荐 to 0, 1 or 2" 源代码网推荐 源代码网推荐 response.write ("i is not 源代码网推荐 源代码网推荐 equal to 0, 1 or 2 ") 源代码网推荐 源代码网推荐 End Select 源代码网推荐 源代码网推荐 源代码网推荐 循环 源代码网推荐 另一个非常常见的控制构造是循环。PHP 和 .NET 都支持若干不同的常见循环类型。 源代码网推荐 源代码网推荐 表 7:For 循环 源代码网推荐 源代码网推荐 PHP Visual Basic .NET 源代码网推荐 for ($i = 1; $i <= 100; $i++) { 源代码网推荐 print $i; 源代码网推荐 源代码网推荐 } 源代码网推荐 Dim sum As Integer = 0 源代码网推荐 Dim counter As Integer 源代码网推荐 源代码网推荐 For counter = 1 To 100 Step 5 源代码网推荐 源代码网推荐 sum += counter 源代码网推荐 源代码网推荐 Next 源代码网推荐 源代码网推荐 For i = 1 to 100 源代码网推荐 源代码网推荐 Response.write (i) 源代码网推荐 源代码网推荐 Next I 源代码网推荐 源代码网推荐 源代码网推荐 在 Visual Basic 中,这种循环类型被称为 For...Next 循环,而在 PHP 中则称为 For 循环。在此示例中,我们使用了 += 运算符作为 sum = sum + counter 的简写方式。在 PHP 中,可以使用 Break; 语句来中断循环。而 For...Next 循环可以通过 Exit For 语句中断。 源代码网推荐 源代码网推荐 条件循环 源代码网推荐 只要某个条件计算为 true,条件循环便会持续重复一组指令。表 8 显示了这两种语言中的基本条件循环示例。 源代码网推荐 源代码网推荐 表 8:条件循环 源代码网推荐 源代码网推荐 PHP Visual Basic .NET 源代码网推荐 $i = 1; 源代码网推荐 while ($i <= 10): 源代码网推荐 源代码网推荐 print $i; 源代码网推荐 源代码网推荐 $i++; 源代码网推荐 源代码网推荐 endwhile; 源代码网推荐 Dim counter i As Integer = 1 源代码网推荐 Do While counter i <= 10 源代码网推荐 源代码网推荐 Response.write(i)counter i += 1 源代码网推荐 源代码网推荐 Loop 源代码网推荐 源代码网推荐 源代码网推荐 在 Visual Basic 中,这种循环类型称为 Do...Loop 语句,或 while 循环。PHP 也支持 Do...While 循环,该循环与 while 循环非常类似,不同之处在于它是在每个循环的结尾而不是开始检查真假表达式。 Do...While 循环与常规 while 循环的主要差别是前者会确保运行第一个循环(因为只在该循环的结尾检查真假表达式),而常规的 while 循环则不一定运行。(因为它在每个循环的开始检查真假表达式,如果它一开始便计算为 FALSE,该循环将立即结束执行。) 源代码网推荐 源代码网推荐 下面给出了一个 PHP 中这种情况的示例: 源代码网推荐 源代码网推荐 $i = 0; 源代码网推荐 do { 源代码网推荐 print $i; 源代码网推荐 } 源代码网推荐 while ($i>0); 源代码网推荐 源代码网推荐 此循环只运行一次,因为在第一次循环后检查真假表达式时,表达式计算为 FALSE($i 不大于 0),所以循环将停止执行。 源代码网推荐 源代码网推荐 在 Visual Basic .NET 中,您可以执行同样的操作: 源代码网推荐 源代码网推荐 Dim counter i As Integer = 0 源代码网推荐 Do 源代码网推荐 response.write (i)counter 源代码网推荐 Loop While counter i > 0 源代码网推荐 源代码网推荐 但是,Visual Basic .NET 支持内置的循环功能,这是 PHP 所不支持的。该功能将对条件进行计算,直到条件为真时为止。 源代码网推荐 源代码网推荐 Foreach 循环 源代码网推荐 PHP 4(而非 PHP 3)包含一个 foreach 构造,它与 ASP.NET 以及某些其他语言中的构造非常类似。它只是为循环数组提供了一个简单的途径。foreach 只适用于数组,如果试图将其用于其他数据类型的变量或未初始化的变量,则会导致错误。Visual Basic .NET 中与此等价的循环是 For Each...Next 语句。表 9 显示了在这两种语言中循环数组的示例。 源代码网推荐 源代码网推荐 表 9:Foreach 循环 源代码网推荐 源代码网推荐 PHP Visual Basic .NET 源代码网推荐 $i = 0; 源代码网推荐 foreach($a as $v) { 源代码网推荐 源代码网推荐 print "$Key[$i]$v "; 源代码网推荐 源代码网推荐 $i++; 源代码网推荐 源代码网推荐 } 源代码网推荐 for each v in a 源代码网推荐 response.write a(v) (v & vbcrlf) 源代码网推荐 源代码网推荐 next 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
