SlideShare a Scribd company logo
1 of 10
СОЗДАНИЕ .NET-ПРИЛОЖЕНИЙ
      НА ЯЗЫКЕ С#




                     Институт кибернетики

                     Швец Антон Васильевич

            E-mail: shvets.anton@gmail.com


      Томск - 2011
ПЛАН ЛЕКЦИЙ
Введение. Общие сведения

Часть №1. Язык программирования C#
         Тонкости языка C#



Часть №2. Приемы программирования на C#
         Создание приложений для платформы .NET



Часть №3. CLR и .NET Framework
         Использование C# с библиотекой Common
         Language Runtime
Введение

 ПЛАТФОРМА .NET
 Разработана компанией Microsoft в 2002 году


 Основной конкурент платформы Java


 Ориентирована на разработку как обычных, так и
  сетевых приложений
.NET FRAMEWORK
 - всесторонняя и согласованная модель
   программирования Microsoft для построения
   приложений
ЯЗЫК ПРОГРАММИРОВАНИЯ C#

 Разработан в 1998—2001 годах, в компании Microsoft


 Относится к языкам с C-подобным синтаксисом.
  Наиболее близок к C++ и Java


 Исключает некоторые модели программирования,
  зарекомендовавшие себя как проблематичные
Часть №1. Язык программирования C#
HELLO WORLD!
namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");

            System.Console.ReadLine();
        }
    }
}
                    Результат:
КЛАССЫ
Суть объектно-ориентированного программирования – создание типов

Тип – какой-то абстрактный объект.
Тип определяет общие свойства и поведение объекта.

В С# тип определяется классом.
Отдельные экземпляры класса называются объектами.



Объявление класса в C# :

       class <Название класса>
       {
              определение свойств и поведения
       }
МЕТОДЫ
Метод – это функция, которой обладает класс.

Методы определяют, что может делать класс.


Объявление методов в C# :

“тип возвращаемого значения” <Имя метода> ( [набор параметров] )
       {
              Тело метода
       }


Примеры:

void Method1()                int Method2(int a, double b)
{                             {
       doNothing();                  int c = a+b;
}                                    return c;
                              }
РАЗБОР ПРОГРАММЫ
HelloWorld представляет собой пример консольного приложения.

Метод Main(), относящийся к классу HelloWorld, выводит строку.

Вывод осуществляется объектом Console.
Данный объект имеет метод WriteLine(String str), который и
осуществляет вывод.

Метод вызывается оператором принадлежности (.)

Чтобы вызвать метод WriteLine(), объекта Console, следует написать

Console.WriteLine(…);
Вместо многоточия должна стоять выводимая строка.
ИТОГИ
В данной лекции были рассмотрены следующие темы:


1. Платформа .NET и язык программирования C#

2. Синтаксис языка C#

3. Классы, методы и объекты

More Related Content

What's hot

История языка C++
История языка C++История языка C++
История языка C++DEVTYPE
 
Lala qasanzade 9r2 c++
Lala qasanzade 9r2  c++Lala qasanzade 9r2  c++
Lala qasanzade 9r2 c++lala9r2
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6Technopark
 
Lala qasanzade 9r2 c++
Lala qasanzade 9r2  c++Lala qasanzade 9r2  c++
Lala qasanzade 9r2 c++lala9r2
 
Введение в MFC
Введение в MFCВведение в MFC
Введение в MFCmcroitor
 
Решение заданий типа с1 егэ по информатике
Решение заданий типа с1 егэ по информатикеРешение заданий типа с1 егэ по информатике
Решение заданий типа с1 егэ по информатикеЕкатерина Луговова
 
Cpp/cli types
Cpp/cli typesCpp/cli types
Cpp/cli typesmcroitor
 
Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++DEVTYPE
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
Программирование
ПрограммированиеПрограммирование
Программированиеalecsa
 
язык программирования с#
язык программирования с#язык программирования с#
язык программирования с#Nitrosalat
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетуппAnastasia Snegina
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задачalklimchuk
 
Уменьшение влияния человеческого фактора при разработке бизнес приложений
Уменьшение влияния человеческого фактора при разработке бизнес приложенийУменьшение влияния человеческого фактора при разработке бизнес приложений
Уменьшение влияния человеческого фактора при разработке бизнес приложенийngrebnev
 
20120309 formal semantics shilov_lecture04
20120309 formal semantics shilov_lecture0420120309 formal semantics shilov_lecture04
20120309 formal semantics shilov_lecture04Computer Science Club
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 

What's hot (19)

История языка C++
История языка C++История языка C++
История языка C++
 
Lala qasanzade 9r2 c++
Lala qasanzade 9r2  c++Lala qasanzade 9r2  c++
Lala qasanzade 9r2 c++
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6
 
Lala qasanzade 9r2 c++
Lala qasanzade 9r2  c++Lala qasanzade 9r2  c++
Lala qasanzade 9r2 c++
 
Введение в MFC
Введение в MFCВведение в MFC
Введение в MFC
 
Решение заданий типа с1 егэ по информатике
Решение заданий типа с1 егэ по информатикеРешение заданий типа с1 егэ по информатике
Решение заданий типа с1 егэ по информатике
 
Cpp/cli types
Cpp/cli typesCpp/cli types
Cpp/cli types
 
Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
Программирование
ПрограммированиеПрограммирование
Программирование
 
язык программирования с#
язык программирования с#язык программирования с#
язык программирования с#
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задач
 
Уменьшение влияния человеческого фактора при разработке бизнес приложений
Уменьшение влияния человеческого фактора при разработке бизнес приложенийУменьшение влияния человеческого фактора при разработке бизнес приложений
Уменьшение влияния человеческого фактора при разработке бизнес приложений
 
20120309 formal semantics shilov_lecture04
20120309 formal semantics shilov_lecture0420120309 formal semantics shilov_lecture04
20120309 formal semantics shilov_lecture04
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
Goto
GotoGoto
Goto
 
лр11
лр11лр11
лр11
 
Java. OOP
Java. OOPJava. OOP
Java. OOP
 

Viewers also liked (20)

Scoutfortheladies
ScoutfortheladiesScoutfortheladies
Scoutfortheladies
 
Asamblea david
Asamblea davidAsamblea david
Asamblea david
 
Presentation3
Presentation3Presentation3
Presentation3
 
bc-cs-thr-billboard
bc-cs-thr-billboardbc-cs-thr-billboard
bc-cs-thr-billboard
 
Registro de-productos-plaguicidas-agrocalidad
Registro de-productos-plaguicidas-agrocalidadRegistro de-productos-plaguicidas-agrocalidad
Registro de-productos-plaguicidas-agrocalidad
 
Danica
Danica Danica
Danica
 
Espainia
EspainiaEspainia
Espainia
 
Internet
InternetInternet
Internet
 
Pullman
PullmanPullman
Pullman
 
MNIM BENCH
MNIM BENCHMNIM BENCH
MNIM BENCH
 
Krapivinskaya premia 14 10_15
Krapivinskaya premia 14 10_15Krapivinskaya premia 14 10_15
Krapivinskaya premia 14 10_15
 
Blogg instruksjon
Blogg instruksjonBlogg instruksjon
Blogg instruksjon
 
INTOXICACIÓN POR HIDRÓXIDO DE SODIO
INTOXICACIÓN POR HIDRÓXIDO DE SODIOINTOXICACIÓN POR HIDRÓXIDO DE SODIO
INTOXICACIÓN POR HIDRÓXIDO DE SODIO
 
Img009
Img009Img009
Img009
 
Lunch datepitch
Lunch datepitchLunch datepitch
Lunch datepitch
 
Kinderen
KinderenKinderen
Kinderen
 
PRACTICA 16
PRACTICA 16PRACTICA 16
PRACTICA 16
 
SEO Key Take Aways
SEO Key Take AwaysSEO Key Take Aways
SEO Key Take Aways
 
Amazing sculpture
Amazing sculptureAmazing sculpture
Amazing sculpture
 
Th rapie pour les yeux
Th rapie pour les yeuxTh rapie pour les yeux
Th rapie pour les yeux
 

Similar to лекция №1

Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеSergey Nemchinsky
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.Igor Shkulipa
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Dima Dzuba
 
C++ осень 2012 лекция 1
C++ осень 2012 лекция 1C++ осень 2012 лекция 1
C++ осень 2012 лекция 1Technopark
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программированияguestfc8ae0
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетуппAnastasia Snegina
 
слайд питон БОН.pptx
слайд  питон  БОН.pptxслайд  питон  БОН.pptx
слайд питон БОН.pptxHSharipov
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
 

Similar to лекция №1 (20)

Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.
 
C# vs C++
C# vs C++C# vs C++
C# vs C++
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
 
C++ осень 2012 лекция 1
C++ осень 2012 лекция 1C++ осень 2012 лекция 1
C++ осень 2012 лекция 1
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программирования
 
Net framework
Net frameworkNet framework
Net framework
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
 
слайд питон БОН.pptx
слайд  питон  БОН.pptxслайд  питон  БОН.pptx
слайд питон БОН.pptx
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
C# programming
C# programmingC# programming
C# programming
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
 
C# 3.0
C# 3.0C# 3.0
C# 3.0
 
лек11 1
лек11 1лек11 1
лек11 1
 
запахи кода
запахи кодазапахи кода
запахи кода
 

лекция №1

  • 1. СОЗДАНИЕ .NET-ПРИЛОЖЕНИЙ НА ЯЗЫКЕ С# Институт кибернетики Швец Антон Васильевич E-mail: shvets.anton@gmail.com Томск - 2011
  • 2. ПЛАН ЛЕКЦИЙ Введение. Общие сведения Часть №1. Язык программирования C# Тонкости языка C# Часть №2. Приемы программирования на C# Создание приложений для платформы .NET Часть №3. CLR и .NET Framework Использование C# с библиотекой Common Language Runtime
  • 3. Введение ПЛАТФОРМА .NET  Разработана компанией Microsoft в 2002 году  Основной конкурент платформы Java  Ориентирована на разработку как обычных, так и сетевых приложений
  • 4. .NET FRAMEWORK - всесторонняя и согласованная модель программирования Microsoft для построения приложений
  • 5. ЯЗЫК ПРОГРАММИРОВАНИЯ C#  Разработан в 1998—2001 годах, в компании Microsoft  Относится к языкам с C-подобным синтаксисом. Наиболее близок к C++ и Java  Исключает некоторые модели программирования, зарекомендовавшие себя как проблематичные
  • 6. Часть №1. Язык программирования C# HELLO WORLD! namespace HelloWorld { class Program { static void Main(string[] args) { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } } } Результат:
  • 7. КЛАССЫ Суть объектно-ориентированного программирования – создание типов Тип – какой-то абстрактный объект. Тип определяет общие свойства и поведение объекта. В С# тип определяется классом. Отдельные экземпляры класса называются объектами. Объявление класса в C# : class <Название класса> { определение свойств и поведения }
  • 8. МЕТОДЫ Метод – это функция, которой обладает класс. Методы определяют, что может делать класс. Объявление методов в C# : “тип возвращаемого значения” <Имя метода> ( [набор параметров] ) { Тело метода } Примеры: void Method1() int Method2(int a, double b) { { doNothing(); int c = a+b; } return c; }
  • 9. РАЗБОР ПРОГРАММЫ HelloWorld представляет собой пример консольного приложения. Метод Main(), относящийся к классу HelloWorld, выводит строку. Вывод осуществляется объектом Console. Данный объект имеет метод WriteLine(String str), который и осуществляет вывод. Метод вызывается оператором принадлежности (.) Чтобы вызвать метод WriteLine(), объекта Console, следует написать Console.WriteLine(…); Вместо многоточия должна стоять выводимая строка.
  • 10. ИТОГИ В данной лекции были рассмотрены следующие темы: 1. Платформа .NET и язык программирования C# 2. Синтаксис языка C# 3. Классы, методы и объекты