gpt4 book ai didi

xna - 将字符串与 c#/XNA 中的对象进行比较

转载 作者:数据小太阳 更新时间:2023-10-29 02:32:13 24 4
gpt4 key购买 nike

我有一个使用竖线“|”分割的 XML 文件。我在问题类中有一些代码将 XML 文件“Items”拆分成这样......

 List<string> questionComponents = newquestionString.Split('|').ToList<string>();

questionString = questionComponents[0];
apple = questionComponents[1];
pear = questionComponents[2];
orange = questionComponents[3];

correctAnswer = Int32.Parse(questionComponents[4]);

我想将这些组件与在我的 Game1 类中实例化的对象(三种水果 - 苹果、梨、橙)进行比较。那么我该怎么做呢?

一个 friend 帮助我走到这一步。我不知道该怎么做,在没有运气的情况下搜索谷歌后,我在这里向你们这些可爱的人提问。

提前致谢:D

编辑:清理一切......

我有三个对象,分别称为 apple、pear 和 orange,我想将这些对象与字符串相关联,这些字符串在 XML 文件中针对字符串的每个组成部分显示。问题字符串显示一个问题,[1]答案1,[2]答案2,[3]答案[3]。

然后我需要一种方法来将答案与游戏中吃掉的对象进行比较..

最佳答案

假设你有某种Orange对象,某种Pear对象,和某种Apple对象,在每个类中override the ToString method.

如果您有一些通用的 FruitAnswer 对象,请考虑在构造函数中传递一个字符串并在 ToString 方法中返回该字符串。

编辑:既然你现在已经澄清了,我会同意 Jonathan 的想法,即拥有 NameAnswer 属性;那么你可以这样做:

if(object.Answer == questionComponent)
//do stuff

而ToString并没有把对象转成字符串。它只是为对象返回一个用户定义的(如果您选择覆盖)字符串——对于 Ints,它是“42”,对于 bools,它是“true”或“false”。没有发生转换。

关于xna - 将字符串与 c#/XNA 中的对象进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com