English 中文(简体)
我是否享有这一权利? (Arrays, Enums. Structs)
原标题:Have I got this right? (Arrays, Enums. Structs)
  • 时间:2011-11-23 04:39:38
  •  标签:
  • c#
  • arrays

So, I m very new to C# (about two weeks) and I ve reached a point in my borrowed textbook about Arrays and such.

The examples where pretty clear, but the uses were less so.

比如,如果我要做oke魔游戏......我是否有权尝试如下?

使用一个叫做“Pokemon”的Array,其范围为150,处理每个oke子的初审?

使用具有诸如“HP”“Move1”“Move2”“Attack”等变数的构件,这些数值可在战斗中需要Pokemon阵列加以调整?

或者,我是否应该利用埃南来处理我认为阿雷拉应该做些什么?

This is just an example to help me equate these concepts into something I d understand better, I m not looking to rip off pokemon at all.

最佳回答

因此,认为它们是一种以文字而不是数字列出不同价值观的方法。 例如:

enum Element
{
    Normal,
    Fire,
    Water,
    Electric,
    Grass
    //etc.
}

然后,一个Pokemon级,代表一个Pokemon:

class Pokemon
{
    //Properties
    public string Name { get; set; }
    public Element ElementalType { get; set; }

    //Constructor
    public Pokemon(string name, Element type)
    {
        this.Name = name;
        this.ElementalType = type;
    }
}

因此,你可以制造烟 objects物体:

Pokemon myPokemon = new Pokemon("Pikachu",Element.Electric);

C#(和面向目标的方案)的核心内容是模拟你的数据,使之适合可移动和可变的物体。 认为你可以添加各类其他财产(我很快这样做),如住房和财产管理局、钻石部等。

建立一个阵列:

Pokemon[] allMyPokemons = new Pokemon[150];

之后,你们必须确定:

allMyPokemons[0] = myPokemon;
问题回答

你当然似乎走上正轨。 虽然你的阵列应当能够容纳所有新 P的500个元素:P

但是,如果是,建立一个包含有关单一保).(姓名、HP等)所有共同信息的结构是完全合理的。 您甚至可以考虑进一步采取这一步骤,并使用一个阵列inside储存每次移动的 st。 那么,这一举动可能是另一个含有迁移名称和权力等内容。

所有这一切都取决于你想要申请的细节,以及你想要投入多少努力。 显然,如果这是一次学习活动,你就希望作出足够努力,以便你能很好地理解这些概念。

I m 没有C#专家,但如果C#中的遗体只是一个被称作C++的固定体组,那么,他们在这里将没有什么用处。

我认为,最好从含有Pokemon名字的简单结构开始,然后建立150个Pokemon阵列。 从那以后,你可以像上述<代码>Move的阵列一样,在Pokemon 构件中添加更多细节。 发展这种循环通常比试图理解和解决整个问题容易。

我不是C# guy,但总的来说,你可以把oke锁放在一阵列中,但随后,你不得不通过阵列指数获得,这可能变得麻烦。 我假定,C#阵列只能按分类。

还有其他一些数据结构可能更为有用。 你们也许会很快发现这些问题。 e. 名单、地图和地图

是的,你可以把数据分门别类,如oke,或你重新模仿的任何问题。 然而,使用班级可能更为有用。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签