2011-03-29 97 views
1

假設你有:如何 - 將int分成兩個整數?

Int32 I = Convert.ToChar(Console.ReadLine()); 

所以,你輸入「A」到控制檯,這將使我怎麼可能把標準輸出「97」
該輸出成兩個獨立的整數或數組?所以,「9」和「7」代替「97」

我使用C#編寫,謝謝! :)

回答

2

我不知道你正在嘗試做的,但如果你真的想做到這一點,你可以把它轉換爲字符串,然後創建一個字符數組,像這樣:

Int32 I = Convert.ToChar(Console.ReadLine()); 
var chars = I.ToString().ToCharArray(); 

這會給你一個字符數組與9,並在它的7。

希望這會有所幫助。

+0

謝謝,別人也給出了答案,它的工作原理:) – 2011-03-29 05:14:03

+0

是的,我看到了。我正在看一些電視,所以我在平局上有點慢。 :) – 2011-03-29 05:29:39

5

一個選項是將數字轉換爲字符串,然後使用ToCharArray方法將每個數字作爲單個字符。

string str = i.ToString(System.Globalization.CultureInfo.InvariantCulture); 
char[] digits = str.ToCharArray(); 
+0

那些不是在問題中要求的整數 – CarneyCode 2011-03-29 05:09:36

+0

甜!這樣可行;謝謝:) – 2011-03-29 05:09:59

+0

@詹姆斯:你想要更具體 - 那些不是整數。 – CarneyCode 2011-03-29 05:12:51

0

將它轉換回一個字符串,然後使用LINQ投影到一個整數數組:

  string a = "a"; 
      Int32 I = Convert.ToChar(a); 
      string b = Convert.ToString(I); 
      var c = b.ToCharArray(); 
      var d = c.Select(t => Convert.ToInt32(t.ToString())); 
      Int32[] I2 = d.ToArray();