2013-04-18 5 views
0

Сигнатура методы TryParse для междунаров (другие же) заключается в следующем:TryParse: какое значение задано в случае ошибки?

public static bool TryParse(string s, out int result) 

, где «из» означает, что результат должен быть инициализирован, даже в том случае, синтаксический анализ не является успешным. Документировано ли какие значения TryParse (s) задают переменные в случае неудачного разбора?

Мне нужно инициализировать некоторые значения для проанализированных значений или значения по умолчанию в случае неудачного разбора, в случае гарантированных значений по умолчанию мне даже не нужно проверять результат.

+0

Мое предположение было бы значением по умолчанию для типа. – Dirk

ответ

6

Документированы ли какие-либо значения TryParse (s) заданными переменными в случае неудачного разбора?

Yes, it's documented.

результат
Когда этот метод возвращает, содержит 32-разрядное целое число значение, эквивалентное количеству содержащегося в сек, если преобразование удалось, или ноль, если преобразование не удалось.

+0

Действительно, для целого числа это четко документировано, я пропустил его, потому что на самом деле меня интересует Guid.TryParse и занимает целое число как более простой пример. Для Guid нет ничего в документах msdn, я могу предположить, что это должен быть Guid.Empty. – ElDog

+2

@ElDog В [4.5 версии документа] (http://msdn.microsoft.com/en-us/library/system.guid.tryparse.aspx) сказано, что 'Guid.Empty' возвращается, если функция возвращает false. – ken2k

+1

@ElDog: Если вы действительно заинтересованы в Guid.TryParse, было бы полезно указать, что вместо того, чтобы давать подпись Int32.TryParse ... в этом случае я бы связался с последней документацией для этого, вместо этого , –