gentoo linux, java, software libre y otras hierbas
Nov, 24 2008 - 9:44 am

Constantes en C#

Existen dos maneras de definir constantes en C Sharp: usando const o readonly. Cuando se usa const, es posible acceder a la variable directamente desde la clase (sin instanciar un objeto), como si se tratase de un atributo estático; mientras que con readonly, es un tipo de constantes que funciona como un atributo normal, y que una vez inicializada no se le puede cambiar el valor.

Veamos un ejemplo sencillo para aclararnos:

using System;
public class Constantes {
  // crear constante PI
  public const double PI = 3.14159;
  // radio es una constante esta sin iniciar
  public readonly int radio;
  public Constantes( int radioValue ) {
     radio = radioValue;
  }
}
// Clase UsarConstantes
public class UsarConstantes {
  // metodo Main crea un objeto de tipo 'Constantes'
  // y muestra los valores
  static void Main( string[] args ) {
     Random random = new Random();
     Constantes valoresConstantes =
        new Constantes( random.Next( 1, 20 ) );
     Console.WriteLine( "Radio = " + valoresConstantes.radio +
        "\nCircunferencia = " +
        2 * Constantes.PI * valoresConstantes.radio);
  }
}

Resultado…

Radio = 10
Circunferencia = 62.8318

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro C# How to Program de Deitel. Se pone a disposición la descargar del programa original, desarrollado para trabajar sobre Visual Studio de Microsoft en plataformas Windows, y se encuentra en inglés. La versión simplificada está basada en la original, pero sin código basura insertado por Visual Studio, se encuentra en español y ha sido probada sobre Gnu/Linux usando Mono.

12 Comentarios | deja el tuyo

Un enlace entrante

11 Comentarios en “Constantes en C#”

  1. Ecarrion dice:

    Hola, que tal? una pregunta: Como haces para poder insertar codigo fuente y que se vea asi; como si tuvieras un editor embebido.

    Yo hago

    ..

    y no me sirve.

    Como haces tu?

  2. Cristian dice:

    Yo tengo un plugin para wordpress llamado SyntaxHighlighter:

    http://code.google.com/p/syntaxhighlighter/

    Un saludo!

  3. Ecarrion dice:

    Ok, muchas gracias, lo probare haber q tal me va.

    Saludos!

  4. kike dice:

    creo que esto me será de mucha utilidad para mi examen de retrasada.

    Gracias

  5. rafo dice:

    hermanaso el la parte del codigo
    public Constantes( int radioValue )

    q estas declarandoo no entiendo porfa

  6. meme dice:

    cm estan??… necesito ayudita con un programa que determine si un numero es primo o no, soy new en esto, aun aprendo… por favor

  7. ecarrion dice:

    Yo para ver si un numero es primo, primero genero la criba de Eratostenes y despues miro si ese numero esta en esa criba; si esta es primo, si no no es.

    Otra opcion es ir diviendiendo desde 2 hasta sqrt(n) y si el residuo de esas todas esas operaciones es diferente de 0, tambien es primo.

    Saludos

  8. rafo dice:

    para meme:
    un numero es primo cuando es divisible entre si mismo y la unidad ej: 7 solo es divisible entre 1 y 7(es primo), 9 es divisible entre 1,3, 9 ocea 9(no es prino)
    aqui te ba algo espero te ayude.

    p=7;con=0
    for(i=1,p,1)
    {
    if p%i=0 (part ente de la div o residuo)
    {
    con=con+1
    }
    i=i+1
    }
    if con=2
    el num es primo
    else
    el num no es primo

    fin

  9. Jesus dice:

    Que onda! oye una pregunta bueno mas bien tres: sabes como puedo ver si esta instalado c# como compilar y como correr un programa en c#

¡Déjanos tu comentario!