C# 数组 的一个简单算法,谁能帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:59:22
数组a[100]里有0到99个数,我想去掉十位为7,9的所有数,并存入数组a本身中,数组a的最大长度相应要较少
有个问题,C#里定义int[]数组后,长度就不能变了,那怎么办呢?

循环一下,把里面的东西拿出来看看就好了啊才

我觉得使用集合简单方便,下面一些示例,希望你能参考
private void button1_Click(object sender, EventArgs e)
{
List<byte> a = new List<byte>();
List<byte> b = new List<byte>();
//初始化赋值
for (byte i = 0;i < 100 ;i++ )
{
a.Add(i);
}
MessageBox.Show(a.Count.ToString());
//选择满足条件数
for (byte i = 0; i < a.Count;i++ )
{
if ((int)a[i] / 10 == 7 || (int)a[i] / 10 == 9)
{
b.Add(i);
}
}
//删除满足条件数
foreach (byte i in b)
{
a.Remove(i);
}

}

以下是思路,可能具体函数有出路
for(int i=0;i<100;i++)
{
a[i].ToString().Index(a[i].length-1,