c#.net 如何定义可变长度数组属性

定义一个数组属性,它的长度是不确定的,内容也是不确定的,如何定义?

我这样写对么 ?
public class Class1
{
private string [] width=new string [4];
public string this[int i]
{
get { return width[i] ; }
set
{
width[i] = value;
}
}
}
这样定义数组长度会不会固定了啊?

第1个回答  推荐于2016-07-22
C#中没有不定长数组吧,还是使用
private List<string> width=new ArrayList<string>();
public ArrayList<string> width
{
set { _width= value; }
get { return _width; }
}
追问

我是初学者 都不太明白 那我要把这个数组作为参数写入方法中,在循环语句中怎么引用数组中的值

追答

你说的List还是数组啊,用List.Add();方法赋值,(这里是width.Add("")),用List.Get(i)获取值,这里是width.get(i),i是List的索引,就相当于数组的下标!

本回答被提问者采纳
第2个回答  2012-07-17
C#中没有可变长度的数组
建议使用List功能强大,基本可以完成所有数组功能
var tmpList=new List<string>();追问

我是初学者 都不太明白 那我要把这个数组作为参数写入方法中,在循环语句中怎么引用数组中的值

追答

可以这么用for(int i=0;i<tmpList.count;i++)
{
tmpList[i]="你需要的字符串";

}
当然了上面这种用法比较像数组,一般程序员用list的话会这样
foreach(string s in tmpList)
{
s="你需要的字符串";

}
添加元素的时候使用tmpList.Add()方法,多的我就不多说了,自己去查
才会了解的更多,进步的更多

第3个回答  2012-07-17
直接用它ArrayList不行吗?
private ArrayList _arr = new ArrayList();
public ArrayList Arr
{
set { _arr = value; }
get { return _arr; }
}本回答被网友采纳
第4个回答  2012-07-17
用List<>
System.Collections.Generic.List<string>追问

我是初学者 都不太明白 那我要把这个数组作为参数写入方法中,在循环语句中怎么引用数组中的值

第5个回答  2012-07-17
可以把一个数据源的数据length当成数组的长度

c#.net 如何定义可变长度数组属性
C#中没有不定长数组吧,还是使用 private List<string> width=new ArrayList<string>();public ArrayList<string> width { set { _width= value; } get { return _width; } } 吧

C#中怎么定义可变长度的字符串数组
int length=int.Parse(Console.ReadLine());\/\/定义数组 int[] array=new int[length];\/\/这样,当你上面输入多少,下面就是多少数组啦。

C#如何创建可变长度的数组
可以用List<T>泛型类,可以灵活的添加、删除,插入等。如果你要用的是int型,那么就写List<int> a=new List<int>();就可以了

c# 里如何定义一个可变长度的二维数组?
直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高

C#中变长数组
.Net的数组大小可以在运行时确定,比如 byte[] bytes = new byte[n]; \/\/ 创建一个大小为n的数组 数组一旦创建,大小不可变,如果要可变 那就别用数组了,用List<T>,比如 List<byte> bytes = new List<byte>(); \/\/ 创建一个空的列表 bytes.Add( (byte)100 ); \/\/ 添加一个元素 ...

c# 里定义一个可变长度的二维数组?
用泛型,list<t>,dictionsry<key,value>,ayyaylist也可以,ayyaylist list =new ayyaylist();list.add("");

c#里面可以定义可变大小的数组吗?。。
ArrayList al = new ArrayList();al.Add(...);string[] str = new string[al.Count];al.CopyTo(str);

c#可变参数params的介绍
在NetUp领域,今日我在B站浏览时看到了一个关于Java可变参数的视频,因此决定在此为大家详细讲解C#中的可变参数params的使用。首先,让我们来看看官方对params的解释:通过使用params关键字,可以定义一个接受可变数量参数的方法。这些参数必须是一维数组。在方法声明中,params关键字后面不能有其他参数,并且...

C#中动态如何添加数组长度,且保持原有数组中的数值不丢失?
这是可变长度的数组容器,调用Add之类的方法来动态添加成员。\\x0d\\x0a而ArrayList的性能并不是很高且不支持多维数组,所以推荐使用泛型支持的List。\\x0d\\x0a\\x0d\\x0a更加复杂的情况,比如维数不定容器等请自行构造容器类。\\x0d\\x0a\\x0d\\x0a请追问~

C#中怎么定义一个长度是变量的数组,我印象中好像有哪种方法的,求大神指...
List<T> list =new List<T>;添加元素 list.Add(..)list.ToArray()转成数组

相似回答