提问人:E_Blue 提问时间:6/16/2023 最后编辑:E_Blue 更新时间:6/16/2023 访问量:76
如果我在声明数组时不知道最终大小,如何向数组添加新元素?(已解决)
How do I add new elements to an array if I do not know the final size when I declare it? (Resolved)
问:
我正在尝试创建一个应用程序(WinForm)以使用SOAP将数据从我的服务器发送到外部服务器。
我创建了数组
Friend EventArray() As GPSmodule.gps.com.module.gps.Event
Dim ReportCount as Integer=0;
然后在任务中,我有一个循环,该循环读取作为 SQL 请求结果来自数据库的每一行,并根据请求格式化每个值。 之后,我将数据添加到当前索引中。
EventArray(ReportCount).plate = Patente
EventArray(ReportCount).Evtcode = Evento
EventArray(ReportCount).date = FechaHora
EventArray(ReportCount).latitude = Latitud
EventArray(ReportCount).longitude = Longitud
EventArray(ReportCount).speed = Velocidad
EventArray(ReportCount).temperature = Sensor1
ReportCount+=1
但这不起作用,因为 EventArray 没有大小。我应该怎么做?
答:
1赞
SSS
6/16/2023
#1
调整数组大小是 VB.NET 可以做到的,而 C# 却做不到:
Redim Preserve EventArray(ReportCount) '<<< add this line
EventArray(ReportCount).plate = Patente
EventArray(ReportCount).Evtcode = Evento
EventArray(ReportCount).date = FechaHora
EventArray(ReportCount).latitude = Latitud
EventArray(ReportCount).longitude = Longitud
EventArray(ReportCount).speed = Velocidad
EventArray(ReportCount).temperature = Sensor1
ReportCount+=1
评论
1赞
Jimi
6/16/2023
数组.Resize<T>()
0赞
E_Blue
6/18/2023
我已经使用了 Dr.Null 方法 List<T>。ToArray() 但无论如何都要感谢。
评论
List<T>
List<T>.ToArray()
实例方法。答案是肯定的。