这是因为在代码中使用了一个自定义的方法"getString()",但是Stack并没有该方法,需要自己实现或者改用其他方法。

以下是一种可能的解决方案:

  1. 自定义一个扩展方法,为Stack类型添加"getString()"方法:

public static class StackExtensions { public static string getString(this Stack stack) { char[] arr = stack.ToArray(); Array.Reverse(arr); return new string(arr); } }

  1. 在代码中使用改动后的"getString()"方法:

// 记录分析栈和输入栈的初始状态 result_analys.Add(analyse.getString()); result_input.Add(input.getString());

  1. 修改为使用Stack.ToString()方法获取栈中元素:

// 记录分析栈和输入栈的初始状态 result_analys.Add(analyse.ToString()); result_input.Add(input.ToString())

private void Analysestring text Dictionarystring Liststring selects 初始化分析器 analyse = new Stackchar; input = new Stackchar; result_analys = new Liststring; result_input = new Liststring

原文地址: https://www.cveoy.top/t/topic/gPBx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录