MUGPERU
  Search 
Tuesday, January 06, 2009 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: Funciones equivalentes
Prev Next
You are not authorized to post a reply.

Author Messages
eleditor
Posts:11

22/05/2006 09:25 AM  

Saludos amigos, por favor ayudenme en mi aprendizaje de C#. Básicamente busco los equivalentes de las funciones Mid, Rnd, Int, Randomize y Length.

   *   MiVariable1=Mid(OtraVariable,1,1)
   *   MiVariable2=Int(Rnd())
   *   MiVariable3=Length(OtraVariable)

Estas instrucciones no me dan problema en Visual Basic.Net pero no son reconocidas en C#, en la librería de ayuda no encuentra ayuda alguna. Si tienen algo sobre otras equivalencias son bienvenidas.

Gracias de antemano.

eliot_ramos@yahoo.es
 
 

richie_crazy57
Posts:203

22/05/2006 04:44 PM  

Hola, Eliot:

A continuación tienes unas pequeñas líneas de código con las equivalencias en la biblioteca del .NET Framework a las funciones que mencionaste.


   
String
miCadena = "Esta es mi cadena!!!";

    String equivMid = miCadena.Substring(11,6);

    int equivLen = miCadena.Length;

    Random equivRandomize = new Random();

    double equivRnd = equivRandomize.NextDouble();

    int equivInt = Convert.ToInt32(equivRnd);

En realidad VB.NET incorpora muchas de las funciones nativas del lenguaje VB6, pero he visto en diferentes libros, artículos y blogs que es recomendable utilizar las equivalencias del .NET Framework en vez de las funciones de VB.

Si necesitas más equivalencias deberías revisar en la documentación del .NET Framework las tareas para las que están destinadas las funciones (o constantes) de VB. Por ejemplo, en el caso de las funciones Mid y Len, ambas están relacionadas a la manipulación de cadenas, por lo cual la documentación de la Clase String es el lugar para empezar la búsqueda.

En cuanto mencioné constantes, por ponerte un ejemplo en vez de utilizar la constante vbCrLf, utilizarías la función newLine() de la clase Environment. Si quisieras agregarle un salto de línea a la variable miCadena definida en el primer bloque de código, lo harías de la siguiente manera:

    miCadena += Environment.NewLine();

Si necesitas más equivalencias y no las encuentras en la documentación, sigue posteando.

Hasta luego!!!

Я!©ђ!Є ©Я∆ZΨ

richie_crazy57
Posts:203

22/05/2006 05:30 PM  
Posted By richie_crazy57 on 22/05/2006 04:44 PM

Si quisieras agregarle un salto de línea a la variable miCadena definida en el primer bloque de código, lo harías de la siguiente manera:

    miCadena += Environment.NewLine();


Hola otra vez, Eliot:

 Hubo un pequeño error en el código que te pasé, pues los paréntesis al final de la línea de código no van, ya que NewLine no es una función sino una propiedad de la clase Environment. La manera correcta sería:

    miCadena += Environment.NewLine;

Nadie es perfecto, no?

Suerte...

Я!©ђ!Є ©Я∆ZΨ

eleditor
Posts:11

23/05/2006 07:25 AM  
Muchas gracias, todo va muy bien, ya hare mas preguntas.
You are not authorized to post a reply.
Forums > Lenguajes de Programación > Visual C# > Funciones equivalentes



ActiveForums 3.7
        
Copyright 2001-2008 MUGPERU   Terms Of Use  Privacy Statement