2011-11-17 87 views
-1

林開始學習C#和有這樣的具體問題,希望一些身體可以這樣回答的:如何拆分和轉換字符串?

我有這個字符串:

1280,800 

該字符串如何轉換在此:1280×800 基本上我想象我有首先拆分字符串,然後添加+「X」字符串,而不是

所以基本上我覺得我必須在拆分變量AB和重建字符串:

string newstring = A+"x"+B; 

如何將變量A中的1280和變量B中的800置爲「1280,800」?

請有人可以舉一些例子來做到這一點?對此,我真的非常感激!

+4

不是一個WPF,也不是F#的問題.. –

+0

我敢肯定,C#有一個stringreplace功能或類似,將與另一個替換一個字符? –

回答

8

好了,一個簡單的辦法是str = str.Replace(",", "x"),這將與x取代,和你結束的字符串將是1280x800

,或者您可以使用

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

爲什麼使用var而不是字符串和字符串數組?有特別的原因嗎? – Haedrian

+1

@Haedrian因爲我是一個懶惰的程序員:)'var'更容易輸入,然後'string []',編程時我通常使用'var'來避免查找我忘記的返回類型 – Rachel

+0

@Haedrian var只是輸入'string'的簡單方法,''字典',編譯器仍然知道它是一個'string'。它不像'dynamic'關鍵字那樣工作,它允許一個變量改變類型。 – PostMan

1

如果你真的需要分割字符串,你可以這樣做:

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

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

但是雷切爾建議使用Replace是解決相關問題的最簡單方法。

0

這將支持比其他解決方案更多的逗號(Replace()除外)。你可能不需要它,因爲它看起來像你使用屏幕分辨率,但在這裏。

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