Найдено результатов: 2

Преобразовать Decimal в Double?

Я хочу использовать трек-бар, чтобы изменить непрозрачность формы.

Это мой код:

decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;

Когда я строю приложение, оно выдает следующую ошибку:

Невозможно неявно преобразовать тип 'decimal' в 'double' .

Я пробовал использовать trans и double , но тогда контроль не работает. Этот код прекрасно работал в прошлом проекте VB.NET.

c#   floating-point   type-conversion   double   decimal    

670   13   16:03, 1st July, 2020


Наиболее эффективный способ проверки типа объекта

У меня есть значения, сохраненные в виде строк в DataTable , где каждое значение действительно может представлять собой int , double или string (все они были преобразованы в строки во время процесса импорта из внешнего источника данных). Мне нужно проверить и посмотреть, какой тип на самом деле имеет каждое значение.

Что более эффективно для применения (или нет никакой практической разницы)?

  1. Попробуйте преобразовать его в int (а затем в double ). Если преобразование работает, то возврат true . Если возникает исключение, верните false .
  2. Регулярные выражения, предназначенные для соответствия шаблону int или double
  3. Какой-то другой метод?

c#   .net   double   int    

493   5   16:03, 1st July, 2020