C#Xamarin Android字符串+;=不起作用

C#Xamarin Android字符串+;=不起作用,c#,android,xamarin,C#,Android,Xamarin,所以我在一个非xamarin项目中使用这段代码已经一个月了,它工作得很好,把它转移到xamarin项目中,现在它拒绝工作了。从疑难解答中,我可以看出“menu=menu+text[num]+”;”不起作用(它没有按我所希望的方式添加字符串,它只是将字符串保留为“order”,就像它被设置为那样),如果我使用“num-1”从它工作的数组中获取字符串:/。这是xamarin的错误还是我的代码不好 public string menuEncrypt(string[] input, MainActiv

所以我在一个非xamarin项目中使用这段代码已经一个月了,它工作得很好,把它转移到xamarin项目中,现在它拒绝工作了。从疑难解答中,我可以看出“menu=menu+text[num]+”;”不起作用(它没有按我所希望的方式添加字符串,它只是将字符串保留为“order”,就像它被设置为那样),如果我使用“num-1”从它工作的数组中获取字符串:/。这是xamarin的错误还是我的代码不好

 public string menuEncrypt(string[] input, MainActivity ac)
    {
        //Stream Reader to String[]
        StreamReader mc = new StreamReader(ac.Assets.Open("Menu_Code.txt"));
        StreamReader mt = new StreamReader(ac.Assets.Open("Menu_Text.txt"));

        string[] code = streamToArry(mc);
        string[] text = streamToArry(mt);


        //string[] code = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Code.txt");
        //string[] text = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Text.txt");
        int codemax = code.Length;
        int current = 0;
        int im = input.Length;
        string menu = "oder ";

        while (true)
        {
            if (current < codemax)
            {
                if (current < im)
                {
                    if (text.Contains(input[current]))
                    {
                        int num = 0;
                        while (true)
                        {
                            string item = input[current];
                            if (text[num].Equals(item))
                            {
                                menu = menu + text[num] + " ";
                                break;
                            }
                            else
                            {
                                num++;
                            }
                        }
                    }
                    current++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                break;
            }
        }

        new AlertDialog.Builder(ac)
        .SetMessage(menu)
        .Show();
        return menu;
    }
public string menuEncrypt(string[]输入,main活动ac)
{
//流读取器到字符串[]
StreamReader mc=新的StreamReader(ac.Assets.Open(“Menu_Code.txt”);
StreamReader mt=新的StreamReader(ac.Assets.Open(“Menu_Text.txt”);
字符串[]代码=streamToArry(mc);
string[]text=streamToArry(mt);
//string[]code=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu code.txt”);
//string[]text=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu text.txt”);
int codemax=代码长度;
int电流=0;
int im=输入长度;
字符串菜单=“顺序”;
while(true)
{
如果(电流<最大值)
{
如果(电流
所以我绕过了这个问题,在两个文本文件中都添加了一行无用的代码,然后在变量
num
中添加了+1,代码如下:)

public string menuEncrypt(string[]输入,main活动ac)
{
//流读取器到字符串[]
StreamReader mc=新的StreamReader(ac.Assets.Open(“Menu_Code.txt”);
StreamReader mt=新的StreamReader(ac.Assets.Open(“Menu_Text.txt”);
字符串[]代码=streamToArry(mc);
string[]text=streamToArry(mt);
//string[]code=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu code.txt”);
//string[]text=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu text.txt”);
int codemax=代码长度;
int电流=0;
int im=输入长度;
字符串菜单=“顺序”;
while(true)
{
如果(电流<最大值)
{
如果(电流
所以我绕过了这个问题,在两个文本文件中都添加了一行无用的代码,然后在变量
num
中添加了+1,代码如下:)

public string menuEncrypt(string[]输入,main活动ac)
{
//流读取器到字符串[]
StreamReader mc=新的StreamReader(ac.Assets.Open(“Menu_Code.txt”);
StreamReader mt=新的StreamReader(ac.Assets.Open(“Menu_Text.txt”);
字符串[]代码=streamToArry(mc);
string[]text=streamToArry(mt);
//string[]code=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu code.txt”);
//string[]text=File.ReadAllLines(@“JittersApp/Droid/Assets/Menu text.txt”);
int codemax=代码长度;
int电流=0;
int im=输入长度;
字符串菜单=“顺序”;
while(true)
{
如果(电流<最大值)
{
如果(电流 public string menuEncrypt(string[] input, MainActivity ac)
    {
        //Stream Reader to String[]
        StreamReader mc = new StreamReader(ac.Assets.Open("Menu_Code.txt"));
        StreamReader mt = new StreamReader(ac.Assets.Open("Menu_Text.txt"));

        string[] code = streamToArry(mc);
        string[] text = streamToArry(mt);


        //string[] code = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Code.txt");
        //string[] text = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Text.txt");
        int codemax = code.Length;
        int current = 0;
        int im = input.Length;
        string menu = "oder ";

        while (true)
        {
            if (current < codemax)
            {
                if (current < im)
                {
                    if (text.Contains(input[current]))
                    {
                        int num = 0;
                        while (true)
                        {
                            string item = input[current];
                            if (text[num + 1].Equals(item))
                            {
                                menu = menu + code[num + 1] + " ";
                                break;
                            }
                            else
                            {
                                num++;
                            }
                        }
                    }
                    current++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                break;
            }
        }

        new AlertDialog.Builder(ac)
        .SetMessage(menu)
        .Show();
        return menu;
    }