Поиск C#, эквивалентного из scanf

Попробуйте это:

$avia_config['color_sets'] = array(
    'header_color'      => 'Logo Area',
    'main_color'        => 'Main Content',
    'alternate_color'   => 'Alternate Content',
    'footer_color'      => 'Footer',
    'socket_color'      => 'Socket'
);

вам не хватает ключевого слова array и ', в нижнем колонтитуле и ' в альтернативном контенте

31
задан I82Much 9 February 2013 в 19:11
поделиться

5 ответов

Так как файлы "полуструктурированны", разве Вы не можете использовать комбинацию ReadLine () и TryParse () методы или класс Regex для парсинга данных?

9
ответ дан Sabuncu 27 November 2019 в 22:42
поделиться

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

5
ответ дан okutane 27 November 2019 в 22:42
поделиться

Вы могли использовать Систему. IO.FileStream и Система. IO.StreamReader, и затем анализируют оттуда.

0
ответ дан SMB 27 November 2019 в 22:42
поделиться

Думаю, вам нужны функции библиотеки C #: Parse или Convert.

// here's an example of getting the hex value from a command line 
// program.exe 0x00080000

static void Main(string[] args)
{
    int value = Convert.ToInt32(args[1].Substring(2), 16);
    Console.Out.WriteLine("Value is: " + value.ToString());
}
2
ответ дан 27 November 2019 в 22:42
поделиться

Есть веская причина, по которой функция, подобная scanf, отсутствует в C #. Он очень подвержен ошибкам и не гибок. Использование Regex намного более гибкое и мощное.

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

3
ответ дан 27 November 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: