dev:c_sharp

Differences

This shows you the differences between two versions of the page.


Previous revision
dev:c_sharp [2023/05/01 17:23] (current) – [Hello World] Henrik Yllemo
Line 1: Line 1:
 +<button type="primary" size="xs" icon="glyphicon glyphicon-bookmark">[[programming_lagugages| Programming Language]]</button> 
 +====== C# ======
  
 +<data programminglanguage>
 +Full Name: C# OR C Sharp
 +Short Name: C#
 +Description: C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines
 +Company: Microsoft
 +Web: Yes
 +Mobile: Yes
 +Enterprise: Yes
 +Embedded : No
 +</data>
 +
 +<accordion>
 +<panel title='What is C#?'>
 +C# is a modern object-oriented programming language developed by Microsoft as part of the .NET framework. It is designed for building applications that run on the Windows operating system and the web.
 +</panel><panel title='What are some features of C#?'>
 +C# includes features such as garbage collection, type safety, and support for generic programming. It also includes advanced features such as LINQ, which allows for powerful querying of data, and asynchronous programming, which enables efficient use of system resources.
 +</panel><panel title='What platforms can C# be used on?'>
 +C# can be used on a variety of platforms, including Windows, Linux, and macOS. It can also be used to build applications for mobile devices, such as Android and iOS.
 +</panel><panel title='What tools are needed to develop C# applications?'>
 +To develop C# applications, you typically need a development environment such as Visual Studio or Visual Studio Code. These environments provide tools for editing code, debugging, and building applications.
 +</panel><panel title='What types of applications can be built with C#?'>
 +C# can be used to build a wide range of applications, including desktop applications, web applications, games, mobile apps, and more. It is a versatile language that can be used for many different types of projects.
 +</panel><panel title='Is C# difficult to learn?'>
 +C# can be challenging to learn for beginners, but it is a popular language with a large community and many resources available to help developers. There are many online tutorials, books, and courses available to help you learn C#. It is also a language that is widely used in the industry, so there are many job opportunities for developers with C# skills.
 +</panel></accordion>
 +
 +{{wp>C_Sharp_(programming_language)}}
 +<callout type="" title="GitHub Topics" icon="fa fa-github">
 +  * https://github.com/topics/csharp
 +
 +C# (pronounced "C sharp") is a simple, modern, object-oriented, and type-safe programming language.
 +
 +Its roots in the C family of languages makes C# immediately familiar to C, C++, and Java programmers.
 +</callout> 
 +
 +<jumbotron>
 +===== Hello World =====
 +
 +<sxh c#>
 +using System;
 +
 +internal static class HelloWorld
 +{
 +    private static void Main()
 +    {
 +        Console.WriteLine("Hello, world!");
 +    }
 +}
 +</sxh>
 +<WRAP column right><wrap lo>Source: [[https://en.wikibooks.org/wiki/Computer_Programming/Hello_world|Wikibooks]]</wrap></WRAP>
 +</jumbotron>
 + <callout title="External links:">
 +  * https://en.wikibooks.org/wiki/C_Sharp_Programming
 +  * https://devhints.io/csharp7
 +  * https://www.w3schools.com/cs/
 +  * https://www.geeksforgeeks.org/csharp-programming-language/
 +</callout> 
 +
 +=== ## ToDo ## ===
 +  * Object-Oriented Programming (OOP)
 +  * Classes
 +  * Inheritance
 +  * Polymorphism
 +  * Interfaces
 +  * Abstract classes
 +  * Encapsulation
 +  * Namespaces
 +  * Arrays
 +  * Collections
 +  * Generics
 +  * Delegates
 +  * Events
 +  * LINQ (Language Integrated Query)
 +  * Exception handling
 +  * Threads
 +  * Windows Forms
 +  * WPF (Windows Presentation Foundation)
 +  * ASP.NET
 +  * Entity Framework
 +  * Attributes
 +
 +See also: [[dev:programming_lagugages]]
 +
 +{{tag>dev-ms programminglanguage}}