Skip to content

Instantly share code, notes, and snippets.

@HiroNakamura
Last active May 15, 2022 14:23
Show Gist options
  • Save HiroNakamura/ab692b3371c214b93c6e5d78118c6f7d to your computer and use it in GitHub Desktop.
Save HiroNakamura/ab692b3371c214b93c6e5d78118c6f7d to your computer and use it in GitHub Desktop.
Programando en C#

C#

Programando en C#

C# es considerado como una evolución y necesidad de ciertas circunstancias. Evolución por sus lenguajes antecesores que son el C y el C++ y necesidad a la hora en que la compañía tuvo problemas con la empresa creadora del lenguaje Java. Es por lo anterior que C Sharp presenta los atributos positivos de C++, Java y Visual Basic y los mejora otorgando un lenguaje fuerte y actualizado para los tiempos actuales.

¿Qué características tiene el lenguaje de programación C#?

Antes de mencionar las características de C# hay que indicar que esta herramienta fue diseñada para su uso en .Net, esta es una plataforma creada por Microsoft, la cual tiene como objetivo que los usuarios logren crear aplicaciones con sencillez, es decir, C# es un lenguaje de programación creado para diseñar aplicaciones en la plataforma .Net que, aunque no es el único lenguaje de programación que acepta .Net para realizar aplicaciones, C# si es el más recomendable y sencillo de usar.

Se hace énfasis en lo anterior debido que al ser .Net la plataforma por la cual se diseñó C# las características de dicha plataforma serán características propias del lenguaje de programación, por ende, estás son algunas características.

- Sencillez: En comparación a los otros lenguajes antecesores de este, C# elimina cierto objetos y atributos innecesarios para que la acción de programar sea más intuitiva.

- Modernidad: Aunque hemos mencionado que su creación esta también enfocada para dar solución a los temas actuales, también el lenguaje C# realiza de manera automática e intuitiva la incorporación de algunos objetos que con el paso de los años han sido necesarios a la hora de programar.

- Seguridad: Desde unas instrucciones para realizar acciones seguras y un mecanismo muy fuerte para la seguridad de los objetos.

- Sistemas de tipos unificados: Todos los datos que se obtienen al programar el lenguaje C# quedan guardadas en una base para que puedan ser utilizada posteriormente.

- Extensibilidad: Esta característica es muy positiva, debido a que puedes añadir tipos de datos básicos, operadores y modificadores a la hora de programar.

- Versionable: Dispone la característica de tener versiones, es decir, actualizarse y mejorar constantemente.

- Compatible: Tanto con sus antecesores como con Java y muchos otros lenguajes de programación, #C integra a todos estos para facilidad del programador.

Listar versión

dotnet --version

Crear proyecto tipo console

mkdir proyecto
cd proyecto
dotnet new auditor

Ejecutar programa

dotnet run

Program.css

using System;
        
public class Program
{
    
    static int subAlg(int a, int b){
        int temp=0;
        while(a > b){
           b++;
           temp++;
        }
        return temp;
    }
    
    static int mulAlg(int a, int b){
        int temp=0;
        while(a>0){
          a--;
          temp+=b;
        }
        return temp;
    }
    
    static int divAlg(int a, int b){
       int temp=0;
       while(a>=b){
           temp++;
           a-=b;
       }    
       return temp;
    }
    
    public static void Main()
    {
        Console.WriteLine("5-1 = {0} ",subAlg(5,1));
        Console.WriteLine("3*4 = {0} ",mulAlg(3,4));
        Console.WriteLine("6/2 = {0} ",divAlg(6,2));
    }
}

Sitios:

https://csharp.com.es/

https://negociosyestrategia.com/blog/que-es-csharp/

https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/

using System;
public class Program
{
public static int subAlg(int a, int b)
{
int temp=0;
while(a > b)
{
b++;
temp++;
}
return temp;
}
public static int mulAlg(int a, int b)
{
int temp=0;
while(a>0)
{
a--;
temp+=b;
}
return temp;
}
public static int divAlg(int a, int b)
{
int temp=0;
while(a>=b)
{
temp++;
a-=b;
}
return temp;
}
public static void Main()
{
TestCod1();
TestCod2();
}
public static void TestCod1()
{
Console.WriteLine("5-1 = {0} ",subAlg(5,1));
Console.WriteLine("3*4 = {0} ",mulAlg(3,4));
Console.WriteLine("6/2 = {0} ",divAlg(6,2));
}
public static void TestCod2()
{
Random nro_credito = new Random();
long monto = 500000;
int nro = nro_credito.Next(10000000, 99999999);
if(monto > 0 && nro>0)
{
Hipotecario hipotecario = new Hipotecario(nro, monto);
Console.WriteLine(hipotecario.ToString());
}
}
}
class Hipotecario
{
public Hipotecario()
{
Console.WriteLine("Se ha creado objeto Hipotecario");
}
~Hipotecario()
{
Console.WriteLine("Se ha destruido el objeto Hipotecario");
}
public Hipotecario(int nmro, long monto)
{
this.Nmro = nmro;
this.Monto = monto;
}
public int Nmro
{
get;
set;
}
public long Monto
{
get;
set;
}
public override string ToString()
{
return "Hipotecario{Nmro:"+this.Nmro+", Monto: "+this.Monto+"}";
}
}
using System;
namespace proyecto
{
class Programa
{
static void Main(string[] args)
{
Console.WriteLine("Programando en C#");
}
}
}
using System;
namespace Codemonkey.cs
{
class Prueba{
//se define la constante "TAM"
public const int TAM=10;
public static readonly int MAX = 100;
//en Java sería
//public static final int TAM=10;
}
class ProgramTest
{
public static void Main(string[] args)
{
int tam=Prueba.TAM;
for(int i=0;i<tam;i++){
Console.WriteLine("valor de i: "+i);
}
Console.WriteLine("{0}", MAX);
Console.Write("Presiona una tecla para continuar . . . ");
Console.ReadKey(true);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment