���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@�uTIPS�F�z��̃T�C�Y��ύX����ɂ́H�v�ŏЉ�Ă���悤�ɁA.NET Framework 1.x�Ŕz��̃T�C�Y��ύX����ɂ́A�V�����T�C�Y�̕ʂ̔z���錾���e�v�f���R�s�[���Ȃ���Ȃ�Ȃ������iVB�ł́uRedim Preserve�X�e�[�g�����g�v�ł��\�j�B
�@������.NET Framework 2.0��Array�N���X�iSystem���O��ԁj�ɂ́A�z��̃T�C�Y��ύX���邽�߂�Resize���\�b�h���lj�����Ă���A�����̔z���C�ӂ̃T�C�Y�ɕύX���邱�Ƃ��ł���B
�@Resize���\�b�h�͎��̂悤�ȍ\�������ÓI�ȃW�F�l���b�N�E���\�b�h���B
public static void Resize<T>(ref T[] array, int newSize)
Public Shared Sub Resize(Of T)(ByRef array As T(), newSize As Integer)
�@��1�p�����[�^�ɂ̓T�C�Y��ύX�������z��A��2�p�����[�^�ɂ͐V�����T�C�Y���w�肷��B�^�p�����[�^�uT�v�ɂ͔z��̗v�f�̌^���w�肷�邪�A����͑�1�p�����[�^�Ɏw�肵���z�琄�_�����邱�Ƃ��ł��邽�߁A�ʏ�͌^�p�����[�^�̎w����ȗ��ł���B
�@�ȉ���Resize���\�b�h���g�p�����T���v���E�v���O�����������B
// arrayresize.cs
using System;
public class ArrayResize {
static void Main() {
string[] numbers = {"one", "two", "three"};
Console.WriteLine(numbers.Length); // �o�́F3
Array.Resize(ref numbers, 4);
// ��L��<string>���ȗ����Ă���
// Array.Resize<string>(ref numbers, 4);
numbers[3] = "four";
Console.WriteLine(numbers.Length); // �o�́F4
}
}
// �R���p�C�����@�Fcsc arrayresize.cs
' arrayresize.vb
Imports System
Public Class ArrayResize
Shared Sub Main()
Dim numbers As String() = {"one", "two", "three"}
Console.WriteLine(numbers.Length) ' �o�́F3
Array.Resize(numbers, 4)
' ��L��(Of String)���ȗ����Ă���
' Array.Resize(Of String)(numbers, 4)
numbers(3) = "four"
Console.WriteLine(numbers.Length) ' �o�́F4
End Sub
End Class
' �R���p�C�����@�Fvbc arrayresize.vb
�@��q�����悤�ɁAVB�ł�ReDim Preserve�X�e�[�g�����g�ɂ��AResize���\�b�h�Ɠ��l�ɔz��̓��e��ێ������܂܁A���̃T�C�Y��ύX���邱�Ƃ��ł���B�ȉ��ɂ��̃T���v���E�v���O�����������B
' arrayredim.vb
Imports System
Public Class ArrayRedim
Shared Sub Main()
Dim numbers As String() = {"one", "two", "three"}
Console.WriteLine(numbers.Length) ' �o�́F3
ReDim Preserve numbers(3)
numbers(3) = "four"
Console.WriteLine(numbers.Length) ' �o�́F4
End Sub
End Class
' �R���p�C�����@�Farrayredim.vb
�@�������.NET Framework�ł͔z��̃T�C�Y�͎��ۂɂ͕ύX�ł��Ȃ����߁i�z��̐錾���ɃT�C�Y�����肷��j�AResize���\�b�h��Redim�X�e�[�g�����g�������I�ɂ͐V�����T�C�Y�̔z���錾���A�S�v�f���R�s�[����Ƃ����������s���Ă��邾�����B���̂��߃T�C�Y�ύX�O�ƌ�ł́A���̔z��͓���̃I�u�W�F�N�g�ł͂Ȃ��Ƃ����_�ɂ͒��ӂ��K�v���B
�@�O�f��TIPS�̌㔼�ł́A�錾���ɃT�C�Y�����ł��Ȃ��ꍇ�ɁA�z��̑���Ƃ��Ďg�p�ł���ArrayList�N���X�iSystem.Collections���O��ԁj�ɂ��Ă��������Ă��邪�A.NET Framework 2.0�ł͐V����List�N���X�iSystem.Collections.Generic���O��ԁj�𗘗p����̂���ʓI���B
�@List�N���X�̓W�F�l���b�N�E�N���X�ł���A�錾���ɗv�f�̌^���w�肷�邱�Ƃɂ��A�lj��ł���v�f�̌^�������Ɍ��߂邱�Ƃ��ł�ArrayList�N���X�ɔ�ׂă^�C�v�Z�[�t�ł���B�ȉ���List�N���X�̗��p��������B
List<string> numList = new List<string>();
numList.Add("one"); // �v�f�̒lj�
numList.Add("two");
numList.Add("three");
string first = numList[0]; // �v�f�̎擾
string[] numArray = numList.ToArray(); // �z��֕ϊ�
Dim numList As New List(Of String)
numList.Add("one") ' �v�f�̒lj�
numList.Add("two")
numList.Add("three")
Dim first As String = numList(0) ' �v�f�̎擾
Dim numArray As String() = numList.ToArray() ' �z��֕ϊ�
�@�v�f�̎擾����z��ւ̕ϊ����ɂ́AArrayList�N���X�ł͕K�v�������_�E���L���X�g���s�v�ł���B
���p�\�o�[�W�����F.NET Framework 2.0�̂�
�J�e�S���F�N���X�E���C�u�����@�����ΏہF�z��
�g�p���C�u�����FArray�N���X�iSystem���O��ԁj
�g�p���C�u�����FList�N���X�iSystem.Collections.Generic���O��ԁj
�֘ATIPS�F�z��̃T�C�Y��ύX����ɂ́H
�u.NET TIPS�v
Copyright© Digital Advantage Corp. All Rights Reserved.