0

double と double 配列を追加できるように、「+」を定義したいと思います。

double[] x = {1.2, 1.4, 1.8};
double[] y = new double[3];
y = x + 0.3;

結果 y は {1.5, 1.7, 2.1} に等しくなければなりません。つまり、x の各要素が 0.3 加算されます。やってみましたが、コンパイルエラーです。それは、このタスクを達成する方法がないということですか? '+' は、同じ型の 2 つのオペランドにのみ適用できますか?

4

2 に答える 2

4

できるよ:

double[] x = { 1.2, 1.4, 1.8 };
double[] y = x.Select(r => r + 0.3).ToArray();

0.3の各要素に追加されxますが、演算子をオーバーロードする場合は、演算子のオーバーロード+を参照してください

于 2013-10-28T19:15:00.880 に答える