小编use*_*462的帖子

无法修改返回值,因为它不是变量

我有一个叫做的课BaseRobot:

  var robot2 = new BaseRobot(0, 0, 0);
  private Point mHome;
  public Point Home
  {
      get { return mHome; }
  }
Run Code Online (Sandbox Code Playgroud)

这就是创造原始住宅的地方,我想在这里创建一个新家program.cs.我有以下代码,但它不起作用,它提出错误说

无法修改返回值,因为它不是变量.

码:

     robot2.Home.X = 1
     robot2.Home.Y = 5;

            {

                Console.WriteLine("===New robot at specified home position===");
                StringBuilder ab = new StringBuilder();
                ab.AppendFormat("Robot#2 has home at <{0},{0}>.\r\n ", robot2.Home.X, robot2.Home.Y);
                ab.AppendFormat("It is facing {0} ", robot2.Orientation);
                ab.AppendFormat("and is currently at <{0},{0}>.\r\n", robot2.Position.X, robot2.Position.Y);
                Console.WriteLine(ab.ToString());
            }
Run Code Online (Sandbox Code Playgroud)

如何为x和Y分配新值?

c# oop

6
推荐指数
4
解决办法
2万
查看次数

List <int>中用户输入的错误处理

我有以下代码:

       List<int> moneys = new List<int>();
       Console.WriteLine("Please enter the cost of your choice");
       int money = int.Parse(Console.ReadLine());
       moneys.Add(money);
Run Code Online (Sandbox Code Playgroud)

如果您输入文本,则程序将停止工作,并显示未处理的异常消息.我想知道如何处理异常,如果它甚至可能使程序不停止工作?

c# oop error-handling list

2
推荐指数
1
解决办法
1136
查看次数

从另一个类调用构造函数

我在一个名为的类中有以下构造函数BaseRobot:

public BaseRobot(int aId)
{
    mId = aId;
    mHome.X = 0;
    mHome = new Point(0, 0);
    mPosition = mHome;
}

public BaseRobot(int aId, int aX, int aY)
{
    mId = aId;
    mHome = new Point(aX, aY);
    mPosition = mHome;
}
Run Code Online (Sandbox Code Playgroud)

如何BaseRobot在另一个类中调用构造函数?

c# oop

0
推荐指数
1
解决办法
5628
查看次数

标签 统计

c# ×3

oop ×3

error-handling ×1

list ×1