2010-11-30 5 views
0

Мне было интересно это некоторое время, и я не могу получить ответ.Что означают фигурные скобки в реестре Windows?

В Windows (возможно, в других местах), что означают фигурные фигурные скобки? Я предполагаю, что это связано с шестнадцатеричным, но не уверенным.

Любая помощь будет оценена по достоинству.

* UPDATE

Я сожалею, что я не был столь конкретен, как я должен был быть. Я говорил в реестре, но я также видел его в папках.

+18

Это усы. ': - {' –

+3

@Jack - В каком контексте? Пути папок? Имена файлов? Сценарии? Обычные выражения? Записи реестра? Есть миллион ответов =) – BeemerGuy

+1

Вы должны показать пример, если у нас будет шанс понять, что вы имеете в виду. В каком контексте вы это видите? –

ответ

8

Вы имеете в виду фигурные скобки, как в {}? Они всего лишь персонажи, и вы вполне можете придать любое значение, которое вы им хотите, хотя они более полезны в ситуациях балансировки, то же самое, что и [], <> и ().

Примеров являются:

  • блок очерчивания в некоторых языках программирования:
    if (true) { do something }
  • инициализаторы массива в некоторых языках программирования:
    int x[] = { 1, 2, 3 };
  • отформатирована печать, где они заменяются в строке формата с фактическим аргументы, например:
    format ("My name is {1:s}{0:s}", "Diablo", "Pax");
  • Ограничение символов, используемых в среде v ariable имена в некоторых оболочках:
    echo ${name}Diablo
  • окружающих символов для GUIDs:
    {3F2504E0-4F89-11D3-9A0C-0305E82C3301}

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


Поскольку вы, кажется, специально спрашивали о GUIDs (основано на ваш комментарий), вы можете начать here.

+1

В этом случае я спрашивал о GUID. Мне не удалось найти информацию о них. Спасибо за вашу помощь. – Jack

0

В программировании фигурные скобки используются для множества разных вещей. Различные языки используют их в совершенно разных контекстах.

Если вы говорите о потоке программы на C++, мне нравится думать о них как о ступенях, которые постепенно становятся более конкретными. Пример:

string myName = "Max"; 

if (myName[0] == 'M') // If the first letter of myName is M... 
{ 
    cout << "The first letter is M." << endl; 

    if (myName.length() == 3) // If myName is three characters long... 
    { 
     cout << "myName is three chars long." << endl; 

     if(myName[2] == 'x') // If the third letter is x... 
     { 
      cout << "The third letter is x." << endl; 
     } 
    } 
} 

Они также используются в назначении массива в C++, например, так:

int myArray[5] = {1, 2, 3, 4, 5};

Есть другие виды использования, но эти два, вероятно, является наиболее распространенным.

+2

Это очень специфический для языка ответ. В python они означают что-то совершенно иное –

+0

@Andew Thanks, это определенно верно. Будет редактировать. – Maxpm

1
  • Повторение в регулярных выражениях: /a{3,5}/.

  • Анонимные хеш-композиторы на Perl: my $rec = { };. Также для словарей в Python.

  • назначения данных структур или массивов в языках программирования, как C или Java: String data[] = { "TGF-βs", "XPTTD", "CIMPR", "CFU-F", "Qiagen", "BrdU-positive", "TSFLLRVYFQPGPPATAAPVPSPT", "Amersham", "DAPI-stained" };

  • Perl Разыменование операторы: ${ $array_of_refs[17} }.

  • Hash индексирование в Perl: $ENV{USER}

  • Имя файла подстановка в оболочке: % echo {this,that,those,these}_{here,there,everywhere} this_here this_there this_everywhere that_here that_there that_everywhere those_here those_there those_everywhere these_here these_there these_everywhere производит

  • Скрытие точку с запятой в простом виде, так как CTRL-{ является ;. Это потому, что операция CONTROL- - это xor с @. \cC is @^C == chr (3), поэтому \c{ is @^{ == chr (59) eq ";".

  • Сбалансированные пикап своего собственного кавычки операторы, чтобы избежать побега косой черты, как print if m{^/usr/local/bin}

  • История замещения неоднозначности: «!{v}doc расширится однозначно vi wumpus.mandoc»

  • однозначные восьмеричный и шестнадцатеричный сбегает в строках , как "10\o{377}01" и "The \x{bee} character is TAMIL DIGIT EIGHT".

  • Символ, используемый в математике и музыке.

  • Название особо малоизвестной переменной в Perl: perl -le '$} = "eskimo"; print $}' отпечатки eskimo!

1

Зависит от использования.

В C# {0} является заполнителем; он заменяется значение, которое следует за цитируемый текст, то есть:

Console.WriteLine("Radius = {0}, PI = {1}", radius, PI); 

Обратите внимание, что первое место держатель всегда 0, следующее использованием является 1, и т.д. ...

0

Символов {} , используются в компьютерных программах, чтобы показать, что вещи, написанные между ними, должны рассматриваться вместе. Конечно, это current dictionary definition.

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