Hola, soy nuevo en este lenguaje y tengo problemas o mas bien dudas sobre las variables, observemos este ejemplo:
namespace Programa1
{
class HolaMundo
{
static void Main()
{
string var="Mundo";
Console.WriteLine ("Hola {0}!", var);
int num1 = 1;
int num2 = 3;
int resultado = Suma (num1, num2);
Console.WriteLine ("{0}+{1} = {2}", num1, num2, resultado);
}
static int Suma(int valor1, int valor2)
{
return valor1+valor2;
}
}
}
En el: Console.WriteLine("Hola {0}!",var); <-- ayi entiendo que {0} es el valor asignado a la primer variable definida, asta ai todo bienm, pero al llegar a:
Console.WriteLine ("{0}+{1} = {2}", num1, num2, resultado);
que son esos valores es de sir el{ 1} y {2}
mi duda es: la primera cariable que defino siempre tendra un calor {0} la seunga cariable q defina tendra el valor {1} y a si sucesivamente?? escribi un pequeño codigo y no me fue bien:
using System;
namespace suma
{
class MainClass
{
public static void Main(string[] args)
{
string mensaje="Hola a todos";
int num1 = 1;
int num2 = 2;
Console.WriteLine("Mi nombre es Luis {0}",mensaje);
Console.WriteLine("Esto es un numero {0}",num1);
}
}
}
Esto imprime como resultado:
Mi nombre es Luis Hola a todos
Esto es un numero 1
y yo esperaba que fuera un:
Mi nombre es Luis Hola a todos
Esto es un numero Hola a todos
ya que estoy llamando a la misma variable {0} la cual vale HOLA A TODOS
y si pogo {1} esto me parece que me da error.
alguien me puede explicar please?