powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# символы Unicode
7 сообщений из 7, страница 1 из 1
C# символы Unicode
    #40067480
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,
возможно ли используемы здесь символы Unicode u2705 и u26D4 представить разными цветами?

Если да, то как?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        private string GetStr(DateTime? date, bool isPayment)
        {
            var result = default(string);
            
            if (date != null)
            {
                var _date = Convert.ToDateTime(date);
                
                result += $"{_date.ToShortDateString()} ";

                if (isPayment is true)
                {
                    result = $"✅ {result}";
                }
                else
                {
                    result = $"\u26D4 {result}";
                }

                result = result.Trim() + Environment.NewLine;
            }

            return result;
        }
        




Заранее благодарен.
...
Рейтинг: 0 / 0
C# символы Unicode
    #40067487
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь - нет.
Здесь нет никакого представления для пользователя, в данном контексте нет вообще никакого понятия о цвете, даже о том, каким цветом будет выведен существующий сейчас текст.

В представлении вероятно можно.
...
Рейтинг: 0 / 0
C# символы Unicode
    #40067498
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah
Скажите пожалуйста,
возможно ли используемы здесь символы Unicode u2705 и u26D4 представить разными цветами?

Если да, то как?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
        private string GetStr(DateTime? date, bool isPayment)
        {
            var result = default(string); //Бредятина 0
            
            if (date != null)
            {

                var _date = Convert.ToDateTime(date); //Бредятина 1
                
                result += $"{_date.ToShortDateString()} "; //Бредятина 2

                if (isPayment is true) //Бредятина 3
                {
                    result = $"✅ {result}";
                }
                else
                {
                    result = $"\u26D4 {result}";
                }

                result = result.Trim() + Environment.NewLine;  //Бредятина 4
            }

            return result;
        }
        




Заранее благодарен.

Бредятина 0. Какая то бессмысленная конструкция, проще была написать просто string result;
Бредятина 1. Из Nullable<T> можно приводить тип сразу в T, но еще проще получить его из поля Nullable<T>.Value, а проверять наличие с помощью поля Nullable<T>.HasValue
Бредятина 2. Просто используй конкатинацию, зачем этот изврат?
Бредятина 3. Я даже не уверен, что там можно.. Is True?. Если переменная isPayment булевая, то можно просто написать if (isPayment)
Бредятина 4. В конце строки вставлять символ переноса идея плохая, обычно это происходить в методах записи в поток.
Весь ваш код умещается в пару строк
Код: c#
1.
2.
3.
4.
5.
6.
private string GetStr(DateTime? date, bool isPayment)
{
    return !date.HasValue
        ? string.Empty
        : string.Concat((isPayment ? "✅" : "\u26D4"), " ", date.Value.ToShortDateString());
}
...
Рейтинг: 0 / 0
C# символы Unicode
    #40067522
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah
Код: c#
1.
var result = default(string); //Бредятина 0


Не так уж и бредятина. Без этого компилятор ошибку выдаст. Потому что при date == null result останется неинициализированным.

Roman Mejtes
Бредятина 4. В конце строки вставлять символ переноса идея плохая, обычно это происходить в методах записи в поток.

Так-то да, но может челу так специфицировали что он такое должен возвращать - всей картины мы-то не видим.

Roman Mejtes
Весь ваш код умещается в пару строк

Твой код не ведет себя точно так же, как исходный и сразу бы провалил нормальные юнит-тесты. Это хороший пример плохого рефакторинга.
...
Рейтинг: 0 / 0
C# символы Unicode
    #40067694
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vah
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 private string GetStr(DateTime? date, bool isPayment)
        {
            var result = default(string);
            
            if (date != null)
            {
                var _date = Convert.ToDateTime(date);
                
                result += $"{_date.ToShortDateString()} ";

                if (isPayment is true)
                {
                    result = $"✅ {result}";
                }
                else
                {
                    result = $"\u26D4 {result}";
                }

                result = result.Trim() + Environment.NewLine;
            }

            return 

...
Рейтинг: 0 / 0
C# символы Unicode
    #40067699
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
fkthat
vah
Код: c#
1.
var result = default(string); //Бредятина 0



Не так уж и бредятина. Без этого компилятор ошибку выдаст. Потому что при date == null result останется неинициализированным.

Потому что строка
Код: c#
1.
result += $"{_date.ToShortDateString()} ";


бредятина.

Достаточно

Код: c#
1.
result = $"{_date.ToShortDateString()} ";



Да и вообще, все эти "мудрствования" равны

Код: c#
1.
result =  (iisPayment ? "✅" : "\u26D4") + " " +Convert.ToShortDateString(date) + Environment.NewLine;
...
Рейтинг: 0 / 0
C# символы Unicode
    #40067710
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
Потому что строка

Я по "Бредятину 0" говорил, при чем тут строка шестью строками ниже. Ты еще вообще из другого проекта процитируй.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# символы Unicode
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]