Перейти к содержанию

Обработка поля: различия между версиями

Материал из Химсофт Вики
Новая страница: «==Входные параметры== ==Выходные параметры== ==Алгоритм== ==Использование в выражениях== ==Использование во вкладке кода== ==Подключение== ==Код функции==»
 
Строка 6: Строка 6:
==Подключение==
==Подключение==
==Код функции==
==Код функции==
<syntaxhighlight lang="C#">
/// <summary>
        ///    Универсальная обработка пустых значений (NULL, пустые строки, пробелы, отсутствующие даты или числа).<br/>
        ///    По умолчанию заменяет пустоту на дефис ("-"), но позволяет задать любое строковое значение по умолчанию.<br/>
        ///    При необходимости можно добавить перегрузку для типов данных.
        /// </summary>
        /// <param name="field">Входное значение для проверки и форматирования.</param>
        /// <param name="defaultValue">Строка, возвращаемая если значение пустое (по умолчанию "-").</param>
        /// <param name="prefix">Префикс, добавляемый к непустому значению.</param>
        /// <param name="suffix">Суффикс, добавляемый к непустому значению.</param>
        /// <returns>
        ///    - или строку <paramref name="defaultValue"/>, если значение пустое;<br/>
        ///    - или строковое представление объекта с добавлением префикса (при наличии) и суффикса (при наличии).
        /// </returns>
        public static string FieldOr(object? field,  string defaultValue = "-", string prefix = "", string suffix = "")
        {
            if (field == null || field == DBNull.Value)
            {
                return defaultValue;
            }
            var fieldString = field.ToString();
            return string.IsNullOrWhiteSpace(fieldString)
                ? defaultValue
                : $"{prefix}{fieldString}{suffix}";
        }
</syntaxhighlight>

Версия от 01:05, 21 октября 2026

Входные параметры

Выходные параметры

Алгоритм

Использование в выражениях

Использование во вкладке кода

Подключение

Код функции

/// <summary>
        ///     Универсальная обработка пустых значений (NULL, пустые строки, пробелы, отсутствующие даты или числа).<br/>
        ///     По умолчанию заменяет пустоту на дефис ("-"), но позволяет задать любое строковое значение по умолчанию.<br/>
        ///     При необходимости можно добавить перегрузку для типов данных.
        /// </summary>
        /// <param name="field">Входное значение для проверки и форматирования.</param>
        /// <param name="defaultValue">Строка, возвращаемая если значение пустое (по умолчанию "-").</param>
        /// <param name="prefix">Префикс, добавляемый к непустому значению.</param>
        /// <param name="suffix">Суффикс, добавляемый к непустому значению.</param>
        /// <returns>
        ///     - или строку <paramref name="defaultValue"/>, если значение пустое;<br/>
        ///     - или строковое представление объекта с добавлением префикса (при наличии) и суффикса (при наличии).
        /// </returns>
        public static string FieldOr(object? field,  string defaultValue = "-", string prefix = "", string suffix = "")
        {
            if (field == null || field == DBNull.Value)
            {
                return defaultValue;
            }

            var fieldString = field.ToString();
            return string.IsNullOrWhiteSpace(fieldString) 
                ? defaultValue 
                : $"{prefix}{fieldString}{suffix}"; 
        }