Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: adan-2994 en 7 Enero 2013, 22:27 pm



Título: ¿Es correcto este uso de Ctype .Net?
Publicado por: adan-2994 en 7 Enero 2013, 22:27 pm
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
  1. Option Stric On
  2.  
En mi codigo tenia algo como esto:


Código
  1. 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
  1. 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


Título: Re: ¿Es correcto este uso de Ctype .Net?
Publicado por: seba123neo en 8 Enero 2013, 06:24 am
proba esto:

Código
  1. TextBox1.Text += CStr(IIf(ExpresionBooleana, "Verdadero", "Falso"))


Título: Re: ¿Es correcto este uso de Ctype .Net?
Publicado por: adan-2994 en 8 Enero 2013, 18:01 pm
proba esto:

Código
  1. TextBox1.Text += CStr(IIf(ExpresionBooleana, "Verdadero", "Falso"))



Mira que habia olvidado eso  :rolleyes:
Gracias seba123neo !
¿es mejor esta funcion? CStr()


Título: Re: ¿Es correcto este uso de Ctype .Net?
Publicado por: ABDERRAMAH en 8 Enero 2013, 18:39 pm
¿qué es más apropiado, cstr() o .tostring? ¿o son equivalentes?


Título: Re: ¿Es correcto este uso de Ctype .Net?
Publicado por: seba123neo en 8 Enero 2013, 19:56 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() (http://stackoverflow.com/questions/979880/which-is-more-efficient-cstrvalue-or-value-tostring)