APLICATIVO
VISUAL EN C#
ELEGIR:
WINDOWS FOR APP
PODEMOS PONER EL SIGUIENTE CODIGO EN EL
BOTON GRABAR
private void
button1_Click(object sender, EventArgs e)
{
String texto = textBox1.Text;
MessageBox.Show("este es el mensaje" + texto);
textBox2.Text = texto.ToUpper();
}
}
}
FUNCIONES EN C#
Las funciones en C# (comúnmente llamadas
métodos) son bloques de código reutilizables que realizan tareas específicas,
se definen dentro de clases y se invocan para ejecutar su lógica, aceptando
parámetros (entradas) y retornando un valor (salida) opcionalmente, como void
(nada) o un tipo de dato (int, string, etc.). Son cruciales para organizar el
código en unidades manejables, facilitando la lectura, mantenimiento y
reutilización, y siguen convenciones como PascalCase (ej: CalcularTotal) para
su nombre
Métodos con retorno
Un método con returnestá diseñado para
calcular y devolver un valor al código que lo llamó. Especifica el tipo de dato
que devuelve (como int, stringo double) y usas returnpara enviar ese resultado.
public int
Sumar(int a, int b)
{
int resultado = a + b;
return resultado; // O
directamente: return a + b;
}
// Uso: int total = Sumar(5, 3); // total vale 8
• Siempre
debes devolver algo (o lanzar excepción).
• Útil
para cálculos que reutilizas.
Métodos void
Un método void no devuelve nada , solo
realiza como imprimir, cambiar variables globales o guardar archivos. Termina
automáticamente al final del bloque.
public void ImprimirMensaje(string texto)
{
Console.WriteLine(texto);
// No hay return con valor
}
// Uso:
ImprimirMensaje("Hola"); //
Solo imprime, no guarda resultado
• Puedes
usar return;solo para salir antes (ej: si hay error).
• Ideal
para "hacer algo" sin devolver datos.
Piensa en returncomo "responder una
pregunta" y voidcomo "hacer un trabajo". Así eliges cuál usar
según necesites el resultado o no.
ALCANCE DE LAS VARIABLES
En C#, las variables se clasifican por su
alcance (scope) y duración (lifetime) : locales (dentro de un método), globales
(accesibles desde cualquier parte de la clase o programa) y estáticas
(pertenecen a la clase, no a instancias). Te explico cada una con ejemplos
simples de nivel universitario
Se declara dentro de un método o bloque
(como ifo for). Solo existen mientras ese método se ejecuta y no son accesibles
fuera de él.
public void MiMetodo()
{
int local = 10; // Variable
local: solo vive aquí
Console.WriteLine(local); // OK:
imprime 10
}
// Console.WriteLine(local); // ERROR: no existe fuera del método
Variables Globales (de Clase/Instancia)
Se declara en el nivel de la clase (fuera
de métodos). Son accesibles desde cualquier método de esa clase. Si no son
static, pertenece a cada objeto (instancia).
public class Calculadora
{
int globalInstancia = 100; //
Global de instancia: cada objeto tiene su copia
public void Sumar()
{
globalInstancia += 5; // OK:
modifica la de esta instancia
Console.WriteLine(globalInstancia);
// 105
}
}
Variables estáticas
Se declara con staticen el nivel de la
clase. Comparten un solo valor entre todas las instancias de la clase y viven
mientras se ejecuta el programa. Accesibles sin crear objetos.
public class Contador
{
public static int globalEstatica = 0;
// Una sola para toda la clase
public void Incrementar()
{
globalEstatica++; // Todas las
instancias modifican la misma
}
}
// Uso:
var c1 = new Contador();
var c2 = new Contador();
c1.Incrementar(); // globalEstatica = 1
c2.Incrementar(); // globalEstatica = 2 (compartida)
Console.WriteLine(Contador.globalEstatica); // 2
EJEMPLOS:
EJEMPLO SALUDO VOID
using System;
public class Tienda
{
internal class Programa
{
static void
Main(string[] args)
{
saluda("jonas",45);
Console.ReadKey();
}
static void
saluda(string nombre, int edad)
{
nombre = nombre.ToUpper();
Console.WriteLine("hola mundo " + nombre+"tu edad
es"+edad);
}
}
}
EJEMPLO RETURN
using System;
public class Tienda
{
internal class Programa
{
static void
Main(string[] args)
{
int resultado = sumar(5, 7);
string texto = nombre("ezequiel");
Console.WriteLine(resultado);
Console.WriteLine(texto);
Console.ReadKey();
}
static int
sumar(int a, int b)
{
return a + b;
}
static string
nombre(string nombre)
{
return "hola" + nombre;
}
}
}
EJEMPLO PALINDROMA
using
System;
public class
Tienda
{
internal class Programa
{
static void Main(string[] args)
{
int resultado = sumar(5, 7);
string texto =
nombre("ana");
Console.WriteLine(resultado);
Console.WriteLine(texto);
Console.ReadKey();
}
static int sumar(int a, int b)
{
return a + b;
}
static string nombre(string palabra)
{
string revez = "";
for (int i = palabra.Length-1;i>=0; i--)
{
revez += palabra[i];
}
if (palabra == revez)
{
Console.WriteLine("es
palindroma");
}
else
{
Console.WriteLine("no es
palidroma");
}
Console.WriteLine(revez);
return revez + palabra;
}
}
}
EJEMPLO CON STRING:
using System;
class Program
{
static void Main()
{
Console.Write("¿Cuántos números quieres ingresar? ");
int tamano = int.Parse(Console.ReadLine());
int[] numeros = new int[tamano];
for (int i = 0; i < tamano; i++)
{
Console.Write($"Ingresa el número {i + 1}: ");
numeros[i] = int.Parse(Console.ReadLine());
}
var resultado = CalcularSumaYProducto(numeros, tamano);
Console.Write("Array ingresado: [");
for (int i = 0; i < tamano; i++)
{
Console.Write(numeros[i]);
if (i < tamano - 1) Console.Write(", ");
}
Console.WriteLine("]");
Console.WriteLine($"Suma total: {resultado.suma}");
Console.WriteLine($"Producto total: {resultado.producto}");
}
static (int suma, int producto) CalcularSumaYProducto(int[] array, int
tamano)
{
int suma = 0;
int producto = 1;
for (int i = 0; i < tamano; i++)
{
suma += array[i];
producto *= array[i];
}
return (suma, producto);
}
}
MATRICES
En C#, las matrices (arrays
multidimensionales) se manejan así de breve:
Declaración básica
int[,]
matriz = new int[3, 4]; // 3 filas x 4
columnas
Acceso:[fila, columna]
matriz[0, 0] = 5; // Fila 0, Columna 0
int valor = matriz[1, 2]; // Lee posición
BUCLES:
for (int fila = 0; fila < 3; fila++)
{
for (int col = 0; col < 4; col++)
{
Console.Write(matriz[fila, col] + " ");
}
Console.WriteLine(); // Nueva
línea por fila
}
EJEMPLO DE SUMA DE MATRICES
using System;
class Program
{
static void Main()
{
Console.WriteLine("=== MATRIZ 3x3 - INGRESO Y SUMA ===");
// Crear matriz 3x3
int[,] matriz = new int[3, 3];
int sumaTotal = 0;
// FOR 1: INGRESAR datos
for (int fila = 0; fila < 3; fila++)
{
for (int col = 0; col < 3; col++)
{
Console.Write($"Posición
[{fila},{col}]: ");
matriz[fila, col] =
int.Parse(Console.ReadLine());
}
}
// FOR 2: MOSTRAR matriz
Console.WriteLine("\nTu matriz:");
for (int fila = 0; fila < 3; fila++)
{
for (int col = 0; col < 3; col++)
{
Console.Write(matriz[fila, col]
+ " ");
}
Console.WriteLine();
}
// FOR 3: SUMAR todos los elementos
for (int fila = 0; fila < 3; fila++)
{
for (int col = 0; col < 3; col++)
{
sumaTotal += matriz[fila, col];
}
}
Console.WriteLine($"\nSuma total de elementos: {sumaTotal}");
}
}
No hay comentarios.:
Publicar un comentario