2013-12-01 3 views
3

Я делаю некоторые приемы для iPad-приложения, чтобы использовать рекламу для отправки данных в CRM Dynamics. Во время этого процесса я столкнулся с этой странной, но все же проблемой.Гид конструктор throwing formatException по видимой строке

Мне нужно назначить Guid для некоторых записей, которые еще не назначены каким-либо другим объектам. Как это Guid может измениться, я положил его на переменном и создать Guid pogramatically, таким образом (жаль типа так долго для такой маленькой вещи)

new Guid("31033981b158e31187e700155d094430‏"); 

Но это проблев в формате Exception, который говорит только о том, что guid должен иметь 32 цифры и 4 тире. Я использую здесь совершенно правильное переопределение конструктора, в котором я могу отправлять только цифры.

Ну, я тоже попробовал пример в документации MSDN как этот

new Guid("ca761232ed4211cebacd00aa0057b223"); 

, и она работала.

Итак, вопрос в том, что такое двусмысленность между двумя гидами?

+2

'' 31033981b158e31187e700155d094430 "' literal имеет 33 цифры. Пересмотрите свой формат ввода –

+2

@IlyaIvanov Возможно, вы видите что-то еще, чем я, но я считаю 32. – Silvermind

+0

Здесь отлично работает, используя литерал. Откуда берется строка GUID, она жестко закодирована или это входной параметр, который может быть не совсем таким, каким он кажется? –

ответ

6

Ну, это выглядит, как будто это допустимая строка GUID с 32 шестнадцатеричными цифрами, но это не так.

При копировании строки в редактор я вижу, что самый последний символ - это unicode point 8207, Rigth to left mark. Это unprintable character, но он есть. Попробуйте вместо этого:

new Guid("31033981b158e31187e700155d094430"); 

Вы не можете увидеть разницу в вашем браузере, но он будет работать - я удалил нецензурный характер из вашей строки.

+1

Штопка, поэтому Илья Иванов был прав :) Мой телефон тоже не печатает. – Silvermind

+1

Вот и все. Я никогда не видел призрака, но я удаляю всю строку до нескольких цифр до последнего и переписываю ее снова, и теперь она работает. –

Смежные вопросы