¿Es correcto este uso de Ctype .Net?

Iniciado por adan-2994, 7 Enero 2013, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

adan-2994

Bueno, he estado leyendo sobre la  funcion IIf , y aprendi que me devuelve un valor de tipo Object

Entonces para practicar puse el :
Código (vbnet) [Seleccionar]
Option Stric On

En mi codigo tenia algo como esto:


Código (vbnet) [Seleccionar]
TextBox1.Text += IIf(ExpresionBooleana,"Verdadero","Falso")

Con el Strict On me salta el error de que el operador + no me acepta operadores del tipo Object
Entonces utilize el Ctype para toda la funcion

Código (vbnet) [Seleccionar]
TextBox1.Text +=Ctype( IIf(ExpresionBooleana,"Verdadero","Falso"),String)

Mi duda es si estoy haciendo buen uso de esta funcion, o existe alguna alternativa para IIf que devuelva String


Desde ya, gracias por su atención
...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)

seba123neo

proba esto:

Código (vbnet) [Seleccionar]
TextBox1.Text += CStr(IIf(ExpresionBooleana, "Verdadero", "Falso"))
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

adan-2994

Cita de: seba123neo en  8 Enero 2013, 06:24 AM
proba esto:

Código (vbnet) [Seleccionar]
TextBox1.Text += CStr(IIf(ExpresionBooleana, "Verdadero", "Falso"))



Mira que habia olvidado eso  :rolleyes:
Gracias seba123neo !
¿es mejor esta funcion? CStr()
...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)

ABDERRAMAH

¿qué es más apropiado, cstr() o .tostring? ¿o son equivalentes?

seba123neo

Cita de: ABDERRAMAH en  8 Enero 2013, 18:39 PM
¿qué es más apropiado, cstr() o .tostring? ¿o son equivalentes?

.toString es un metodo del framework de .NET, el CStr() es algo que se dejo por compatibilidad (que viene de visual basic 6), en teoria es lo mismo, pero el compilador internamente crea diferentes instrucciones, aca lo tenes explicado.

Which is more efficient Cstr(value) or value.ToString()
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson