【发布时间】:2018-11-08 18:03:44
【问题描述】:
是否可以从另一个值更改字符串?这是我的 C# 代码:
if (QuestionNum == 1 && inputAnswer == RightAnswer || inputAnswer == RightAnswerLower)
{
Program.GotQ1Correct = true;
}
我知道在 Lua 中我可以将 Program.GotQ1Correct = true; 部分更改为
Program.GotQ[QuestionNum]Correct = true;
但是只是想知道这在 C# 中是否可行。
编辑
如果我之前不清楚,我很抱歉,所以基本上在上面的 lua 代码中,它会将 GotQ1Correct 更改为 GotQ2Correct 等等,我只是想知道在 C# 中是否有类似的简单方法可以做到这一点数组。
【问题讨论】:
-
嗨,马克斯。欢迎来到 StackOverflow。真的很难理解你在问什么,因为你发布了一小部分代码,忽略了大部分上下文。你能创建一个Minimal, Complete and Verifiable example吗?
-
好吧,你到底要什么?
Program.GotQ[QuestionNum] looks to be an array. Are you asking about arrays? Can't you create anQuestion[] questions = { new Question("什么是 2+2", "4"); };` 还是什么? -
是的,当然有可能,但您的问题根本不清楚。你似乎在问“我可以使用一系列问题吗”回答“是的,你可以”
-
您可以修改字符串的值,但由于字符串是不可变的,原始引用仍然存在于内存中,直到垃圾收集器拾取该内存块。字符串的每个实例或修改都会使用您的值创建一个新的内存块。
-
@Greg - 我认为问题的“字符串”部分无关紧要。示例代码没有对字符串做任何事情