Articles of casting

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 […]

Regras de conversão de tipo implícito em operadores C ++

Eu quero ser melhor em saber quando devo lançar. Quais são as regras de conversão de tipo implícito em C ++ ao adicionar, multiplicar, etc. Por exemplo, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int […]

Elenco int para enum em c #

Como um int pode ser convertido em um enum em c #?

Direct casting vs ‘como’ operador?

Considere o seguinte código: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } Qual é a diferença entre os três tipos de casting (ok, o terceiro não […]

Explicação de “ClassCastException” em Java

Eu li alguns artigos escritos em “ClassCastException”, mas não consegui ter uma boa idéia sobre isso. Existe um bom artigo ou o que seria uma breve explicação?