QLOOKアクセス解析

配列の使い方

配列は、new (vbではNew)でオブジェクトを作ります。


C#

// 配列の定義
int[] array1d = new int[100];       // 要素100個 1次元配列
int[,] array2d = new int[100, 100]; // 要素100x100個 2次元配列

// 配列の使用
int a = array1d[3];
int b = array2d[3, 4];

VisualBasic

' 配列の定義
Dim array1d As Integer() = New Integer(100) {} ' 要素100個 1次元配列
Dim array2d As Integer(,) = New Integer(100, 100) {} ' 要素100x100個 2次元配列

' 配列の使用
Dim a As Integer = array1d(3)
Dim b As Integer = array2d(3, 4)

使用例

配列の使い方

XAMLコード

<UserControl x:Class="ArrayCS.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <TextBlock Margin="27,21,275,222" Text="配列の要素数"
                   TextWrapping="Wrap"/>
        <TextBlock Margin="8,66,323,178" Text="要素番号" TextWrapping="Wrap"/>
        <TextBlock TextWrapping="Wrap" Margin="100,66,0,0" Text="格納する数値"/>
        <TextBlock  Text="結果" TextWrapping="Wrap" Margin="27,122,320,123"/>
        <Button Name="buttonCreate" Margin="180,20,121,249"
                Content="配列作成" Click="buttonCreate_Click" />
        <Button Name="buttonAdd" Margin="233,59.5,86,207"
                Content="数値格納" Click="buttonAdd_Click"/>
        <TextBox Name="tbMaxIndex" Margin="115,20,226,251" 
                  TextWrapping="Wrap"/>
        <TextBox Name="tbIndexNumer"
                 Margin="55,63,311,206"
                  TextWrapping="Wrap"/>
        <TextBox Name="tbAddNumber" Margin="180,63,180,203"
                 TextWrapping="Wrap"/>
        <ListBox Name="listBoxResult" Margin="93,122,107,31" />
    </Grid>
</UserControl>

C#コード

int[] array;    // 配列定義
private void buttonCreate_Click(object sender, RoutedEventArgs e)
{
    try
    {
        int maxindex = Convert.ToInt32(tbMaxIndex.Text);
        array = new int[maxindex];  // newで配列作成

        // リストボックス更新
        listBoxResult.Items.Clear();
        for (int i = 0; i < array.Length; i++)
        {
            listBoxResult.Items.Add("array[" + i + "]: " + array[i]);
        }
    }
    catch
    {
        listBoxResult.Items.Clear();
        listBoxResult.Items.Add("エラー");
    }
}

private void buttonAdd_Click(object sender, RoutedEventArgs e)
{
    try
    {
        int index = Convert.ToInt32(tbIndexNumer.Text);
        int number = Convert.ToInt32(tbAddNumber.Text);

        // リストボックス更新
        array[index] = number;
        listBoxResult.Items[index] = "array[" + index + "]: " + array[index];
    }
    catch
    {
        listBoxResult.Items.Clear();
        listBoxResult.Items.Add("エラー");
    }
}

VisualBasicコード

Dim array As Integer()
Private Sub buttonCreate_Click(ByVal sender As System.Object, _
                               ByVal e As System.Windows.RoutedEventArgs)
    Try
        Dim maxindex As Integer = Convert.ToInt32(tbMaxIndex.Text)
        array = New Integer(maxindex) {}    'Newで配列作成

        'リストボックス更新()
        listBoxResult.Items.Clear()
        For i As Integer = 1 To array.Length - 1
            listBoxResult.Items.Add("array[" & i & "]: " & array(i))
        Next
    Catch ex As Exception
        listBoxResult.Items.Clear()
        listBoxResult.Items.Add("エラー")
    End Try
End Sub

Private Sub buttonAdd_Click(ByVal sender As System.Object, _
                            ByVal e As System.Windows.RoutedEventArgs)
    Try
        Dim index As Integer = Convert.ToInt32(tbIndexNumer.Text)
        Dim number As Integer = Convert.ToInt32(tbAddNumber.Text)

        'リストボックス更新
        array(index) = number
        listBoxResult.Items(index - 1) = "array[" & index & "]: " & array(index)
    Catch ex As Exception
        listBoxResult.Items.Clear()
        listBoxResult.Items.Add("エラー")
    End Try
End Sub

ここからこのソースコードのダウンロードをすることができます。

C#版: http://birthmarch.web.fc2.com/program/csharp/ArrayCS.zip

VB版: http://birthmarch.web.fc2.com/program/vb/ArrayVB.zip


Microsoft Silverlight 2テクノロジ入門 (マイクロソフト公式解説書)
Microsoft Silverlight 2テクノロジ入門 (マイクロソフト公式解説書)株式会社セカンドファクトリー グローバルストラテジグループ 東 賢・玉城 えり子 株式会社ウイリング

日経BPソフトプレス 2008-08-26
売り上げランキング : 11627

Amazonで詳しく見る
by G-Tools

独習C# 第2版
独習C# 第2版NRIラーニングネットワーク株式会社 矢嶋 聡 株式会社テック・インデックス

翔泳社 2007-04-20
売り上げランキング : 83943
おすすめ平均star


Amazonで詳しく見る
by G-Tools

write:2008/10/31

トップページへ



トップページへ

メールはこちらへ



inserted by FC2 system