- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#の配列について)
C#の配列について
このQ&Aのポイント
- C#の配列についてジャンケンゲームの作成に取り組んでいます。
- ユーザーの入力した数値に対して出す手を1:グー2:チョキ3:パーという形にしたいのですが、0:グー1:チョキ2:パーという形になってしまいます。
- コンピューターの出す手も1~3ではなく0~2しか出さない状況で、どなたか修正方法を教えて頂けないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
オリジンか。。(これをオリジンって言う) string[] te = { "グー", "チョキ", "パー" }; これが、0,1,2という3個の配列になっている。 しかし、 string[] com = new string[] { "1", "2", "3" }; これは、 0,1,2に(string)1,2,3が入っているので混乱してるだけ。 string[] com = new string[] { "1", "2", "3" }; これを削除して構わない! 乱数から得られる数字は、あくまで0~2として、 「表示の時に+1」して出せば、全部解決しますよ。 事前に+1してしまうと、配列は0から始まるので、 {ゴミ,1,2,3}と余計なものが必要になりメモリの無駄で、 バグの原因にしかならないので。 ひとまず、「数字は常に0で始まる!」を ベースに考えると今回の件だけじゃなく、 以後の件で、あなたの力になってくれますよ!