如何实现此逻辑流

  • 本文关键字:实现 何实现 logic
  • 更新时间 :
  • 英文 :


好的,这是故事...

我有 3 个文本字段供用户选择....

[文本字段 A][文本字段

B][文本字段 C]

而一个确认按钮,用户需要

添加三个文本字段,之后,用户需要点击确认按钮。但基于不同的选择顺序,结果是不同的,例如:答>B>C,我会显示红色。当用户按此顺序选择时:B>A>C 我会显示绿色。当用户按此顺序选择时:C>B>A 我将显示蓝色....

根据不同的用户选择顺序,它会显示不同的颜色。但问题是,当我添加越来越多的文本字段时,我该如何实现这个逻辑?首先,我设计了一个数组,当用户选择一个文本字段时,我将文本字段ID存储到数组中,当用户选择第二个文本字段时,我将存储在数组中,直到用户点击确认,我读回数组以显示颜色....但我认为当添加越来越多的文本字段时,它会变得非常大和混乱,有什么更好的想法吗?谢谢。

这有点黑客,但我倾向于做的是将选择存储在每次附加的字符串中(当然从空字符串开始),修剪到最右边的 x 个字符。然后,您可以执行简单的开关/案例语句来确定颜色。例如(C# 片段,有点):

string selectStr = string.Empty;
void Select(string btn) {
  selectStr += btn;
  selectStr = selectStr.Remove(0, btn.Length - 3);
}
void Confirm() {
  switch (selectStr) {
    case "ABC" : /* make red */ break;
    case "BAC" : /* make green */ break;
    // etc.
  }
}

相关内容

  • 没有找到相关文章

最新更新