2016-02-12 35 views
0

我的應用程序退出時,我解析一個字符串int ..我不能解決問題,因爲我是新來的C#事實上,我是編程新手,這裏是我的代碼遠:我的應用程序退出解析一個int值

public string Reverse(string str) 
{ 
    int num = int.Parse(str); 
    int reverse = 0; 
    while(num > 0) 
    { 
    reverse *= 10; 
    reverse += num % 10; 
    num /= 10; 
    } 
    return (reverse.ToString()); 
} 

我不希望它退出應用程序

+0

是有效的int值嗎? –

+0

這是一個命令行EXE?的WinForms? WPF?你需要提供更多信息。什麼叫你的方法? –

+0

它是一個控制檯應用程序@ roryap – CodeIt

回答

3

使用TryParse模式來代替:

int parsedNumber; 
var success = int.TryParse("1", out parsedNumber); 

在另一方面,一個更好的Reverse算法要做的事:

public static string Reverse(string s) 
{ 
    char[] charArray = s.ToCharArray(); 
    Array.Reverse(charArray); 
    return new string(charArray); 
}