Запитання з тегом «casting»

Кастинг - це процес, коли тип об'єкта явно перетворюється на інший тип, якщо дозволено перетворення. Цей процес може призвести до зміни вартості.

18
Кастинг проти використання ключового слова "як" в CLR
Під час програмування інтерфейсів я виявив, що я роблю багато кастингу або перетворення типів об'єктів. Чи є різниця між цими двома методами перетворення? Якщо так, чи є різниця у вартості чи як це впливає на мою програму? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { …
386 c#  casting  clr 


13
Чи має сенс використовувати "як" замість актового фільму, навіть якщо немає нульової перевірки? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …





12
Ключове слово C #: 'є' та перевірка наявності Not
Це нерозумне питання, але ви можете використовувати цей код, щоб перевірити, чи є щось певного типу ... if (child is IContainer) { //.... Чи є більш елегантний спосіб перевірити примірник "НЕ"? if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child !is …
287 c#  casting  keyword 



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так, щоб я закінчив "a" 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.