我有一个名为playcards的类,它继承自卡片类.我将它实例化为一个名为chuckcards的对象.其中一个数据成员是CARD ID.我正在尝试为值分配一个int.它在类中声明为public.这是它的实例化方式.
playingcards[] chuckcards = new playingcards[10];
以下是我尝试分配值的方法.
for (int ctr = 1; ctr < 10; ctr++)
{
chuckcards[ctr].cardID = ctr;
temp++;
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
你调用的对象是空的.
我不知道我做错了什么?我可以创建一个为每个成员分配值的方法吗?如果是这样对某些事情会有痛苦,但我能做到吗?或者他们是一个简单的方法?
我正在寻找一种递归调用事件的方法.我有以下内容
private void btn_choose_Click(object sender, EventArgs e)
{
// switch statement to take the user input and decide the outcome.
switch (Convert.ToInt32(nud_cat_chooser.Value))
{
case 1:
if (Convert.ToInt32(lbl_p1_cat_1_value.Text) == Convert.ToInt32(lbl_p2_cat_1_value.Text))
{
MessageBox.Show("Stalemate");//message box to inform the user of a statemate.
playingcards card1 = player1.Dequeue();//creates tempoary instance of the abstract class playign cards to store the cards
playingcards card2 = player2.Dequeue();//creates tempoary instance of the abstract class playign cards to store the cards
assign_Values();
btn_choose_Click();
}
....
}
}
Run Code Online (Sandbox Code Playgroud)
我想再次调用btn_choose_click事件来解决僵局.将使用assign方法为标签指定值.但是我正在努力实现对btn_choose_click()的调用; 我必须通过哪些论据?有人能告诉我一个例子吗?
谢谢 …
我遇到一些看起来很简单的问题.我正在使用条件和预测试循环虽然它似乎甚至没有执行一个,因为满足条件,但它们不是.
我有,但我似乎永远不会遇到/当我打破它.它只是跳过它
int sorter = random.Next(0, 10);
bool player1full = false;
bool player2full = false;
while (player1full && player2full == false)
{
if (chuckcards[sorter] != null)
{
while (player1full != true)
{
if (player1.Count != 5)
{
player1.Enqueue(chuckcards[sorter]);
chuckcards[sorter] = null;
}
else
{
player1full = true;
}
sorter = random.Next(0, 10);
}
while (player2full != true)
{
if (chuckcards[sorter] != null)
{
if (player2.Count != 5)
{
player2.Enqueue(chuckcards[sorter]);
chuckcards[sorter] = null;
}
else
{
player2full = true;
}
sorter …Run Code Online (Sandbox Code Playgroud)