Operadores en C Sharp

c_sharp_base_web

Hola a todos, hoy os explicaré como funcionan los operadores en C# o C Sharp

En C# como en otros lenguajes tenemos varios tipos de operadores, daremos los más básicos para empezar ya que hay muchos operadores que son muy avanzados y los veremos en su momento:

  • Asignación: permite asignar el valor a una variable. El único operador es =
using System;

namespace ejemplo
{
	class MainClass
	{
		public static void Main (string[] args)
		{

			int a = 0;

			int b = 6;

			a = 4;

		}
	}
}
  • Aritmetico: nos permite realizar operaciones como suma, resta, multiplicación, etc.
using System;

namespace ejemplo
{
	class MainClass
	{
		public static void Main (string[] args)
		{

			int a = 2;

			int b = 6;

			//Suma
			int c = a+b;

			Console.WriteLine ("Suma: " + c);

			//Resta

			c = a - b;

			Console.WriteLine ("Resta: " + c);

			//Multiplicación

			c = a * b;

			Console.WriteLine ("Multiplicacion: "+c);

			//División

			c = b / a;

			Console.WriteLine ("Division: "+c);

			//Módulo

			c = b % a;

			Console.WriteLine ("Modulo: "+c);

		}
	}
}
  • Unario: es un símbolo que afecta a una variable, ya sea sumarle un valor mas (númerica), invertir su valor (boolean), etc.
namespace ejemplo
{
	class MainClass
	{
		public static void Main (string[] args)
		{

			int a = 1;

			Console.WriteLine ("Valor de a = " + (a++)); //Primero muestra el valor de a y luego lo aumenta

			//Ahora a vale 2

			Console.WriteLine ("Valor de a = " + (++a)); //Primero aumento el valor de a y luego muestra

			Boolean b=false;

			Console.WriteLine ("Invertimos el valor de " + (!b)); //Invierto el valor

			Console.WriteLine ("Ahora a es negativo " + (-a));

			Console.ReadLine ();

		}
	}
}
  • Relación: nos permiten establecer una relación entre variables, saber si son iguales, una mayor que otra, etc.
using System;

namespace ejemplo
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			int a = 5;
			int b = 10;

			//¿5 es menor que 10? Si
			Console.WriteLine ( (a<b) );

			//¿5 es mayor que 10? No
			Console.WriteLine ( (a>b) );

			//¿5 es igual que 10? No
			Console.WriteLine ( (a==b) );

			b = 5;
			//¿5 es menor o igual que 5? Si
			Console.WriteLine ( (a<=b) );

			//¿5 es mayor o igual que 10?
			Console.WriteLine ( (a<=b) );

			Console.ReadLine ();

		}
	}
}
    • Condicionales AND y OR: nos permiten unir varias condiciones para que nos den un único resultado.

AND: ambas condiciones deben ser verdaderas para que devuelva true, sino devuelve false.

OR: si una es verdadera, devolvera true. Si todo es falso, devolvera false.

using System;

namespace ejemplo
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			int a = 5;
			int b = 10;
			int c = 15;

			//¿5 es menor que 10 y 5 es menor que 15? Si, ambas condiciones se cumplen
			Console.WriteLine ( (a<b && a<c ) );

			//¿5 es mayor que 10 o 5 es menor que 15 ? Si, se cumple la segunda condicion
			Console.WriteLine ( (a>b || a<c) );



			Console.ReadLine ();

		}
	}
}

Recordar que hay muchos mas operadores pero hay muchos que son mucho más avanzados que veremos en su momento.

Espero que os sea de ayuda. Si tenéis dudas, no dudéis en preguntar. Estamos para ayudaros.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *