爱老婆的猪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

与vb.net中case可以写比较表达式>,<,=等,但在c# (3.0及以下,不知道以后会不会加上)中就没有这样的功能

看以下vb.net代码,确是c#的switch case没有的

  1. Select Case DateDiff(DateInterval.Minute, dtLineStart, dtTmpStart)  
  2.     Case Is < -60  
  3.         lngTmpQTY = 0  
  4.     Case Is < 0  
  5.         intTmpSec = DateDiff(DateInterval.Second, dtLineStart, dtTmpEnd)  
  6.         If intTmpSec > 0 Then  
  7.             lngTmpQTY = dblQTYPerMin * intTmpSec  
  8.         Else  
  9.             lngTmpQTY = 0  
  10.         End If  
  11.     Case Is = 0  
  12.         intTmpSec = DateDiff(DateInterval.Second, dtTmpStart, dtTmpEnd)  
  13.         If intTmpSec > 0 Then  
  14.             lngTmpQTY = dblQTYPerMin * intTmpSec  
  15.         Else  
  16.             lngTmpQTY = 0  
  17.         End If  
  18.     Case Is > 0  
  19.         intTmpSec = DateDiff(DateInterval.Second, dtTmpStart, dtTmpEnd)  
  20.         If intTmpSec > 0 Then  
  21.             lngTmpQTY = dblQTYPerMin * intTmpSec  
  22.         Else  
  23.             lngTmpQTY = 0  
  24.         End If  
  25.     Case Else  
  26.         lngTmpQTY = 0  
  27. End Select  
posted on 2013-05-03 13:22  bloodyboy  阅读(332)  评论(0编辑  收藏  举报