Лучшее способ преобразования строки в десятичный разделитель «.» и «,» нечувствительный способ?

Рекомендуемое соглашение об именовании и использовании заглавных букв заключается в использовании для констант регистров Pascal (у Microsoft есть инструмент под названием StyleCop , который документирует все предпочтительные соглашения и может проверять ваш источник на соответствие - хотя это немного тоже анально сохраняющий вкус многих людей). например,

private const int TheAnswer = 42;

Соглашение об использовании заглавных букв в Паскале также задокументировано в Microsoft Framework Framework Guidelines .

28
задан Kevin Panko 28 February 2014 в 19:25
поделиться

2 ответа

Используйте XmlTextWriter вместо XmlWriter, а затем установите свойства Indentation.

Пример

string filename = "MyFile.xml";

using (FileStream fileStream = new FileStream(filename, FileMode.Create))
using (StreamWriter sw = new StreamWriter(fileStream))
using (XmlTextWriter xmlWriter = new XmlTextWriter(sw))
{
  xmlWriter.Formatting = Formatting.Indented;
  xmlWriter.Indentation = 4;

  // ... Write elements
}

После комментария @jumbo это также можно реализовать, как в .NET 2.

var filename = "MyFile.xml";
var settings = new XmlWriterSettings() 
{
    Indent = true,
    IndentChars = "    "
}

using (var w = XmlWriter.Create(filename, settings))
{
    // ... Write elements
}
41
ответ дан 28 November 2019 в 02:32
поделиться

Используйте настройки следующим образом:

        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Encoding = Encoding.UTF8;
        settings.Indent = true;

        using (MemoryStream memoryStream = new MemoryStream())
        using (XmlWriter xmlDoc = XmlWriter.Create(memoryStream, settings)){
         // logic here..
        }

Это приведет вас туда, куда вы хотите, хотя вам не нужно использовать MemoryStream, важными являются настройки.

2
ответ дан 28 November 2019 в 02:32
поделиться
Другие вопросы по тегам:

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