Язык программирования C#

4,139 views
3,918 views

Published on

В этой презентации мы учимся программировать на языке C#.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,139
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Язык программирования C#

  1. 1. Язык программирования C#<br />Дмитрий Сошников<br />dmitryso@microsoft.com<br />
  2. 2. Платформа .NET<br />C#<br />Visual Basic .NET<br />F#<br />Managed C++<br />…<br />Платформа Microsoft .NET<br />Исполнитель byte-code<br />Библиотека<br />Операционная система<br />Аппаратура компьютера (процессор, память, …)<br />
  3. 3. Особенности C#<br />Мультипарадигмальный язык<br />Императивный<br />Объектно-ориентированный<br />Функциональный<br />Что нужно для программирования?<br />.NET Framework SDK<br />Visual Studio Professional/Ultimate (2010)<br />Visual Studio C# Express (2010)<br />
  4. 4. Минимальная программа на C#<br />using System;<br />namespaceMyApplication<br />{<br />classProgram<br /> {<br />staticvoid Main(string[] args)<br /> {<br />Console.WriteLine("Hello, World!");<br /> }<br /> }<br />}<br />
  5. 5. Переменные и типы данных<br />int – целый тип<br />float – вещественный тип<br />double – вещественный с двойной точностью<br />bool – логический (значения true/false)<br />Массивы, ссылки, делегаты, …<br />Объектный<br />MyObject, List<bool>, …<br />
  6. 6. Оператор присваивания<br />using System;<br />namespaceMyApplication<br />{<br />classProgram<br /> {<br />staticvoid Main(string[] args)<br /> {<br />float a = float.Parse(args[0]);<br />float b = float.Parse(args[1]);<br />float c = float.Parse(args[2]);<br />var d = b * b - 4 * a * c;<br />var x1 = -b + Math.Sqrt(d) / 2 / a;<br />var x2 = -b - Math.Sqrt(d) / 2 / a;<br />Console.WriteLine("x1={0}, x2={1}", x1, x2);<br /> }<br /> }<br />}<br />
  7. 7. Операторы передачи управления<br />Условный оператор if-then-else<br />Циклы<br />С предусловием while … do<br />С постусловием do … while<br />Со счётчиком for<br />
  8. 8. Условный оператор<br />using System;<br />namespaceMyApplication<br />{<br />classProgram<br /> {<br />staticvoid Main(string[] args)<br /> {<br />float a = float.Parse(args[0]);<br />float b = float.Parse(args[1]);<br />float c = float.Parse(args[2]);<br />var d = b * b - 4 * a * c;<br />if (d>=0)<br /> {<br />var x1 = -b + Math.Sqrt(d) / 2 / a;<br />var x2 = -b - Math.Sqrt(d) / 2 / a;<br />Console.WriteLine("x1={0}, x2={1}", x1, x2);<br /> }<br />elseConsole.WriteLine("No solutions");<br />}<br /> }<br />}<br />
  9. 9. Цикл со счётчиком, функции<br />using System;<br />namespace ConsoleApplication2<br />{<br />classProgram<br /> {<br />staticint fact(int x)<br /> {<br />int f = 1;<br />for (int i = 1; i <= x; i++)<br /> {<br /> f = f * i;<br /> }<br />return f;<br /> }<br />staticvoid Main(string[] args)<br /> {<br />for (var i = 1; i < 10; i++)<br /> {<br />Console.WriteLine("{0}!={1}", i, fact(i));<br /> }<br />Console.ReadKey();<br /> }<br /> }<br />}<br />
  10. 10. Классы, объекты<br />classPerson<br /> {<br />public Person(string n) { Name = n; }<br />public Person(string n, Person f, Person m)<br /> {<br /> Name = n; Father = f; Mother = m;<br /> }<br />publicPerson Father, Mother;<br />publicstring Name { get; set; }<br />publicvoid Introduce()<br /> {<br />Console.WriteLine("I am {0}, my father is {1}, mother is {2}", <br />Name, Father.Name, Mother.Name);<br /> }<br /> }<br />varV = newPerson("Vasya",newPerson("Petya"), newPerson("Masha"));<br />V.Introduce();<br />
  11. 11. Полезные классы в библиотеке<br />Списки List<…><br />Словари Dictionary<TKey,TValue><br />Работа с XML, сетевыми подключениями, сжатие данных, криптография, графика, …<br />varL = newList<Person>();<br />L.Add(V);<br />L.Add(newPerson("Jack",V,newPerson("Katya")));<br />L.Sort(newComparison<Person>((p1, p2) => string.Compare(p1.Name, p2.Name)));<br />foreach(var x in L) Console.WriteLine(x.Name);<br />L.ForEach(P => P.Introduce());<br />
  12. 12. C# - не только для консольного программирования!<br />Windows Forms<br />Windows Presentation Foundation<br />ASP.NET Web Forms<br />ASP.NET MVC<br />Silverlight<br />XNA Game Studio (Windows, XBox, Windows Phone 7, Zune)<br />Windows Phone 7 (Silverlight, XNA)<br />XBox (XNA)<br />
  13. 13. Дополнительные ресурсы для изучения<br />Центр начинающего разработчика: http://msdn.microsoft.com/ru-ru/beginner/default.aspx<br />Книга «C# для начинающих» – скачать PDF или читать онлайн http://msdn.microsoft.com/ru-ru/beginner/ee344863.aspx<br />Интернет-университет Intuit.ru<br />Основы программирования на C#: http://www.intuit.ru/department/pl/csharp/<br />Введение в программирование на C# 2.0: http://www.intuit.ru/department/pl/csharp20/<br />MSDN:<br />Центр Visual C#: http://msdn.microsoft.com/ru-ru/vcsharp/default.aspx<br />Интерактивный учебник по C#<br />
  14. 14. Console.WriteLine(“Thank.You!”);<br />Дмитрий Сошников<br />dmitryso@microsoft.com, dmitri@soshnikov.com<br />http://www.soshnikov.com<br />http://blogs.msdn.com/sos<br />http://twitter.com/shwars<br />

×