Это означает, что функция будет работать правильно, когда вы передадите произвольные двоичные данные (т.е. строки, содержащие байты без ASCII и / или нулевые байты).
Например, функция, не являющаяся двоичной, может основываться на функции C, которая ожидает строки с нулевым завершением, поэтому, если строка содержит нулевой символ, функция будет игнорировать что-либо после нее.
Это актуально, поскольку PHP не выполняет чисто разделение строковых и двоичных данных .
Здесь целая страница о том, как это сделать:
http://msdn.microsoft.com/en-us/library/bb531208.aspx
Пример:
В следующем примере кода используется
Dictionary
. инициализируется экземплярами типаStudentName
:
var students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};
Вы почти у цели:
var dict = new Dictionary<int, string>()
{ {0, "string"}, {1,"string2"},{2,"string3"}};
Dictionary<int, string> dictionary = new Dictionary<int, string> {
{ 0, "string" },
{ 1, "string2" },
{ 2, "string3" } };
Вы можете создать экземпляр словаря и добавлять в него элементы следующим образом:
var dictionary = new Dictionary<int, string>
{
{0, "string"},
{1, "string2"},
{2, "string3"}
};