AcTools.Utils.Helpers.FlexibleParser.TryParseInt C# (CSharp) Method

TryParseInt() public static method

public static TryParseInt ( [ s, int &value ) : bool
s [
value int
return bool
        public static bool TryParseInt([CanBeNull] string s, out int value) {
            if (s == null) {
                value = 0;
                return false;
            }

            if (s.StartsWith("0x", StringComparison.OrdinalIgnoreCase) &&
                    int.TryParse(s.Substring(2), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out value) ||
                    int.TryParse(s, NumberStyles.Any, CultureInfo.InvariantCulture, out value)) {
                return true;
            }

            if (_parseInt == null) {
                _parseInt = new Regex(@"-? *\d+");
            }

            var match = _parseInt.Match(s);
            if (match.Success) {
                return int.TryParse(match.Value.Replace(" ", ""), NumberStyles.Any,
                                    CultureInfo.InvariantCulture, out value);
            }

            value = 0;
            return false;
        }

Same methods

FlexibleParser::TryParseInt ( string s ) : int?

Usage Example

コード例 #1
0
 protected override bool TryParse(string value, out int parsed)
 {
     return(FlexibleParser.TryParseInt(value, out parsed));
 }
All Usage Examples Of AcTools.Utils.Helpers.FlexibleParser::TryParseInt