Bonjorno、人々。ジェネリックメソッド内で操作を実行する方法を教えてください。私はさまざまな符号なし整数のランダムな配列が必要です。 IDEでは、Double(および他のもの)に汎用構造体を掛けることはできません。タイプキャスティングは私が試して何らかの方法で動作しません。 多分、私は自転車の設計を止めて、整数型ごとにいくつかのメソッドのうち汎用メソッドから呼び出す方がいいでしょうか?C#の一般的な方法での計算(不明と知られている)
public static T[] getRandArray<T>(int amount) where T: struct
{
FieldInfo maxValueField =
typeof(T).GetField(
"MaxValue",
BindingFlags.Public | BindingFlags.Static
);
T maxValueOfT = (T)maxValueField.GetValue(null);
Random randNum = new Random();
T[] array = new T[amount];
for (int i = 0; i < amount; i++)
{
array[i] = (T)(randNum.NextDouble()) * maxValueOfT;
}
return array;
}
これは既にここで本当によく説明されています - http://stackoverflow.com/a/10951577/6599219 –