1
1
懒得勤快 2 жил өмнө
parent
commit
5cf88475c4

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

@@ -231,7 +231,7 @@ namespace Masuit.Tools.Strings
             int j = 0;
             int j = 0;
             var chars = str.ToCharArray();
             var chars = str.ToCharArray();
             Array.Reverse(chars);
             Array.Reverse(chars);
-            return new string(chars).Where(Characters.Contains).Sum(ch => (Characters.IndexOf(ch) + start) * (long)Math.Pow(Length, j++)) + resultOffset;
+            return chars.Where(Characters.Contains).Sum(ch => (Characters.IndexOf(ch) + start) * (long)Math.Pow(Length, j++)) + resultOffset;
         }
         }
 
 
         /// <summary>
         /// <summary>

+ 3 - 3
README.md

@@ -165,13 +165,13 @@ Windows.ClearMemorySilent();
 可用于生成短id,短hash,随机字符串等操作,纯数学运算。
 可用于生成短id,短hash,随机字符串等操作,纯数学运算。
 
 
 ```csharp
 ```csharp
-NumberFormater nf = new NumberFormater(36);//内置2-62进制的转换
-//NumberFormater nf = new NumberFormater("0123456789abcdefghijklmnopqrstuvwxyz");// 自定义进制字符,可用于生成验证码
+NumberFormater nf = new NumberFormater(36);//内置2-91进制的转换
+//NumberFormater nf = new NumberFormater("0123456789abcdefghijklmnopqrstuvwxyz");// 自定义进制字符,可用于生成验证码,自定义字符可支持任意进制,你传1w个字符进去那就支持一万进制(手动狗头)
 string s36 = nf.ToString(12345678);
 string s36 = nf.ToString(12345678);
 long num = nf.FromString("7clzi");
 long num = nf.FromString("7clzi");
 Console.WriteLine("12345678的36进制是:" + s36); // 7clzi
 Console.WriteLine("12345678的36进制是:" + s36); // 7clzi
 Console.WriteLine("36进制的7clzi是:" + num); // 12345678
 Console.WriteLine("36进制的7clzi是:" + num); // 12345678
-var s = new NumberFormater(62).ToString(new Random().Next(100000, int.MaxValue)); //配合随机数生成随机字符串
+var s = new NumberFormater(91).ToString(new Random().Next(100000, int.MaxValue)); //配合随机数生成随机字符串
 ```
 ```
 
 
 ```csharp
 ```csharp