C# 动态数组Java程序转换为C语言#

C# 动态数组Java程序转换为C语言#,c#,C#,下面的程序最初是用java编写的。但是我在C#中的程序中仍然有一个错误。 (eror列在第二段代码的注释中) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 命名空间动态数组 { 公共级动态记录器 { 静态void Main(字符串[]参数) { DynArray da=新DynArray(5); 对于(int

下面的程序最初是用java编写的。但是我在C#中的程序中仍然有一个错误。
(eror列在第二段代码的注释中)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
命名空间动态数组
{
公共级动态记录器
{
静态void Main(字符串[]参数)
{
DynArray da=新DynArray(5);
对于(int i=1;i this.data.length)/***错误,不包含“lenght”定义,也不包含“lenght”方法***
扩展(索引);
数据[索引-1]=数据;
}
}
公共重写字符串ToString()
{
StringBuilder buf=新的StringBuilder();
for(int i=0;i

}

.length
更改为
.length

另外,更改“data”参数,因为它同时是成员数组和同一方法中的参数,这会让人感到困惑

this.data.length
只要看一下文档,您就会发现错误是正确的。数据是一个数组。数组没有属性“length”。不是拼写错误。“长度”不是“长度”

请检查.NET文档以查找正确的拼写或属性名称

this.data.length