Konvertieren von VB.NET zu C #
-
19-09-2019 - |
Frage
In C # können Sie nicht Eigenschaften indiziert. Das heißt, wie konvertiere ich den folgenden Code aus VB.net zu 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
Lösung
Sie würden dies tun wie:
private double[] _PatchSpectrum = new double[49]
public double[] GetPatchSpectrum
{
get { return _PatchSpectrum; }
}
public double this[int index]
{
set { this._PatchSpectrum[index] = value; }
}
Andere Tipps
oder mit Methoden anstelle von Eigenschaften:
double[] _patchSpectrum = new double[49];
public void SetPatchSpectrum(int index, double value)
{
_patchSpectrum[index] = value;
}
public double[] GetPatchSpectrum()
{
return _patchSpectrum;
}
können Sie definieren eine Indexer auf Ihrem Objekt, das ist wie Auflistungsklassen wie List
Arbeit. Z. B:
public double this[int i]
{
get
{
// This indexer is very simple, and just returns or sets
// the corresponding element from the internal array.
return _PatchSpectrum[i];
}
set
{
_PatchSpectrum[i] = value;
}
}
Für zukünftige Code-Konvertierungen Schauen Sie sich die Telerik-Code Converter .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow