小编Yop*_*Yop的帖子

给一个类对象一个值c#

我有一个名为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)

我得到的错误是

你调用的对象是空的.

我不知道我做错了什么?我可以创建一个为每个成员分配值的方法吗?如果是这样对某些事情会有痛苦,但我能做到吗?或者他们是一个简单的方法?

.net c# arrays class

5
推荐指数
2
解决办法
163
查看次数

递归调用事件C#

我正在寻找一种递归调用事件的方法.我有以下内容

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()的调用; 我必须通过哪些论据?有人能告诉我一个例子吗?

谢谢 …

c# recursion events

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

循环和条件C#

我遇到一些看起来很简单的问题.我正在使用条件和预测试循环虽然它似乎甚至没有执行一个,因为满足条件,但它们不是.

我有,但我似乎永远不会遇到/当我打破它.它只是跳过它

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)

c# while-loop

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

标签 统计

c# ×3

.net ×1

arrays ×1

class ×1

events ×1

recursion ×1

while-loop ×1