Как построить строку, чтобы заставить ее печатать символ Юникода [дубликат]

  • Прежде всего, нужно знать разницу между экземпляром класса и самим классом. Класс моделирует определенные свойства и поведение целого в контексте этих свойств. Экземпляр определит конкретные значения этих свойств.
  • Все, связанное с ключевым словом static, доступно в контексте класса, а не в контексте экземпляра класса
  • As следствием вышеперечисленных переменных внутри метода не может быть статическое статическое поле, и методы должны быть вызваны с использованием имени класса, например MyProgram7.main (...)
  • Время жизни статического поля / метода эквивалентно времени жизни вашего приложения

Например. Скажем, автомобиль имеет цвет свойства и демонстрирует поведение «движение». Экземпляром автомобиля будет Красный жук Volkswagen в движении на 25 км / ч.

Теперь статическим свойством автомобиля будет количество колес (4) на дороге, и это применимо ко всем автомобилям .

HTH

35
задан Nosredna 15 June 2009 в 05:20
поделиться

3 ответа

Вы хотите использовать функцию char.ConvertFromUtf32 .

string codePoint = "0D15";

int code = int.Parse(codePoint, System.Globalization.NumberStyles.HexNumber);
string unicodeString = char.ConvertFromUtf32(code);
// unicodeString = "ക"
50
ответ дан weston 26 August 2018 в 23:23
поделиться
  • 1
    снова показывая, что Microsoft не знает разницы между фактическими текстовыми кодировками и самим юникодом ... – Nyerguds 18 March 2016 в 14:45
  • 2
    Обратите внимание, что вы будете бросать, когда вы передадите ему суррогат UTF-16. – CodesInChaos 23 March 2016 в 17:28

Вот тест NUnit, показывающий решение arul и Adrian's - обратите внимание, что одно решение начинается с ввода в строку, тогда как с другим решением вход начинается только с символа.

    [Test]
    public void testConvertFromUnicode()
    {

        char myValue = Char.Parse("\u0D15");
        Assert.AreEqual(3349, myValue);

        char unicodeChar = '\u0D15';
        string unicodeString = Char.ConvertFromUtf32(unicodeChar);
        Assert.AreEqual(1, unicodeString.Length);
        char[] charsInString = unicodeString.ToCharArray();
        Assert.AreEqual(1, charsInString.Count());
        Assert.AreEqual((int) '\u0D15', charsInString[0]);
    }
4
ответ дан dplante 26 August 2018 в 23:23
поделиться

Побег символа в xml с помощью ссылки на символ :

<Config value="&#x0D15;" />

Он будет корректно считываться с помощью XML-анализатора c # (по крайней мере, XElement.Load ()).

1
ответ дан Jimmy 26 August 2018 в 23:23
поделиться
Другие вопросы по тегам:

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