Ответ 1
В .NET 4 вы можете использовать System.Numerics.BigInteger, который имеет метод TryParse.
Смотрите: http://msdn.microsoft.com/EN-US/library/system.numerics.biginteger.aspx
Кажется, я не могу найти интегральный тип, над которым это будет работать:
string foo = "9999999999999999999999999999999999999999999999999999999";
long value;
if(long.TryParse(foo, out value))
{
// do something
}
В .NET 4 вы можете использовать System.Numerics.BigInteger, который имеет метод TryParse.
Смотрите: http://msdn.microsoft.com/EN-US/library/system.numerics.biginteger.aspx
Да,.NET 4.0 представляет BigInteger, который сколь угодно большой и поддерживает TryParse, конечно.
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
Не существует примитивного типа, который будет работать для этого. Но в .NET 4 появился новый класс BigInteger.
BigInteger - это то, что вы ищете.