Programming with c sharp

C# Tutorial

C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework.

C# is used to develop web apps, desktop apps, mobile apps, games and much more.

Examples in Each Chapter

Our «Try it Yourself» editor makes it easy to learn C#. You can edit C# code and view the result in your browser.

Example

using System; namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello World!"); >> >

Click on the «Run example» button to see how it works.

We recommend reading this tutorial, in the sequence listed in the left menu.

C# Exercises

Learn by Examples

Learn by examples! This tutorial supplements all explanations with clarifying examples.

C# Quiz

Learn by taking a quiz! The quiz will give you a signal of how much you know, or do not know, about C#.

My Learning

Track your progress with the free «My Learning» program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study W3Schools without using My Learning.

Kickstart your career

Get certified by completing the course

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Источник

Знакомство с C#

Приветствуем вас в ознакомительном разделе руководств по C#. Занятия начинаются с интерактивного кода, который можно запускать в браузере. Прежде чем приступить к интерактивным урокам, вы можете ознакомиться с основами C#, просмотрев серию видеороликов «C# для начинающих».

В первых занятиях с помощью небольших фрагментов кода объясняются основные понятия языка C#. Вы изучите основы синтаксиса C# и научитесь работать с такими типами данных, как строки, числа и логические значения. Вся серия интерактивна, и уже через считанные минуты вы будете писать и запускать собственный код. Для первых занятий не требуются какие-либо знания в области программировании или опыт работы с языком C#.

Эти руководства можно проходить в разных средах. В них описываются одни и те же основные понятия. Различие в том, где именно вы будете работать.

  • В браузере на платформе документации. В этом случае окно готового к запуску кода C# внедряется на страницы документации. Вы пишете и выполняете C# код в браузере.
  • В среде Microsoft Learn. Эта схема обучения содержит несколько модулей для изучения основ C# .
  • В Jupyter в проекте Binder. Вы можете поэкспериментировать с кодом C# в записной книжке Jupyter в проекте Binder.
  • На локальном компьютере. После изучения кода в интерактивном режиме можно скачать пакет SDK для .NET и создавать программы на компьютере.

Все ознакомительные руководства, в которых используется пример приложения «Hello World», можно проходить в веб-браузере или в локальной среде разработки. В конце каждого руководства вам предлагается на выбор возможность пройти следующее занятие в браузере или на локальном компьютере. Чтобы настроить среду и продолжить изучение следующего руководства на компьютере, можно воспользоваться соответствующими ссылками.

Hello world

В руководстве Hello World вы создадите самую простую программу на C#. Вы ознакомитесь с типом string и способами работы с текстом. Можно также использовать схему обучения в Microsoft Learn или Jupyter в проекте Binder.

Числа в C#

Из руководства Числа в C# вы узнаете, как на компьютере хранятся числа и как выполнять вычисления с разными числовыми типами. Вы ознакомитесь с основами округления и научитесь выполнять математические вычисления с помощью C#. Это руководство можно изучить, используя локальный компьютер.

В этом руководстве предполагается, что вы уже прошли занятие Hello World.

Ветви и циклы

В руководстве Ветви и циклы представлены общие принципы организации ветвления кода в зависимости от значений, хранящихся в переменных. Вы узнаете, что такое поток управления, являющийся основой принятия решений и выбора различных действий в программах. Это руководство можно изучить, используя локальный компьютер.

В этом руководстве предполагается, что вы уже прошли занятия Hello World и Числа в C#.

Коллекция списков

Занятие Коллекция списков содержит обзор типа «Коллекция списков», в котором хранятся последовательности данных. Вы узнаете, как добавлять и удалять элементы, выполнять их поиск и сортировать списки. Вы ознакомитесь с различными типами списков. Это руководство можно изучить, используя локальный компьютер.

В этом руководстве предполагается, что вы уже прошли перечисленные выше занятия.

101 пример по LINQ

Для работы с этим примером требуется глобальный инструмент dotnet-try. После установки инструмента и клонирования репозитория try-samples можно изучить LINQ с помощью набора из 101 примера, которые можно запускать в интерактивном режиме. Вы можете исследовать различные способы отправки запросов к данным, исследования данных и преобразования последовательностей данных.

Источник

C# Tutorial

C# is the most popular programming language that is used to develop various applications in the .NET framework and was created by Microsoft in 2000. It was created to be a simple, and object-oriented programming language which can be used for developing various types of applications and software. It has simple syntax, an object-oriented nature, and platform independence, and This makes it easy for developers to organize their code and makes it more readable and maintainable.
It is platform-independent in that it can be used to develop applications that run on multiple platforms like Windows, macOS, Linux, and mobile devices. This makes C# a versatile language.

In this C# (C Sharp) tutorial, whether you’re beginner or have experience with other languages, our C# tutorials covers the basic and advanced concepts of C# including fundamentals of C#, including syntax, data types, control structures, classes, and objects. You will also dive into more advanced topics like exception handling, and multithreading. So, whether you are looking to start a career in software development or simply want to expand your programming skills, our C# tutorial is the perfect place to start.

Advantages of C#

  • Easy Syntax: C# is a simple syntax that is easy to learn for a beginner.
  • Object-oriented Programming language: It is an object-oriented programming language used to make classes and objects.
  • Versatile language: It is used to develop software, web applications, mobile apps, and games.
  • Platform Independent: C# can be used to make apps that work on Windows, macOS, and mobile devices.

Recent Articles on C# !

C# Tutorial- C# Index

  • Introduction to .NET Framework
  • .NET Framework (Basic Architecture and Component Stack)
  • Managed code and Unmanaged code in .NET
  • Managed vs Unmanaged Code
  • CIL or MSIL
  • .NET Framework Class Library (FCL)
  • Introduction to C#
  • Setting up the Environment in C#
  • How to Install and Setup Visual Studio for C#?
  • Evolution of C#
  • Hello World in C#
  • How to Execute C# Program on cmd (command-line)?
  • Main Method
  • Getting Familiar With Visual Studio
  • Common Language Runtime(CLR)
  • Architecture of Common Language Runtime (CLR)
  • JIT(Just-In-Time) Compiler
  • Garbage Collection
  • Windows Form Applications
  • C vs C#
  • C++ vs C#
  • Java vs C#
  • Python vs C#
  • Interesting Facts about C#
  • Type System Unification in C# .NET

Fundamentals

  • Identifiers
  • Data Types
  • Variables
  • Types of Variables
  • Implicitly Typed Local Variables – var
  • Dynamic Type in C#
  • var vs dynamic
  • Binary Literals and Digit Separators
  • Scope of Variables
  • Access Modifiers
  • Constants or Literals
  • Operators
  • Command Line Arguments
  • Boxing and Unboxing
  • Boxing vs UnBoxing
  • Params in C#
  • Comments in C#
  • Type Casting or Type Conversion
  • Enumeration in C#
  • Properties in C#
  • Nullable Types
  • Structures

Important Keywords

Control Statements

OOP Concepts

  • Class and Object
  • Nested Classes
  • Difference between Class and Structure
  • Early and Late Binding
  • Overloading of Constructors
  • Inheritance in C#
  • Encapsulation in C#
  • Abstraction in C#
  • this keyword
  • Static Class
  • Partial Classes
  • Shallow Copy and Deep Copy
  • Different ways to create an Object
  • Object and Collection Initializer
  • Accessing structure’s elements using Pointers
  • Methods
  • Method Overloading
  • Method Returning an Object
  • Method Parameters
  • Runtime(Dynamic) Polymorphsim
  • Method Overriding
  • Method Hiding
  • Method Overriding vs Method Hiding
  • Optional Parameters
  • Different ways to make Method Parameter Optional
  • Out Parameters with examples
  • Difference between Ref and Out keywords
  • Anonymous Method
  • Partial Methods
  • Extension Method
  • Local Function

Constructors

  • Arrays
  • Jagged Arrays
  • Arrays of Strings
  • Using foreach loop in arrays
  • Array Class
  • Sorting an Array
  • Length of an Array
  • Array.BinarySearch() Method
  • Check if two array objects are equal or not
  • Number of elements in a specified dimension of an Array
  • LongLength property of an Array
  • Rank of an Array
  • Passing Arrays as Arguments
  • Implicitly Typed Arrays
  • Object and Dynamic Arrays
  • Array IndexOutofRange Exception
  • Different ways to sort an array in descending order
  • What is ArrayList?
  • How to create the ArrayList?
  • ArrayList Class
  • Array vs ArrayList
  • Adding the elements to the end of the ArrayList
  • Removing all the elements from the ArrayList
  • Removing a range of elements from the ArrayList
  • ArrayList to Array Conversion
  • Copying the entire ArrayList to a 1-D Array
  • Copying the entire ArrayList to 1-D Array starting at the specified index
  • Check if two ArrayList objects are equal
  • String
  • Verbatim String Literal – @
  • String Class
  • String Class Properties
  • How to use strings in switch statement
  • StringBuilder in C#
  • String vs StringBuilder
  • Length of the StringBuilder
  • Remove all characters from StringBuilder
  • Check if two StringBuilder objects are Equal
  • Capacity of a StringBuilder

Indexers & Properties

Inheritance

Multithreading

  • Introduction to Multithreading
  • Types of Threads
  • How to create Threads
  • Main Thread
  • Lifecycle and States of a Thread
  • Thread Class
  • Scheduling a thread for Execution
  • Check whether a Thread is Alive or not
  • Joining Threads
  • Terminating a Thread
  • Check whether a thread is a background thread or not
  • Naming a thread and fetching name of current thread
  • Thread Priority in Multithreading

Exception Handling

Collections & Generics

  • List
  • SortedList with Examples
  • HashSet
  • SortedSet
  • Dictionary with Examples
  • SortedDictionary
  • Hashtable with Examples
  • Stack with Examples
  • Queue with Examples
  • LinkedList
  • Hashtable vs Dictionary
  • SortedList vs SortedDictionary

Collections Namespace

Generic Namespace

System Namespace

  • BitConverter Class
  • Console Class
  • Convert Class
  • Decimal Struct
  • Byte Struct
  • Char Struct
  • Int16 Struct
  • Int32 Struct
  • Int64 Struct
  • UInt16 Struct
  • UInt32 Struct
  • UInt64 Struct

Specialized Namespace

What’s New in C# 8.0

Windows Forms

  • What is Windows Forms(WF) in C#?
  • Button Control
  • Label Control
  • RadioButton Control
  • CheckBox Control
  • TextBox Control
  • ComboBox Control
  • ToolTip Class
  • RichTextBox Class
  • MaskedBox Class
  • NumericUpDown Class
  • DateTimePicker Class
  • ListBox Class
  • GroupBox Class
  • FlowLayoutPanel Class

FAQs on C#

Q.1 What is an object?

Answer:

An object is a class instance that can be used to access class methods and members. the object can be created by the “New” keyword.

Q.2 What is the advantage of ‘using’ statement in C#?

Answer:

The ‘using’ statement provides resources for processing before automatically disposing of it when execution is completed.

Q.3 What is serialization?

Answer:

To transport an object through a network, we need to convert it into a stream of bytes. It is called Serialization.

Q.4 What are the four steps involved in the C# code compilation?

  • Source code compilation in managed code.
  • Newly created code is merged with assembly code.
  • The Common Language Runtime (CLR) is loaded.
  • Assembly execution is done through CLR.

Источник

Читайте также:  Php текущая таблица символов
Оцените статью