瀏覽代碼

一点改进

懒得勤快 5 年之前
父節點
當前提交
064d26c51d

+ 7 - 18
Masuit.Tools.Abstractions/Extensions/BaseType/ValueTypeConvertExtensions.cs

@@ -12,7 +12,7 @@ namespace Masuit.Tools
         /// <returns>int类型的数字</returns>
         public static int ToInt32(this string s, int defaultValue = 0)
         {
-            return int.TryParse(s, out int result) ? result : defaultValue;
+            return s.TryConvertTo(defaultValue);
         }
 
         /// <summary>
@@ -21,9 +21,9 @@ namespace Masuit.Tools
         /// <param name="s">源字符串</param>
         /// <param name="defaultValue">转换失败的默认值</param>
         /// <returns>int类型的数字</returns>
-        public static long ToInt64(this string s, int defaultValue = 0)
+        public static long ToInt64(this string s, long defaultValue = 0)
         {
-            return long.TryParse(s, out var result) ? result : defaultValue;
+            return s.TryConvertTo(defaultValue);
         }
 
         /// <summary>
@@ -32,9 +32,9 @@ namespace Masuit.Tools
         /// <param name="s">源字符串</param>
         /// <param name="defaultValue">转换失败的默认值</param>
         /// <returns>double类型的数据</returns>
-        public static double ToDouble(this string s, int defaultValue = 0)
+        public static double ToDouble(this string s, double defaultValue = 0)
         {
-            return double.TryParse(s, out var result) ? result : defaultValue;
+            return s.TryConvertTo(defaultValue);
         }
 
         /// <summary>
@@ -43,9 +43,9 @@ namespace Masuit.Tools
         /// <param name="s">源字符串</param>
         /// <param name="defaultValue">转换失败的默认值</param>
         /// <returns>int类型的数字</returns>
-        public static decimal ToDecimal(this string s, int defaultValue = 0)
+        public static decimal ToDecimal(this string s, decimal defaultValue = 0)
         {
-            return decimal.TryParse(s, out var result) ? result : defaultValue;
+            return s.TryConvertTo(defaultValue);
         }
 
         /// <summary>
@@ -88,17 +88,6 @@ namespace Masuit.Tools
             return (int)Math.Floor(num);
         }
 
-        /// <summary>
-        /// 字符串转long类型
-        /// </summary>
-        /// <param name="str"></param>
-        /// <param name="defaultResult">转换失败的默认值</param>
-        /// <returns></returns>
-        public static long ToLong(this string str, long defaultResult = 0)
-        {
-            return long.TryParse(str, out var result) ? result : defaultResult;
-        }
-
         /// <summary>
         /// 将int转换成double
         /// </summary>

+ 1 - 1
Masuit.Tools.Abstractions/Strings/Template.cs

@@ -48,9 +48,9 @@ namespace Masuit.Tools.Strings
         /// <returns></returns>
         public string Render(bool check = false)
         {
-            var mc = Regex.Matches(Content, @"\{\{.+?\}\}");
             if (check)
             {
+                var mc = Regex.Matches(Content, @"\{\{.+?\}\}");
                 foreach (Match m in mc)
                 {
                     throw new ArgumentException($"模版变量{m.Value}未被使用");