Tengo una duda en c#

Iniciado por andrecid, 4 Junio 2015, 22:51 PM

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

andrecid

Hola, la verdad es que siempre que veo esto en un codigo de c# no se muy bien para que sirve y ya va siendo hora de que aprenda que es:


Console.Write("{0}|", i);

muy bien lo que quiere entender es esto :


("{0}")

Esa parte del código, alguien me puede explicar para que se usa y para que sirve, y como sirve?

Gracias

Eleкtro

#1
Es uno de los overloads del método Console.Write, específicamente este:
Console.Write Method (String, Object) - MSDN

El primer parámetro indica el formato específico de texto, y el segundo parámetro los valores que usa el formato.

Lo que hace es convertir el valor de los objetos a cadenas basadas en los formatos especificados, y los inserta en otra cadena.

Para entenderlo mejor debes leer esta referencia:
String.Format Method - MSDN

Los objetos que deben ser insertados en la cadena de texto con formato, se identifican por la siguiente sintaxis, escribiendo el índice del objeto entre dos brackets: "{0}", donde el cero cómo he dicho es el índice del objeto.

Ejemplos:

Esto generaría el string "Message: Hello World!"
Código (csharp) [Seleccionar]
Console.WriteLine(format: "Message: {0}", arg0: "Hello World!");

Esto generaría el string "Uno+Uno=Dos":
Código (csharp) [Seleccionar]
string str = string.Format("{0}+{0}={1}", "Uno", "Dos");

En resumen, es una manera elegante y eficiente para construir una cadena de texto con un formato específico.

Saludos.








Meta

Hola:

Donde pone la letra i es una variable:
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Consola
{
    class Program
    {
        static void Main(string[] args)
        {
            int i= 59; // i es una variable tipo entero que contiene valor 59.

            Console.WriteLine("Este año cumpliré {0} años.", i); // Muestra mensaje en pantalla con la edad.

            Console.ReadKey(); // Espera que pulses una tecla y sales de la pantalla.
        }
    }
}


Como puedes ver, en este caso la letra o variable i le he puesto un 59. Cuanto veas esto:

Console.WriteLine("Este año cumpliré {0} años.", i);

donde pone {0} es el resultado de la variable i que es 59, pues el 59 es lo que vas a ver al ejecutar la apliación en vez de ver {0}. En otras palabras, el contenido de i que es 59, sustituye el {0}

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Consola
{
    class Program
    {
        static void Main(string[] args)
        {
            string P1 = "Posición 1";
            string P2 = "Posición 2";
            string P3 = "Posición 3";

            Console.WriteLine("Estoy en estas posiciones indicada aquí. {2}, {1} y el {0}", P3, P2, P1);
            Console.ReadKey(); // Espera que pulses una tecla y sales de la pantalla.
        }
    }
}




Saludos.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/