Rzutowanie to proces, w którym typ obiektu jest jawnie konwertowany na inny typ, jeśli konwersja jest dozwolona. Ten proces może prowadzić do zmiany wartości.
Ciągle znajduję zarówno tutaj, jak i w Google, którzy mają problemy z przejściem longdo, inta nie na odwrót. Jednak jestem pewien, że nie jestem jedyną osobą, która ma uruchomić w tym scenariuszu przed pójściem od intcelu Long. Jedyne inne odpowiedzi, jakie znalazłem, to „po prostu ustaw jako długie”, co tak …
Wiem, że możesz przekonwertować Stringliczbę na liczbę za pomocą read: Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0 Ale jak zdobyć Stringreprezentację Intwartości?
Chcę przekonwertować A Floatna IntSwift. Podstawowe odlew jak to nie działa, ponieważ te typy nie są prymitywy, w przeciwieństwie floats i ints w Objective-C var float: Float = 2.2 var integer: Int = float as Float Ale powoduje to następujący komunikat o błędzie: „Float” nie jest konwertowany na „Int” Masz …
Chciałbym sprawdzić, czy obiekt (np. someObject) Można przypisać (można go rzutować) do zmiennej innego typu (np SpecifiedType.). W Javie mogę pisać: someObject instanceof SpecifiedType Powiązanym pytaniem jest ustalenie, czy typ środowiska wykonawczego obiektu jest równy innemu typowi. W Javie mogę pisać: someObject.getClass().equals(SpecifiedType.class) Jak można to zrobić w Celu C?
Jak obsługuje się rzutowanie tekstu w TypeScript lub JavaScript? Powiedz, że mam następujący kod TypeScript: module Symbology { export class SymbolFactory { createStyle( symbolInfo : SymbolInfo) : any { if (symbolInfo == null) { return null; } if (symbolInfo.symbolShapeType === "marker") { // how to cast to MarkerSymbolInfo return this.createMarkerStyle((MarkerSymbolInfo) …
Upcasting jest dozwolony w Javie, jednak downcasting powoduje błąd kompilacji. Błąd kompilacji można usunąć, dodając rzutowanie, ale i tak zepsuje się w czasie wykonywania. W takim przypadku, dlaczego Java pozwala na downcasting, jeśli nie można go wykonać w czasie wykonywania? Czy istnieje praktyczne zastosowanie tej koncepcji? public class demo { …
Jaki jest najlepszy sposób (jeśli istnieje) na rzutowanie z liczby na ciąg w Typescript? var page_number:number = 3; window.location.hash = page_number; W tym przypadku kompilator zgłasza błąd: Typu „liczba” nie można przypisać do typu „ciąg znaków” Ponieważ location.hashjest to ciąg. window.location.hash = ""+page_number; //casting using "" literal window.location.hash = String(number); …
Próbuję przekonwertować wartość w formacie ciągu na typ daty z formatem dd/MM/yyyy. this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); Jaki jest problem ? Ma drugie nadpisanie, o które prosi IFormatProvider. Co to jest? Czy muszę to również przekazać? Jeśli tak, jak go używać w tym przypadku? Edytować Jakie są różnice między Parsei …
Pracuję na starym kodzie i prawie każde wywołanie free () używa rzutowania na swoim argumencie. Na przykład, free((float *)velocity); free((float *)acceleration); free((char *)label); gdzie każdy wskaźnik jest odpowiedniego (i pasującego) typu. Nie widzę w tym sensu. To bardzo stary kod, więc zastanawiam się, czy to kwestia K&R. Jeśli tak, to …
Chcę wiedzieć, kiedy powinienem rzucać. Jakie są niejawne reguły konwersji typów w C ++ podczas dodawania, mnożenia itp. Na przykład int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? …
public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } Przypisanie Dog dog = (Dog) animal;nie generuje błędu kompilacji, ale w czasie wykonywania generuje …
Dziś doszedłem strona 167 z The C Programming Language (wydanie drugie Brian W. Kernighan i Dennis M. Ritchie) i okazało się, że autor mówi muszę rzucać malloc. Oto część z książki: 7.8.5 Zarządzanie pamięcią masową Funkcje malloc i calloc dynamicznie uzyskują bloki pamięci. void *malloc(size_t n) zwraca wskaźnik do n …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.