Introducción a C# – Part 1

C# es un lenguaje de programación de propósito general, moderno y orientado a objetos pronunciado como “C sostenido” . Fue desarrollado por Microsoft liderado por Anders Hejlsberg y su equipo dentro de la iniciativa .Net y fue aprobado por la Asociación Europea de Fabricantes de Computadoras (ECMA) y la Organización Internacional de Estándares (ISO). C# se encuentra entre los lenguajes de Common Language Infrastructure y la versión actual de C# es la versión 7.2. C# es muy similar a Java sintácticamente y es fácil para los usuarios que tienen conocimientos de C, C++ o Java.

Un poco sobre .Net Framework
Las aplicaciones .Net son aplicaciones multiplataforma y el marco se puede usar desde lenguajes como C++, C#, Visual Basic, COBOL, etc. Está diseñado de manera que otros lenguajes puedan usarlo.
saber más sobre .Net Framework

¿Por qué C#?

C# tiene muchas otras razones para ser popular y demandado. Algunas de las razones se mencionan a continuación:

  1. Fácil de comenzar: C# es un lenguaje de alto nivel, por lo que está más cerca de otros lenguajes de programación populares como C, C++ y Java y, por lo tanto, se vuelve fácil de aprender para cualquiera.
  2. Ampliamente utilizado para desarrollar aplicaciones web y de escritorio: C# se usa ampliamente para desarrollar aplicaciones web y aplicaciones de escritorio. Es uno de los lenguajes más populares que se utiliza en el escritorio profesional. Si alguien quiere crear aplicaciones de Microsoft, C# es su primera opción.
  3. Comunidad: cuanto más grande sea la comunidad, mejor será, ya que se desarrollarán nuevas herramientas y software para mejorarla. C# tiene una gran comunidad por lo que se realizan los desarrollos para que exista en el sistema y no se extinga.
  4. Desarrollo de juegos: C# se usa ampliamente en el desarrollo de juegos y seguirá dominando. C# se integra con Microsoft y, por lo tanto, tiene una gran audiencia objetivo. Las funciones de C#, como la recolección automática de basura, las interfaces, la orientación a objetos, etc., hacen de C# un popular lenguaje de desarrollo de juegos.

Comenzando con la programación de C#:
Encontrar un compilador:
Hay varios IDE en línea, como GeeksforGeeks ide , CodeChef ide , etc., que se pueden usar para ejecutar programas de C# sin instalar.

Windows: dado que C# se desarrolla dentro de la iniciativa .Net Framework de Microsoft, proporciona varios IDE para ejecutar programas C#: Microsoft Visual Studio , Visual Studio Express , Visual Web Developer

Linux: Mono se puede usar para ejecutar programas C# en Linux.

Programación en C#:
dado que C# es muy similar sintácticamente a otros lenguajes ampliamente utilizados, es más fácil codificar y aprender en C#.
Los programas se pueden escribir en C# en cualquiera de los editores de texto más utilizados como Notepad++, gedit, etc. o en cualquiera de los compiladores. Después de escribir el programa, guarde el archivo con la extensión .cs.

Ejemplo: Un programa simple para imprimir Hello Geeks

// C# program to print Hello Geeks
using System;
  
namespace HelloGeeksApp
{   
    class HelloGeeks
    {   
        // Main function
        static void Main(string[] args)
        {
  
            // Printing Hello Geeks
            Console.WriteLine("Hello Geeks");
  
            Console.ReadKey();
        }
    }
}

Producción:

Hello Geeks

Explicación:
1. Comentarios: los comentarios se utilizan para explicar el código y se utilizan de forma similar a Java, C o C++. Los compiladores ignoran las entradas de comentarios y no las ejecutan. Los comentarios pueden ser de una sola línea o de varias líneas.
Comentarios de una sola línea:
Sintaxis:

// Single line comment

Comentarios de varias líneas:
Sintaxis:

/* Multi line comments*/

2. using System: la palabra clave using se utiliza para incluir el espacio de nombres del sistema en el programa.
declaración de espacio de nombres: Un espacio de nombres es una colección de clases. El espacio de nombres HelloGeeksApp contiene la clase HelloGeeks.
3. clase: La clase contiene los datos y métodos que se utilizarán en el programa. Los métodos definen el comportamiento de la clase. La clase HelloGeeks tiene solo un método Main similar a JAVA.

4. static void Main(): la palabra clave static nos dice que se puede acceder a este método sin instanciar la clase. 5. void keywords dice que este método no devolverá nada. El método Main() es el punto de entrada de nuestra aplicación. En nuestro programa, el método Main() especifica su comportamiento con la sentencia Console.WriteLine(“Hello Geeks”); .

6. Console.WriteLine(): WriteLine() es un método de la clase Console definido en el espacio de nombres System.
7. Console.ReadKey(): Esto es para los usuarios de VS.NET. Esto hace que el programa espere a que se presione una tecla y evita que la pantalla se ejecute y se cierre rápidamente.
Nota: C# distingue entre mayúsculas y minúsculas y todas las declaraciones y expresiones deben terminar con punto y coma (;).

Ventajas de C#:

  • C# es muy eficiente en la gestión del sistema. Toda la basura se recolecta automáticamente en C#.
  • No hay problema de fuga de memoria en C# debido a su alta copia de seguridad de memoria.
  • El costo de mantenimiento es menor y es más seguro de ejecutar en comparación con otros idiomas.
  • El código C# se compila en un lenguaje intermedio (Common (.Net) Intermediate Language) que es un lenguaje estándar, independientemente del sistema operativo y la arquitectura de destino.

Desventajas de C#:

  • C# es menos flexible ya que depende mucho de .Net Framework.
  • C# se ejecuta lentamente y el programa debe compilarse cada vez que se realizan cambios.

Aplicaciones:

  • C# se usa ampliamente para desarrollar aplicaciones de escritorio, aplicaciones web y servicios web.
  • Se utiliza en la creación de aplicaciones de Microsoft a gran escala.
  • C# también se usa en el desarrollo de juegos en Unity .

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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