Я пытаюсь сохранить переменную длину число, которое может иметь начальные нули как часть этого числа.
Существует ли в платформе .NET класс, способный хранить значения, подобные этому без потери информации о ведущих нулях , и может превышать верхний предел длинный ?
В настоящее время я храню их в таком классе, есть ли способ лучше написать этот класс, если в BCL нет какой-либо структуры или класса:
[Serializable]
public class Number
{
public int[] Array { get; set; }
public int Length { get { return Array.Length; } }
public Number(string number)
{
Array = new int[number.Length];
for (int i = 0; i < number.Length; i++)
{
Array[i] = Convert.ToInt32(number[i].ToString());
}
}
public Number(int[] array)
{
Array = array;
}
public int ToInt()
{
return Convert.ToInt32(ToString());
}
public override string ToString()
{
StringBuilder sb = new StringBuilder(Array.Length);
foreach (int i in Array)
sb.Append(i);
return sb.ToString();
}
}
Было бы очень полезно использовать это как структуру, так же как и возможность легко проверять равенство.
Элементы, выделенные жирным шрифтом / курсивом, являются требованиями такого класса.