に浮かんでインデックスに値を設定するために、私はC#でarr[4.2]=11;
のような配列のインデックスをフロートする値を設定することができません。インデクサも使用しました。どのように配列
double[] arr=new double[10];
public double this[double index]
{
get
{
if (index > 0 && index <=10)
{
return arr[index]; //here is error
}
else
{
return 0;
}
}
set
{
if (index > 0 && index <=10)
{
arr[index] = value; //here is error
}
else
{
Console.WriteLine("can not set value");
}
}
}
が暗黙のうちに「int型
arr[index]
上
に 'ダブル' タイプを変換できませんというエラーがあります。私はarr[1.5]=10;
arr[2.4]=20;
arr[0.2]=30;
これを確認するには、一定の浮動小数点値に対してのみ機能するので実用的ではありません。 –