前提・実現したいこと
任意のマス数を設定できるビンゴカードを作成しています。
Program.cs
Bingo.cs
の2つのクラスから作成をしているのですが、
Bingo.csのShowメソッド内の配列vsで
「現在のコンテキストに'vs'という名前は存在しません」
というエラーが出ており、コンパイルできません。
vsはBingoクラス内で定義しているのですが
同じクラス内でもメソッドが異なると使用できないのでしょうか?
ご指導いただけると幸いです。
発生している問題・エラーメッセージ
Bingo.csの64行目
現在のコンテキストに'vs'という名前は存在しません
該当のソースコード
C#
1//Program.cs 2 3using System; 4using System.Collections.Generic; 5using System.Linq; 6using System.Text; 7using System.Threading.Tasks; 8 9namespace Sample_200405 10{ 11 class Program 12 { 13 public static void Main(string[] args) 14 { 15 int com; 16 do 17 { 18 //---以下本文--- 19 20 Bingo bin = new Bingo(); 21 22 //ビンゴカードのマス数の入力 23 Console.Write("BINGO SIZE:"); 24 bin.size = int.Parse(Console.ReadLine()); 25 26 //ビンゴ用乱数の作成 27 bin.Init(bin.size); 28 29 //ビンゴカードの作成 30 bin.Show(); 31 32 //---以上本文終了--- 33 34 Console.WriteLine(); 35 Console.WriteLine(); 36 Console.WriteLine("Continue? YES:1, NO:other key"); 37 com = int.Parse(Console.ReadLine()); 38 } 39 while (com == 1); 40 Console.WriteLine("FINISH!"); 41 42 } 43 } 44}
C#
1//Bingo.cs 2 3using System; 4using System.Collections.Generic; 5using System.Linq; 6using System.Text; 7using System.Threading.Tasks; 8 9 10namespace Sample_200405 11{ 12 public class Bingo 13 { 14 public int size; 15 public int csize; 16 17 //ビンゴ用乱数の作成 18 public void Init(int size) 19 { 20 csize = size * size; 21 //乱数の作成 22 Random rnd = new Random(); 23 24 int[] vs = new int[csize]; 25 int i = 0; 26 27 while(true) 28 { 29 vs[i] = rnd.Next(1, 100); 30 int k = 0; 31 32 while(k<i) 33 { 34 if(vs[i] == vs[k]) 35 { 36 break; 37 } 38 k++; 39 } 40 41 if(i == k) 42 { 43 Console.Write("{0} ", vs[i]); 44 i++; 45 } 46 47 if(i == csize) 48 { 49 break; 50 } 51 } 52 53 Console.WriteLine("OK!"); 54 Console.WriteLine(); 55 56 } 57 58 //カードの作成 59 public void Show() 60 { 61 //乱数をsize×size表示 62 for (int k = size; k <= csize; k = k + size) 63 { 64 for (int l = k - size; l < k; l++) 65 { 66 Console.Write("{0,2:d} ", vs[l]); 67 } 68 Console.WriteLine(); 69 } 70 } 71 72 } 73} 74
試したこと
vsと同様の配列をShowメソッドに作成
補足情報(FW/ツールのバージョンなど)
以下の本の練習問題です
「1週間でC#の基礎が学べる本」P.183
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 07:02
2020/04/05 09:18