一个非常长的字符串必须转换成数字形式.什么数据类型可以适当使用
本文关键字:什么 数据类型 字形 数字 转换 一个 非常 字符串 | 更新日期: 2023-09-27 18:23:46
我的程序是将字符串解码为数字,并对这个数字执行一些操作。
下面的程序适用于小字符串。处理大段落(在本例中作为输入)的更好方法是什么?!
public static void Main()
{
///<summary>Encoded String- Checking divisibility</summary>
Console.WriteLine("Enter Lowercase Latin letters ( 'a'-'i' )");
string originalString = Convert.ToString(Console.ReadLine());
bool chkValue = Regex.IsMatch(originalString, @"^[a-i]+$");
if(!chkValue)
{
return;
}
char[] originalchars = originalString.ToCharArray();
long decodedNumber=0;
StringBuilder decoded = new StringBuilder();
//int stringLength = originalString.Length;
for (int i = 0; i < originalchars.Length; i++)
{
decoded.Append(Convert.ToInt32(originalchars[i] - 96));
}
Console.WriteLine(decoded);
string decodedString = decoded.ToString();
bool parseResult = long.TryParse(decodedString ,out decodedNumber);
if (parseResult == true)
{
if (decodedNumber % 6 == 0)
Console.WriteLine("YES");
else
Console.WriteLine("NO");
}
Console.ReadLine();
}
正如Steve提到的,BigInteger解决了我的问题。