C# 如何拆分和转换字符串?

C# 如何拆分和转换字符串?,c#,string,split,C#,String,Split,我开始学习c#并有一个具体的问题,希望有人能回答: 我有这个字符串: 1280,800 如何在以下情况下转换该字符串:1280x800 基本上,我想我必须先拆分字符串,然后+添加“x”字符串 所以基本上我认为我必须拆分到变量AB,然后重新生成字符串: string newstring = A+"x"+B; 如何将“1280800”拆分为变量a中的put 1280和变量B中的800 有人能举个例子吗?我真的很感激 一个简单的方法是str=str.Replace(“,”,“x”),它将,替换为x

我开始学习c#并有一个具体的问题,希望有人能回答:

我有这个字符串:

1280,800
如何在以下情况下转换该字符串:1280x800 基本上,我想我必须先拆分字符串,然后+添加“x”字符串

所以基本上我认为我必须拆分到变量AB,然后重新生成字符串:

string newstring = A+"x"+B;
如何将“1280800”拆分为变量a中的put 1280和变量B中的800


有人能举个例子吗?我真的很感激

一个简单的方法是
str=str.Replace(“,”,“x”)
,它将
替换为
x
,您的结束字符串将是
1280x800

或者你可以使用

var temp = str.Split(",");
if (temp.Length >=2)
{
    var a = temp[0];
    var b = temp[1];
}

如果确实需要拆分字符串,可以执行以下操作:

string originalString = "1280,800";
string[] parts = originalString.Split(',');

string resultingString = parts[0] + "x" + parts[1];

但是Rachel建议使用
Replace
是解决问题的最简单方法

这将支持比其他解决方案更多的逗号(除了
Replace()
)。您可能不需要它,因为它看起来像是您在使用屏幕分辨率,但它就在这里

string newString = string.Join("x", "1280,800".Split(','));

为什么要使用var而不是字符串数组?有什么特别的原因吗?@Haedrian因为我是一个懒惰的程序员:)
var
string[]
更容易输入,而且在编程时我通常使用
var
来避免查找我已经找到的返回类型forgotten@Haedrianvar只是一种更简单的输入
字符串
字典
的方法,编译器仍然知道它是一个
字符串
。它的功能与
dynamic
关键字不同,后者允许变量更改类型。我确信c#有一个stringreplace函数或类似函数,可以用一个字符替换另一个字符?