C# día 03: operadores
Bueno, los operadores, nada nuevo bajo el sol.
Veamos los aritméticos:
Veamos los aritméticos:
/**
Operadores.cs
Una muestra de los operadores de c#
Para compilar con MS: csc Operadores.cs , ejecucion: Operadores.exe
Para compilar con Mono: mcs Operadores.cs , ejecucion: mono Operadores.exe
*/
// Importamos la libreria de utilidades básicas de sistema
using System;
// Definicion de la clase Operadores, que muestra tipos de Operadores.
public class Operadores {
// Y aquí la función principal
public static void Main () {
int unNumero;
int otroNumero = 55;
// Operador - para convertir un numero a negativo
int yOtro = -otroNumero;
// Asignaciones multiples:
int num1, num2, num3;
num1 = num2 = num3 = 0;
unNumero = 3;
// Operador unario
unNumero++;
unNumero--;
// Primero se incrementa, luego se asigna.
otroNumero = ++unNumero;
// Operadores Aritmeticos, los de siempre: +, -, *, /
num1 = num2 + num3;
num2 = num1 - num3;
num3 = num2 * num1;
num1 = num2 / num3;
num2 += num1; // idem... num2 = num2 + num1;
// Para sacar el resto o modulo: %
otroNumero = otroNumero % num1;
// equivalentes a otroNumero %= num1;
// Anidacion con parentesis
yOtro = (45 * num1) - 1 + yOtro;
// La funcion Write escribe a stdout sin
System.Console.Write("Bienvenido al programa: ");
System.Console.WriteLine("estas son las opciones de operadores.");
}
}
Operadores de comparación, lógicos y de bits.
/**
Comparativas.cs
Una muestra de los Comparativas de c#
Para compilar con MS: csc Comparativas.cs , ejecucion: Comparativas.exe
Para compilar con Mono: mcs Comparativas.cs , ejecucion: mono Comparativas.exe
*/
// Importamos la libreria de utilidades básicas de sistema
using System;
// Definicion de la clase Comparativas, que muestra tipos de Comparativas.
public class Comparativas {
// Y aquí la función principal
public static void Main () {
// Asignaciones multiples:
int a, b ,c;
a = b = c = 0;
double d = 4.5;
a++;
b--;
c = a + b + 2;
// Operadores de comparacion e if: el estilo c
// ! negacion
// == igualdad
// != distinto
// < menor que
// > mayor que
// >= mayor o igual que
// <= menor o igual que
if (a > b)
{
System.Console.WriteLine("a es mayor que b");
}
b++;
// Operadores logicos:
// && es el operador and
// || es el operador or
if (b==0 && a>0)
{
System.Console.WriteLine("b es 0 y a es mayor que 0");
}
// Anidando operadores
if ((b==0 && a>0) || c>0)
{
c = 0;
}
// Operador terciario, tambien como en c
// (comdicion)?resultado_si_verdadero:resultado_si_falso;
a = (b==0)?c:6;
// Conversiones o cast
d = d + (double)a;
// Operadores para manejar bits
// &, |, ^ : and, or y xor
// << y >> desplazamientos
}
}
pello.io