Почему делает булевскую переменную. “Верный” вывод ToString и не “верный”

Чтобы определить, поддерживается ли «NFC-F», используйте:

PackageManager.FEATURE_NFC_HOST_CARD_EMULATION_NFCF

как: 117

 if (getPackageManager().hasSystemFeature(
         PackageManager.FEATURE_NFC_HOST_CARD_EMULATION_NFCF)) {
    // has feature
 }

Это было обнаружено путем проверки Android Open Source Project - эмуляция хост-карты FeliCa .

В документации AOSP говорится, что HCE FeliCa требуется оборудование NFC, поддерживающее стандарт NFC-F (JIS 6319-4).

Далее в документации AOSP упоминается набор тестов на совместимость с Android, здесь можно найти конкретный набор тестов Android 9.0 для NFC и имеет специальный набор тестов HCE FeliCa [ 114]. Поскольку это набор тестов, дополнительный код для тестирования связи с картой, по-видимому, находится внутри.

226
задан Chris S 30 September 2010 в 03:21
поделиться

6 ответов

Только люди от Microsoft могут действительно ответить на тот вопрос. Однако я хотел бы предложить некоторые забавные факты об этом ;)

Первый, это - то, что это говорит в MSDN о булевская переменная. ToString () метод:

Возвращаемое значение

Тип: Система. Строка

TrueString, если значение этого экземпляра истинно, или FalseString, если значение этого экземпляра является ложью.

Комментарии

Этот метод возвращает константы, "Верные" или "Ложные". Обратите внимание, что XML чувствителен к регистру, и что спецификация XML распознает "верный" и "ложный" как допустимое множество булевых значений. Если Строковый объект, возвращенный ToString () метод, состоит в том, чтобы быть записан в XML-файл, его Строку. Метод ToLower нужно назвать первым для преобразования его в нижний регистр.

Здесь прибывает забавный факт № 1: это не возвращает TrueString или FalseString вообще. Это использует hardcoded литералы, "Верные" и "Ложные". Не принес бы Вам пользы, если бы это использовало поля, потому что они отмечены как только для чтения, таким образом, нет никакого изменения их.

альтернативный метод, булевская переменная. ToString (IFormatProvider) еще более забавен:

Комментарии

параметр поставщика резервируется. Это не участвует в осуществлении этого метода. Это означает что булевская переменная. ToString (IFormatProvider) метод, в отличие от большинства методов с параметром поставщика, не отражает определенные для культуры настройки.

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

160
ответ дан Vojislav Stojkovic 23 November 2019 в 03:53
поделиться

... потому что среда.NET разработана для поддержки многих языков.

Система. Булевская переменная (в mscorlib.dll) разработана, чтобы использоваться внутренне языками для поддержки булева типа данных. C# использует весь нижний регистр для своих ключевых слов, следовательно 'bool', 'верный', и 'ложный'.

VB.NET однако использует стандартное преобразование регистра: следовательно 'булевская переменная', 'Верная', и 'Ложная'.

, Так как языки должны сотрудничать, Вы не могли иметь верный. ToString () (C#), дающий другой результат Истинному. ToString () (VB.NET). Разработчики CLR выбрали стандартную нотацию преобразования регистра CLR для ToString () результат.

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

(существует подобный случай с Системой. Строка: C# представляет его как 'строковый' тип).

104
ответ дан stusmith 23 November 2019 в 03:53
поделиться

Для Xml можно использовать XmlConvert. Метод ToString .

49
ответ дан bruno conde 23 November 2019 в 03:53
поделиться

Это - простой код для преобразования этого в весь нижний регистр.

Не настолько простой преобразовать "истинную" спину в "Истинный", как бы то ни было.

true.ToString().ToLower() 

то, что я использую для вывода xml.

21
ответ дан Joe the Person 23 November 2019 в 03:53
поделиться

Как это не совместимо с C#? Булевская переменная. Синтаксический анализ и булевская переменная. TryParse нечувствителен к регистру, и парсинг сделан путем сравнения значения с булевской переменной. TrueString или булевская переменная. FalseString, которые являются "Верными" и "Ложными".

РЕДАКТИРОВАНИЕ: При рассмотрении булевской переменной. Метод ToString в отражателе, оказывается, что строки трудно кодируются так метод ToString, следующие:

public override string ToString()
{
    if (!this)
    {
        return "False";
    }
    return "True";
}
8
ответ дан Rune Grimstad 23 November 2019 в 03:53
поделиться

Это, вероятно, прислушивается от старого VB НЕ дни .NET когда bool. ToString произвел TRUE или FALSE.

-1
ответ дан cjk 23 November 2019 в 03:53
поделиться
Другие вопросы по тегам:

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