一个非常长的字符串必须转换成数字形式.什么数据类型可以适当使用

本文关键字:什么 数据类型 字形 数字 转换 一个 非常 字符串 | 更新日期: 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解决了我的问题。