C# For循环未被识别

C# For循环未被识别,c#,for-loop,C#,For Loop,我正在制作一个简单的基于文本的游戏,但是当我试图编译它时,它在for循环中给了我一个错误。它不认识它,给了我一个错误的字和结束括号 using System; namespace ThreeDGame { class Player { private int px=1; private int py=1; private int pz=1; public Player(int x, int y, int z) { px=x; py=

我正在制作一个简单的基于文本的游戏,但是当我试图编译它时,它在for循环中给了我一个错误。它不认识它,给了我一个错误的字和结束括号

using System;
namespace ThreeDGame {
class Player {
    private int px=1;
    private int py=1;
    private int pz=1;
    public Player(int x, int y, int z) {
        px=x;
        py=y;
        pz=z;
    }
    public void xp() {
        if (++px=10) {
            px=1;
        }
    }
    public void xn() {
        if (--px=0) {
            px=9;
        }
    }
    public void yp() {
        if (++py=10) {
            py=1;
        }
    }
    public void yn() {
        if (--py=0) {
            py=9;
        }
    }
    public void zp() {
        if (++pz=10) {
            pz=1;
        }
    }
    public void zn() {
        if (--pz=0) {
            pz=9;
        }
    }
}
class Board {
    string[] board = new string[9,9,9];
    for (int x=0; x<9; x++) {
        for (int y=0; y<9; y++) {
            for (int z=0; z<9; z++) {
                board[x,y,z] = "~";
            }
        }
    }
    public void DispBoard(int z) {
        for (int a=1; a>=9; a++) {
            Console.WriteLine();
            for (int b=1; b>=9; b++) {
                Console.Write(board[a-1,b-1,z-1]);
            }
        }
    }
}
class Game {
    static void Main() {
        Board b = new Board();
        b.DispBoard(1);
    }
}
使用系统;
命名空间3dName{
职业选手{
私有整数px=1;
私有int py=1;
私有int pz=1;
公共播放器(整数x,整数y,整数z){
px=x;
py=y;
pz=z;
}
公共空间xp(){
如果(++px=10){
px=1;
}
}
公共空间xn(){
如果(--px=0){
px=9;
}
}
公共无效yp(){
如果(++py=10){
py=1;
}
}
公共图书馆{
如果(--py=0){
py=9;
}
}
公共无效zp(){
如果(++pz=10){
pz=1;
}
}
公众假期(星期日){
如果(--pz=0){
pz=9;
}
}
}
班级委员会{
string[]board=新字符串[9,9,9];

对于(int x=0;x您的第一个循环不是方法的一部分此部分:
for(int x=0;x您的第一个循环不是方法的一部分此部分:
for(int x=0;x您可以创建一个承包商并调用循环方法

class Board {
    public Board(){
        dosometing();
    }
    public void dosometing(){
            string[] board = new string[9,9,9];
        for (int x=0; x<9; x++) {
            for (int y=0; y<9; y++) {
                for (int z=0; z<9; z++) {
                    board[x,y,z] = "~";
                }
            }
        }
        public void DispBoard(int z) {
            for (int a=1; a>=9; a++) {
                Console.WriteLine();
                for (int b=1; b>=9; b++) {
                    Console.Write(board[a-1,b-1,z-1]);
                }
            }
    }
    }
}
课程板{
公共委员会(){
剂量测定();
}
公共无效剂量测定法(){
string[]board=新字符串[9,9,9];

对于(intx=0;x您可以创建一个contractor并调用loop方法

class Board {
    public Board(){
        dosometing();
    }
    public void dosometing(){
            string[] board = new string[9,9,9];
        for (int x=0; x<9; x++) {
            for (int y=0; y<9; y++) {
                for (int z=0; z<9; z++) {
                    board[x,y,z] = "~";
                }
            }
        }
        public void DispBoard(int z) {
            for (int a=1; a>=9; a++) {
                Console.WriteLine();
                for (int b=1; b>=9; b++) {
                    Console.Write(board[a-1,b-1,z-1]);
                }
            }
    }
    }
}
课程板{
公共委员会(){
剂量测定();
}
公共无效剂量测定法(){
string[]board=新字符串[9,9,9];

对于(int x=0;x您必须实现
Board
类构造函数:

课程板{
//完成:字符串[,]-你想要一个3d数组,对吗?
字符串[,]板=新字符串[9,9,9];
//完成:您不能只在类中运行循环,而是在构造函数(或方法)中运行循环
公共委员会(){
//完成:不使用魔法值(9),而是使用GetLength(维度)
对于(intx=0;xboard.GetLength(2)))
抛出新ArgumentOutOfRangeException(“z”);
//完成:错误条件“>=9”更改为正确条件“=9”更改为正确条件“
您必须实现
类构造函数:

课程板{
//完成:字符串[,]-你想要一个3d数组,对吗?
字符串[,]板=新字符串[9,9,9];
//完成:您不能只在类中运行循环,而是在构造函数(或方法)中运行循环
公共委员会(){
//完成:不使用魔法值(9),而是使用GetLength(维度)
对于(intx=0;xboard.GetLength(2)))
抛出新ArgumentOutOfRangeException(“z”);
//完成:错误条件“>=9”更改为正确条件“=9”更改为正确条件“
可能该代码应该进入Board构造函数,并将Board数组声明为Classic的实例变量。我认为,最好将其作为ClearBoard方法的一部分。但我同意它也应该在构造函数中调用。可能该代码应该进入Board构造函数,并将Board数组声明为我认为最好是将is作为ClearBoard方法的一部分。但我同意它也应该在构造函数中调用。除了下面答案中解释的错误外,Dispboard中的代码永远不会做你认为它应该做的事情。int a=1;a>=9;?在这个universeVisual Studio中永远不会是真的代码中的一些其他错误:问题:++px=10,新字符串[9,9,9];除了下面的答案中解释的错误外,显示板中的代码永远不会执行您认为应该执行的操作。int a=1;a>=9;?在这个universeVisual Studio中从不为真显示代码中的一些其他错误:问题:++px=10,新字符串[9,9];