清除数组 [英] Clearing arrays

查看:58
本文介绍了清除数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



有谁知道如何清除阵列?我的C#书谈了

关于创建数组或谈论使用Clear或

RemoveAt但这些方法似乎不可用

for我的数组。


我有一组客户端对象叫aClients


如果我试试aClients.Remove我得到一个错误

" System.Array"不包含定义

forRemoveAt。


如果我尝试aClients.Clear()我收到错误

方法中没有过载清除取0参数

解决方案




有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 ... < blockquote class =post_quotes>
有谁知道如何清除数组?我的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< ; 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


这篇关于清除数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆