using System.Text.RegularExpressions;
public static void Main()
string matchStr=String.Empty;
Regex regex = new Regex(@"^[\s]*[-|\\+]?(0)*[1-9]*\d+");
Match match = regex.Match(str);
if (!string.IsNullOrEmpty(matchStr))
Int32.TryParse(matchStr,out _returnVal);
if(_returnVal == 0) _returnVal = (matchStr.Contains("-") || matchStr.Contains("+"))? Int32.MinValue : Int32.MaxValue;
Console.WriteLine(_returnVal);