c# - c# 中 ReDimStatement 的等价物是什么?

标签 c# vb.net

<分区>

vb.net 我有这个代码块:

Public Sub AddItem(Text As String, Optional Left As Integer = 0, Optional Header As Boolean = False)
    Dim Item As ListItem
    ReDim Item.Text(0)
    Item.Text(0).Text = Text
    Item.Text(0).Left = Left
    Item.Header = Header
    LstItems.Add(Item)
End Sub

更新:ListItem

Public Structure ListItem
    Dim Text() As ListText
    Dim Header As Boolean
End Structure

这段代码允许我向列表中添加一个项目,ReDim 在 vb.net 中为数组变量分配存储空间,在 c# 中这段代码的等价物是什么?我还尝试在 converter.telerik.com 上进行转换没有成功。

最佳答案

ReDim Item.Text(0)

在VB中是一样的

Item.Text = new String[1];

在 C# 中。但您可能想退后一步,询问该程序实际上在做什么,然后编写一个更惯用的 C# 程序。特别是, Text 应该是 List<string>而不是数组?

关于c# - c# 中 ReDimStatement 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967297/

相关文章:

asp.net - 带有 DataPager 的 ListView 不起作用

c# - 处理 32 位和 64 位 DLL 的 Pinvoke

c# - .NET 随机数生成 - 自动种子

c# - WCF 服务作为 MVC 应用程序的一部分

vb.net - 如何在 VB.net 应用程序中查找并替换 Word 文档页脚中的文本?

.net - 生成 IEnumerable(Of T) 元素的所有唯一组合

c# - 如何使用 C# 进行并行计算

c# - ASP.NET API 中 Http 状态代码的自定义异常

VB.NET Like 运算符与小于登录模式的混淆

regex - 如何查找时间值(类似 # :##) in a string