且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

清除数组

更新时间:2023-12-05 13:25:28




有GUI博士关于使用数组的文章在.NET中称为


" Dr。 GUI .NET#7

Conway'作为Windows窗体应用程序的生命游戏


您可以在MSDN Library上找到这篇文章。 />

-

Dmitriy Lapshin [C#/ .NET MVP]

X-Unity测试工作室
http://x-unity.miik.com.ua/teststudio.aspx

将单元测试的强大功能带到VS .NET IDE


" Liz - Newbie" < EC ****** @ cornwall.gov.uk>在消息中写道

news:06 **************************** @ phx.gbl ...
有谁知道如何清除数组?我的C#书谈论如何创建数组或谈论使用Clear或
RemoveAt但这些方法似乎不适用于我的阵列。

我有一个名为aClients的客户端对象数组

如果我尝试aClients.RemoveAt我收到错误
System.Array对于RemoveAt不包含定义

如果我尝试aClients.Clear()我收到错误
方法没有重载清除取0参数




这本书正在谈论ArrayList


ArrayList aClients = new ArrayList();


aClients.Add(client1);

aClients.Add(client2);

aClients.Add( client3);


aClients.Remove(client3);

aClients.RemoveAt(0);

aClients.Clear() ;


-

使用M2,Opera的革命性电子邮件客户端: http://www.opera.com/m2/


Liz - Newbie&lt ; EC ****** @ cornwall.gov.uk>写道:
有谁知道如何清除数组?我的C#书谈论如何创建数组或谈论使用Clear或
RemoveAt但这些方法似乎对我的阵列不可用



你确定他们在讨论数组而不是ArrayLists吗?很难在阵列上使用这些操作。

我有一组客户端对象叫做aClients

如果我试试aClients。删除我收到错误
System.Array不包含RemoveAt的定义

如果我尝试aClients.Clear()我收到错误
方法没有重载清除取0参数




从数组中删除项目(或清除数组)并不是真的有意义,因为数组有固定的长度。但是,您*可以*通过

执行此操作,首先输入IList类型的引用 - Array使用显式接口实现实现各种各样的IL $成员。
>
-

Jon Skeet - < sk *** @ pobox.com>
http://www.pobox.com/~skeet

如果回复该群组,请不要给我发邮件。 />



Does anyone know how to clear arrays? My C# books talk
about creating arrays or talk about using Clear or
RemoveAt but these methods don''t appear to be available
for my array.

I have an array of client objects called aClients

if I try aClients.RemoveAt I get an error
"System.Array" does not contain a definition
for "RemoveAt".

if I try aClients.Clear() I get an error
No overload for method "Clear" takes "0" Arguments

Hi,

There''s a Dr. GUI''s article on using arrays in .NET called

"Dr. GUI .NET #7
Conway''s Game of Life as a Windows Forms Application"

You can find this article on the MSDN Library.

--
Dmitriy Lapshin [C# / .NET MVP]
X-Unity Test Studio
http://x-unity.miik.com.ua/teststudio.aspx
Bring the power of unit testing to VS .NET IDE

"Liz - Newbie" <ec******@cornwall.gov.uk> wrote in message
news:06****************************@phx.gbl...

Does anyone know how to clear arrays? My C# books talk
about creating arrays or talk about using Clear or
RemoveAt but these methods don''t appear to be available
for my array.

I have an array of client objects called aClients

if I try aClients.RemoveAt I get an error
"System.Array" does not contain a definition
for "RemoveAt".

if I try aClients.Clear() I get an error
No overload for method "Clear" takes "0" Arguments




The book is talking about ArrayList

ArrayList aClients = new ArrayList();

aClients.Add(client1);
aClients.Add(client2);
aClients.Add(client3);

aClients.Remove(client3);
aClients.RemoveAt(0);
aClients.Clear();

--
Using M2, Opera''s revolutionary e-mail client: http://www.opera.com/m2/


Liz - Newbie <ec******@cornwall.gov.uk> wrote:
Does anyone know how to clear arrays? My C# books talk
about creating arrays or talk about using Clear or
RemoveAt but these methods don''t appear to be available
for my array.
Are you sure they''re talking about arrays rather than ArrayLists? It''s
rare to use those operations on arrays.
I have an array of client objects called aClients

if I try aClients.RemoveAt I get an error
"System.Array" does not contain a definition
for "RemoveAt". if I try aClients.Clear() I get an error
No overload for method "Clear" takes "0" Arguments



Removing an item from an array (or clearing the array) doesn''t really
make sense, as arrays have fixed lengths. However, you *can* do it by
casting the reference to type IList first - Array implements various
IList members using explicit interface implementation.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too