Если я запустил этот код:
Console.WriteLine( String.Format( "{0}", null ) );
Я получаю ArgumentNullException
, но если я запустил этот код:
String str = null;
Console.WriteLine( String.Format( "{0}", str ) );
он работает просто отлично, а выход - пустая строка.
Теперь две части выглядят эквивалентно мне - они оба передают нулевую ссылку в String.Format()
, но поведение отличается.
Как здесь возможно различное поведение id?