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