■28620 / inTopicNo.33) |
Re[16]: 【速度】 IF文とSELECT文 VB.NET |
□投稿者/ 魔界の仮面弁士 (908回)-(2008/11/28(Fri) 11:00:04)
|
2008/11/28(Fri) 11:03:20 編集(投稿者)
# 解決済みチェックを外してしまっていたので、再編集。
■No28615 (みきぬ さん) に返信 > VB.NET の Select ... Case はすっげー高機能なんです。 > http://msdn.microsoft.com/ja-jp/library/cy37t14y%28VS.80%29.aspx
(引用文の URL を、あえて変更しています)
C# の言語仕様によると、switch ステートメントの管理型になる事ができるのは、 sbyte、byte、short、ushort、int、uint、long、ulong、char、string、enum型とありますね。 たとえば、DateTime は比較できません。VB では可能ですけれども。
Select Case Now Case #4/1/2009# To #5/20/2011#, #3/2/2005 6:20:17 PM# Case Is <= #1/2/2008# Case Else End Select
で。 No28615 にある URL を見ると、『基本データ型のいずれかである必要があります。』と ありますが、実際には比較演算子が実装されているならば、他の型を指定することもできます。
Shared Operator =(ByVal a As Form1, ByVal b As Integer) As Boolean Return a IsNot Nothing AndAlso a.Name.Length = b End Operator
Shared Operator <>(ByVal a As Form1, ByVal b As Integer) As Boolean Return a Is Nothing OrElse a.Name.Length <> b End Operator
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load Select Case Me Case 1 MsgBox("a") Case 5 MsgBox("b") Case Else MsgBox("c") End Select End Sub
|
解決済み
|