2012-02-16 18 views
1

アルファベット文字列をC#でintに変換することは可能ですか?たとえば、アルファベット文字列をC#の整数に変換する

string str = "xyz"; 
int i = Convert.ToInt32(str); 

私はそれが2行目でエラーを投げることがわかっていますが、これは私がしたいことです。

アルファベット順の文字列を整数に変換するにはどうすればよいですか?事前に

おかげ

+6

変換時に期待される結果は何ですか?私は "xyz"の値を意味します。各charのAscii値でなければならないのでしょうか? – Harsh

+1

そして、アルファベットの文字列 'xyz'の整数表現は何ですか?それは8429ですか?それとも967? –

+0

pleaeは、予想される整数値の文字列の例をいくつか提供します – Tigran

答えて

1

あなたが求めているリテラルの質問に答えるために

Is it possible to convert alphabetical string into int in C#?

簡単に言えば...ない

So how can I convert an alphabetical string to integer?

をあなたがすることはできません。単純にTryParseで解析するかどうかを調べることができますが、文字からASCII値として計算しない限り、これを行うc#(またはその点については.NET)のメソッドはありません。

1
System.Text.Encoding ascii = System.Text.Encoding.ASCII; 
string str = "xyz"; 
Byte[] encodedBytes = ascii.GetBytes(str); 
foreach (Byte b in encodedBytes) 
{ 
    return b; 
} 

は、これはあなたにそのアップあなたも一緒に

+4

実際には、最初の文字の値を返します(ループは最初の復帰後に終了します):-P – Matthias

0

をやりたいあなたは、文字列を使用して有効な数値が含まれているかどうかを確認することができます...各文字のASCII値を返します。 Int32.TryParse(ご質問がスローされた例外を回避程度の場合):

int parsed; 
if (!Int32.TryParse(str, out parsed)) 
    //Do Something