構造体でのIndexOfの使用
- 題名: 構造体でのIndexOfの使用
- 著者: む〜みん
- 日時: 2007/11/30 16:45:27
- ID: 21060
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 構造体でのIndexOfの使用
- 著者: まどか
- 日時: 2007/11/30 18:37:23
- ID: 21061
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 構造体でのIndexOfの使用
- 著者: む〜みん
- 日時: 2007/11/30 18:47:25
- ID: 21062
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 構造体でのIndexOfの使用
- 著者: まどか
- 日時: 2007/11/30 21:21:29
- ID: 21064
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 構造体でのIndexOfの使用
- 著者: む〜みん
- 日時: 2007/12/01 20:40:27
- ID: 21070
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 構造体でのIndexOfの使用
- 著者: まどか
- 日時: 2007/12/01 22:06:45
- ID: 21072
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
VB6からの移行ユーザで、ArrayクラスのIndexOfが大変便利で使用しています。
通常の1次元変数では問題ないのですが、下記の例のように「構造体」の1次元
変数の場合はIndexOfは使用出来ないのでしょうか??
Public Class Form1
Structure StrValue
Dim No As Integer
Dim Name As String
End Structure
Dim Worker() As StrValue
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim _No() As Integer = {100, 110, 120}
Dim _Name() As String = {"A", "B", "C"}
ReDim Worker(_No.Length - 1)
For i As Integer = 0 To _No.Length - 1
With Worker(i)
.No = _No(i)
.Name = _Name(i)
End With
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TargetName As String = "B"
'名前をキーで検索して変数のいんでっくす
Dim Index As Integer = Array.IndexOf(Worker.no, TargetName)
If Index > -1 Then
MsgBox(TargetName & "さんの番号は" & Worker(Index).No.ToString & "です")
Else
MsgBox(TargetName & "さんは見つかりませんでした")
End If
End Sub
End Class
宜しくご教授のほどお願いいたします。