Обработка поля: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Новая страница: «==Входные параметры== ==Выходные параметры== ==Алгоритм== ==Использование в выражениях== ==Использование во вкладке кода== ==Подключение== ==Код функции==» |
Sidminik (обсуждение | вклад) |
||
| Строка 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}";
}