Articles of casting

O valor do tipo ‘T’ não pode ser convertido para

Esta é provavelmente uma questão de principiante, mas o Google surpreendentemente não forneceu uma resposta. Eu tenho esse método bastante artificial T HowToCast(T t) { if (typeof(T) == typeof(string)) { T newT1 = “some text”; T newT2 = (string)t; } return t; } Vindo de um plano de fundo em C ++, esperava que isso […]

Por que o operador ternário elimina números inteiros inesperadamente?

Eu vi isso discutido em algum lugar que o código a seguir resulta em obj sendo um Double , mas que imprime 200.0 do lado esquerdo. Object obj = true ? new Integer(200) : new Double(0.0); System.out.println(obj); Resultado: 200,0 No entanto, se você colocar um object diferente no lado direito, por exemplo, BigDecimal , o […]

java: como posso fazer o casting dynamic de uma variável de um tipo para outro?

Eu gostaria de fazer o casting dynamic para uma variável java, o tipo de casting é armazenado em uma variável diferente. isso é casting regular: String a = (String) 5; é isso que eu quero: String theType = ‘String’; String a = (theType) 5; é possível? e se sim como? obrigado! atualizar Estou tentando preencher […]

Converter booleano em int em Java

Qual é a maneira mais aceita de converter um boolean em int em Java?

Comportamento estranho ao converter um float para int em c #

Eu tenho o seguinte código simples: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1 e speed2 devem ter o mesmo valor, mas na verdade eu tenho: speed1 = 61 speed2 = 62 Eu sei que provavelmente deveria usar Math.Round em vez de lançar, mas gostaria de […]

vazamento explícito de superclass para subclass

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; } } A designação Dog dog = (Dog) animal; não gera um erro de compilation, mas no tempo de execução gera […]

Como uma variável no mesmo endereço produz 2 valores diferentes?

Considere isto : #include using namespace std; int main(void) { const int a1 = 40; const int* b1 = &a1; char* c1 = (char *)(b1); *c1 = ‘A’; int *t = (int*)c1; cout << a1 << " " << *t << endl; cout << &a1 << " " << t << endl; return 0; } […]

Qual é a diferença entre up-casting e down-casting com relação à variável de class

Qual é a diferença entre up-casting e down-casting em relação à variável de class? Por exemplo, na seguinte class de programa Animal contém apenas um método, mas a class Dog contém dois methods, então, como nós lançamos a variável Dog para a variável Animal. Se o casting for feito, como podemos chamar o outro método […]

A string não foi reconhecida como um formato de data / hora válido dd / mm / aaaa

Eu estou tentando converter meu valor formatado de seqüência de caracteres para o tipo de data com formato dd/MM/yyyy . this.Text=”22/11/2009″; DateTime date = DateTime.Parse(this.Text); Qual é o problema ? Tem uma segunda substituição que pede IFormatProvider . O que é isso? Eu preciso passar isso também? Se sim como usá-lo para este caso? Editar […]

Obter valor int de enum em c #

Eu tenho uma class chamada Questions (plural). Nesta class há um enum chamado Question (singular) que se parece com isso. public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } Na class Questions , tenho uma function get(int foo) que retorna um object Questions para […]