我试图将这几行 C# 转换为 Vb 几个小时,但我无法让它工作。
Friend Shared Function GetErrorCorrectPolynomial(ByVal errorCorrectLength As Integer) As tPolynomial
Dim a As tPolynomial
a = New tPolynomial(New DataCache() With {1}, 0)
For i As Integer = 0 To errorCorrectLength - 1
a = a.Multiply(New tPolynomial(New DataCache() With { 1, tMath.GExp(i) }, 0))
Next i
Return a
End Function
Run Code Online (Sandbox Code Playgroud)
我收到此错误 在对象初始值设定项中初始化的字段或属性的名称必须以 '.' 开头。
在这部分{1}
原始代码
internal static tPolynomial GetErrorCorrectPolynomial(int errorCorrectLength)
{
tPolynomial a = new tPolynomial(new DataCache() { 1 }, 0);
for (int i = 0; i < errorCorrectLength; i++)
{
a = a.Multiply(new tPolynomial(new DataCache() { 1, tMath.GExp(i) }, 0));
}
return a;
}
Run Code Online (Sandbox Code Playgroud)
编辑添加Datacache类
Friend Class DataCache
Inherits List(Of Integer)
Public Sub New(ByVal capacity As Integer)
MyBase.New()
For i As Integer = 0 To capacity - 1
MyBase.Add(0)
Next i
End Sub
Public Sub New()
MyBase.New()
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
看起来您正在尝试使用集合初始值设定项。使用From关键字,如下所示:
New DataCache() From { 1, tMath.GExp(i) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1922 次 |
| 最近记录: |