从VB.NET转换为C#

use*_*660 0 c# vb.net-to-c#

在C#中,您不能拥有索引属性.也就是说,如何将以下代码从VB.net转换为C#?

Private _PatchSpectrum(49) As Double

Public ReadOnly  Property GetPatchSpectrum() As Double()
    Get
        Return _PatchSpectrum
    End Get
End Property

Public WriteOnly Default Property PatchSpectrum(idx As Integer) As Double
    Set(ByVal value as Double)
        _PatchSpectrum(idx) = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 9

你这样做是这样的:

private double[] _PatchSpectrum = new double[49]

public double[] GetPatchSpectrum
{
    get { return _PatchSpectrum; }
}

public double this[int index]
{
    set { this._PatchSpectrum[index] = value; }
}
Run Code Online (Sandbox Code Playgroud)