-1

は、単一の値または値のグループをとることができる整数パラメーターxが存在するという少し変わった要件に取り組んでいます。パラメータが値のグループを取る場合、最大値と最小値のみを格納するだけで十分です。通常のC#の考え方では、x、minX、maxX、boolean変数(変数が単一またはグループの値を取るかどうかを知るため)の4つの変数が必要になり、そのようなパラメーターが4つあるため、クラス変数が肥大化します(合計16変数)。

上記の制約のある効率的なストレージで私を助けるC#の構造はありますか?null許容値を超えて考えることはできませんでした。

4

2 に答える 2

1

独自の構造体を作成できます

またはSystem.Tupleを見てください-組み込みのジェネリック'container'クラス

于 2012-08-29T09:03:41.527 に答える
0

minおよびmax

値が1つしかない場合は、min== max

この場合、発信者に砂糖を提供することもできます。

public SomeType MyMethod(int minA, int maxA, int minB, int maxB, int minC, int maxC, int minD, int maxD)
{
  //real work here.
}
public SomeType MyMethod(int a, int b, int c, int d)
{
  return MyMethod(a, a, b, b, c, c, d, d);
}
于 2012-08-29T09:05:58.147 に答える