私は2つの文字列g1とg2を持っています。私は、cointossのようにg1、g2のどちらを使うかをランダムに決めています。 g + coin()のようなことをするにはどうしたらいいですか? coin()が返す値に応じてg1、またはg2を出力しますか?値の数を使用して返される整数C#
-2
A
答えて
2
方法についてちょうど:配列の
return (coin() == 'heads' ? g1 : g2);
+0
これがポップアップしたとき、私は 'switch'文を壊していました!コーヒーの時間... – aligray
0
ストアの両方:その後
string[] g = { "g1", "g2" };
、乱数ロール:
var random = new Random();
int index = random.Next(2);
そして最後に、その時に文字列を取得しますインデックス:
string choice = g[index];
1
string SelectOne(string g1, string g2)
{
return (new Random().NextDouble() > 0.5) ? g1 : g2;
}
+0
静的ランダムインスタンスまたはクラス内の少なくとも同じインスタンスを使用して、 'SelectOne'への高速呼び出しが同じ「ランダム」値にならない場合があります。 – vcsjones
0
C#でローカル変数名を使用することはできません(ただし、リフレクションによってメンバ名を使用することはできます)。
あなたは、昔ながらのif
を使用することができ、次のいずれか
if (coin() == 1)
result = g1;
else
result = g2;
たり、配列を使用できます。
var gs = new[] { g1, g2 };
var result = gs[coin() - 1];
0
は、このコードを使用します。
Random rd = new Random();
string strtouse = "g" + (rd.Next(2) + 1);
今uが以下のように使用することをスニペットから
string test = (string)this.GetType().GetField(strtouse).GetValue(this);
これはあなたの望みを達成する良い方法ではありませんが、辞書を使用する方が良い方法です。
関連する問題
- 1. Pythonでxlrdを使用して私のリストのExcelから整数を取得しますが、整数は(数値:整数)として返されます
- 2. 正の整数のみを使用すると負の値が返される
- 3. タイプシステムを使用して整数を数値に変換する
- 4. フリー・ポインタで使用される長さ(整数)の値
- 5. c関数を使用して複数の変数を返す
- 6. C#スレッド渡し整数引数が不正な数値を返す
- 7. 複数回使用されるC#のクラスの変数とループを使用して返す
- 8. append再帰関数を使用してリスト内の整数の整数を返します。
- 9. 何故sumproduct(整数カウントを返すために使用される)が小数を返しますか?
- 10. なぜこのC関数は整数値を返しませんか?
- 11. スキームを使用して関数から返された値を別の関数の変数に代入する
- 12. mysqlロードデータinfileで「不正な整数値」が返される
- 13. ビュータグとして使用される整数
- 14. AndroidでnameValuePairsを使用して整数値を投稿する
- 15. ggplot2で整数値を使用してアルキメデススパイラルをプロットする
- 16. Obj-C文字列の整数値を返す
- 17. Delphi 10を使用しているMS Accessで整数変数で整数値を更新する
- 18. C++ - 整数による整数除算の返答が正しくない
- 19. 関数から返された値を使用して検索する方法
- 20. C++ scanf関数を使用して__int16_t整数を読み取る方法
- 21. 整数の除算値浮動小数点値を返す
- 22. C++数値の小数部分を整数に変換する
- 23. fputc()を使用してファイルに整数を格納すると、整数の書式が変更されます
- 24. jqueryで返されたMySQL整数値に値を追加する
- 25. 返された関数を渡した値を返す単数
- 26. c#整数のサイズは別の整数の値です
- 27. C関数が値を返さない
- 28. 値を返さない関数(C++)
- 29. Elbowメソッドを使用してクラスタ数を検索するときに複数の値が返される
- 30. 複素数乗算を使用して2つの値を返すC++クラス
何を試しましたか?それは動作しますか?そうでない場合は、どうしてですか?今のように、これは「本当の質問ではない」です。 –
'coin'メソッドはどのように書いてありますか?いくつかのコードを追加します。 – Amy