[英]Convert from 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
您可以這樣做:
private double[] _PatchSpectrum = new double[49]
public double[] GetPatchSpectrum
{
get { return _PatchSpectrum; }
}
public double this[int index]
{
set { this._PatchSpectrum[index] = value; }
}
或使用方法代替屬性:
double[] _patchSpectrum = new double[49];
public void SetPatchSpectrum(int index, double value)
{
_patchSpectrum[index] = value;
}
public double[] GetPatchSpectrum()
{
return _patchSpectrum;
}
您可以在對象上定義索引器 ,這就是List
等集合類的工作方式。 例如:
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;
}
}
有關將來的代碼轉換,請查看Telerik代碼轉換器 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.