Вопросы с тегом «casting»

Приведение - это процесс, в котором тип объекта явно преобразуется в другой тип, если преобразование разрешено. Этот процесс может привести к изменению стоимости.

18
Приведение против использования ключевого слова as в CLR
При программировании интерфейсов, я обнаружил, что я часто использую приведение типов или преобразование типов объектов. Есть ли разница между этими двумя методами конвертации? Если да, то есть ли разница в стоимости или как это повлияет на мою программу? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface …
387 c#  casting  clr 


13
Имеет ли смысл использовать «как» вместо приведения, даже если нет нулевой проверки? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …





12
C #: ключевое слово is и проверка на Not
Это глупый вопрос, но вы можете использовать этот код, чтобы проверить, является ли что-то определенного типа ... if (child is IContainer) { //.... Есть ли более элегантный способ проверить наличие экземпляра «НЕ»? if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child …
288 c#  casting  keyword 


8
Самый быстрый способ преобразовать строку в целое число в PHP
С помощью PHP, какой самый быстрый способ преобразовать строку как это: "123"целое число? Почему этот конкретный метод самый быстрый? Что произойдет, если он получит неожиданный ввод, например, "hello"или массив?

7
Извлечь дату (гггг / мм / дд) из отметки времени в PostgreSQL
Я хочу извлечь только часть даты из метки времени в PostgreSQL. Мне нужно, чтобы это был DATEтип postgresql, чтобы я мог вставить его в другую таблицу, которая ожидает DATEзначение. Например, если у меня есть 2011/05/26 09:00:00, я хочу2011/05/26 Я пробовал кастинг, но я получаю только 2011: timestamp:date cast(timestamp as date) …

10
Целочисленное деление: как вы производите двойное число?
Для этого блока кода: int num = 5; int denom = 7; double d = num / denom; значение dесть 0.0. Его можно заставить работать, приведя: double d = ((double) num) / denom; Но есть ли другой способ получить правильный doubleрезультат? Я не люблю кастовать примитивов, кто знает, что может …

17
Как вы приведете список супертипов к списку подтипов?
Например, допустим, у вас есть два класса: public class TestA {} public class TestB extends TestA{} У меня есть метод, который возвращает a, List<TestA>и я хотел бы привести все объекты в этом списке, TestBчтобы в итоге я получил List<TestB>.

6
Более короткий синтаксис для приведения из списка <X> в список <Y>?
Я знаю, что можно приводить список элементов из одного типа в другой (учитывая, что у вашего объекта есть публичный статический явный операторный метод для выполнения приведения) по очереди следующим образом: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Но нельзя ли разыграть весь список за один раз? Например, …
237 c#  list  casting  ienumerable 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.