gpt4 book ai didi

java - 字符串到数组到字符串的 C# Java 问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:02:00 25 4
gpt4 key购买 nike

我正在尝试将字符串转换为数组,然后再次转换回字符串。我试图在 C# 中实现这一点,但由于我有一段时间没有完成 C#,所以我遇到了问题。我用 Java 创建了以下代码,它运行良好:

String sHtml = "test1\r\ntest2\r\ntest3\r\ntest4\r\ntes5t\r\ntest6\r\ntest7\r\ntest8\r\ntest9\r\ntest10\r\ntest11\r\ntest12\r\ntest13\r\ntes14t\r\n";

int temp = 0;
List<String> emailText = new ArrayList<String>();

for(int x = 0; x<sHtml.length();x++){
if(sHtml.charAt(x)=='\n'){
emailText.add(sHtml.substring(temp, x));
temp = x;
}
}

String testingString="";

for(String words:emailText){
//System.out.println(words);
testingString+=words;


}

System.out.println(testingString);

这在 Java 中运行良好。以下代码是我的 C# 代码:

int temp = 0; 
List<string> emailText = new List<string>();

for (int x = 0; x < sHtml.Length; x++)
{
if (sHtml[x].Equals("\\n"))
{
emailText.Add(sHtml.Substring(temp, x));
temp = x;
}
else
{
}
}
string testingString = "";
//sHtml = string.Join("\r\n", emailText.ToArray());
foreach (String word in emailText)
{
testingString += word;
}

Console.WriteLine(testingString);

Java 代码输出正常,但 C# 代码没有输出。我有一种感觉,我在 C# 代码中遗漏了一些小东西,但我不确定是什么,有人可以帮忙吗?

提前致谢

最佳答案

在 C# 中你没有得到输出,因为你没有输出任何东西 :-) 你省略了 Java System.out.println 语句而没有添加 C# 等价物:

Console.WriteLine(testingString);

顺便说一句:一旦您将 Java 代码替换为 C# 代码,您还可以利用 .NET 框架的功能(正如其他人已经提到的那样)。这样你就可以将你的程序减少到一行:

Console.WriteLine(string.Join(string.Empty, sHtml.Split('\n')));

关于java - 字符串到数组到字符串的 C# Java 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com