�z��̃T�C�Y��ύX����ɂ́H�iResize�ҁj�m2.0�̂݁AC#�AVB�n�F.NET TIPS

» 2006�N05��12�� 05��00�� ���J
[�����F�M�C�f�W�^���A�h�o���e�[�W]

���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B

�u.NET TIPS�v�̃C���f�b�N�X

�A�ږڎ�

�@�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

Array�N���X��Resize���\�b�h

�@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)

Resize���\�b�h�̍\���i��FC#�A���FVB�j

�@��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

Resize���\�b�h�ɂ��z������T�C�Y����C#�̃T���v���E�v���O�����iarrayresize.cs�j
arrayresize.cs�̃_�E�����[�h

' 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

Resize���\�b�h�ɂ��z������T�C�Y����VB�̃T���v���E�v���O�����iarrayresize.vb�j
arrayresize.vb�̃_�E�����[�h

�@��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

Redim�X�e�[�g�����g�ɂ��z������T�C�Y����VB�̃T���v���E�v���O�����iarrayredim.vb�j
arrayredim.vb�̃_�E�����[�h

�@�������.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

.NET Framework 2.0�ł�ArrayList�N���X�̑����List�N���X

�@�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��֕ϊ�

List�N���X�̗��p��i��FC#�A���FVB�j

�@�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�̃C���f�b�N�X

�u.NET TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B