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

Slides:



Advertisements
Similar presentations
Continuation of chapter 6…. Nested while loop A while loop used within another while loop is called nested while loop. Q. An illustration to generate.
Advertisements

Static. שינוי במחלקה DECK static private Card[] deck;
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
תכנות ב C#. דוגמא לפלט using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void.
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
Синтаксис языка Java.
§2 Нововведения C# §3 Entity Framework.  Ключевое слово var  Анонимные типы  Библиотека LINQ  Методы расширения  λ-выражения.
GTECH 731 Lab Session 2 Lab 1 Review, Lab 2 Intro 9/6/10 Lab 1 Review Lab 2 Overview.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Six.NET Framework 3.5 MCTS 1. Windows Forms Applications 2. ASP.NET Applications 3. Windows Communication Foundation Applications 4. Windows Presentation.
C# Tutorial From C++ to C#. Some useful links Msdn C# us/library/kx37x362.aspxhttp://msdn.microsoft.com/en- us/library/kx37x362.aspx.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Introduction to Programming
Intro to C# Dr. John P. Abraham UTPA. Background required Thorough C++ programming – If you made an A in 1370/1170 you will do fine with some effort.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
1 Учебный курс Введение в JavaScript и CGI Лекция 4 Работа с графикой, гипертекстовые переходы и синтаксис языка кандидат технических наук Павел Брониславович.
INTEL ULTIMATE ENGINEERING EXPERIENCE BUILD AN APP.
Computer Programming 1.  Editor Console Application Notepad Notepad++ Edit plus etc.  Compiler & Interpreter Microsoft.NET Framework  Microsoft visual.
Введение в JAVA. Java Java – язык программирования: объектно-ориентированный кроссплатформенный строго-типизированный.
M. Taimoor Khan #include void main() { //This is my first C++ Program /* This program will display a string message on.
Keith Elder Microsoft MVP
Applied Computing Technology Laboratory QuickStart C# Learning to Program in C# Amy Roberge & John Linehan November 7, 2005.
ILM Proprietary and Confidential -
Windows Camp #wincamp Windows Camp Сергей Гребнов Ведущий разработчик, Akvelon / Microsoft AllJoyn и Windows 10 — делаем так, чтобы наши устройства.
CS590VC – Tutorial 6 Client-side connection through external application.
Creating and Running Your First C# Program Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
C# Introduction Part 1. Which Visual Studio Should I use? Any Express (2012, 2013…) or Community Edition 2013 Any full version.
IAP C# and.NET 2011 Lecture 1: Basic Syntax Geza Kovacs.
CS360 Windows Programming
C Sharp Web & Internet Programming Group Diana, Aren, Jeff, & Adam, Farrin 5/5/20081CS 311.
Программирование игр на XNA для Windows Phone 7 Дмитрий Сошников
C++ The reason why it is still in use. Table of Contents Disadvantages Disadvantages Advantages Advantages Compare with object-oriented programming language.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College Lecture 2: Working with Visual.
1 More data types Character and String –Non-numeric variables –Examples: char orange; String something; –orange and something are variable names –Note.
Microsoft.NET Вторая лекция. Reference and value types public class RefType { } public struct ValueType : IDisposable { public int A, B; public ValueType(int.
Generics Ashima Wadhwa. What are generics Generics were added by C# 2.0 the term generics means parameterized types. Using generics, you can define a.
CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT account.
1) int i = int.Parse("99"); 2) delegate void IntMethodInvoker(uint x); 3) delegate double TwoLongsOp(long first, long second); 4) delegate string GetAString();
1 Advanced Programming Examples Output. Show the exact output produced by the following code segment. char[,] pic = new char[6,6]; for (int i = 0; i
INPUT/OUTPUT STATEMENT ADDITION SLIDES. Console.ReadLine() – Use to get the input (String) from user Convert string to other data type – int.Parse() 
Lecture 2 Review of 1301 and C# Richard Gesick. Common data types int, long, double, float, char, bool, string.
Methods What is a method? Main Method the main method is where a stand alone Java program normally begins execution common compile error, trying.
Int fact (int n) { If (n == 0) return 1; else return n * fact (n – 1); } 5 void main () { Int Sum; : Sum = fact (5); : } Factorial Program Using Recursion.

INTRODUCTION BEGINNING C#. C# AND THE.NET RUNTIME AND LIBRARIES The C# compiler compiles and convert C# programs. NET Common Language Runtime (CLR) executes.
Building C# Applications
Быстрое введение в язык C++
C# Basic Syntax, Visual Studio, Console Input / Output
C# Basic Syntax, Visual Studio, Console Input / Output
The 100% Inspiration Tour.
Basic Introduction to C#
Operator Overloading.
C# — Console Application
התוכנית: using System; using System.Collections.Generic;
Algorithms and programming
BİL527 – Bilgisayar Programlama I
using System; namespace Demo01 { class Program
CS360 Windows Programming
Introduction to C# AKEEL AHMED.
Functions Used to write code only once Can use parameters.
عرض اجمالي المهام الشرطية في سي شارب (الأمر if)
Introduction to ASP.NET MVC ASP.NET MVC පෙරවදන
Developing Games for Windows Phone 7 with XNA Game Studio 4.0
Recursive GCD Demo public class Euclid {
References and Objects
class PrintOnetoTen { public static void main(String args[]) {
The important features of OOP related to C#:
Module 2 Variables, Assignment, and Data Types
Var Name =Console . ReadLine();
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Язык программирования C# Дмитрий Сошников dmitryso@microsoft.com

Платформа .NET C# Visual Basic .NET F# Managed C++ … Платформа Microsoft .NET Исполнитель byte-code Библиотека Операционная система Аппаратура компьютера (процессор, память, …)

Особенности C# Мультипарадигмальный язык Императивный Объектно-ориентированный Функциональный Что нужно для программирования? .NET Framework SDK Visual Studio Professional/Ultimate (2010) Visual Studio C# Express (2010)

Минимальная программа на C# using System; namespace MyApplication { class Program static void Main(string[] args) Console.WriteLine("Hello, World!"); }

Переменные и типы данных int – целый тип float – вещественный тип double – вещественный с двойной точностью bool – логический (значения true/false) Массивы, ссылки, делегаты, … Объектный MyObject, List<bool>, …

Оператор присваивания using System; namespace MyApplication { class Program static void Main(string[] args) float a = float.Parse(args[0]); float b = float.Parse(args[1]); float c = float.Parse(args[2]); var d = b * b - 4 * a * c; var x1 = -b + Math.Sqrt(d) / 2 / a; var x2 = -b - Math.Sqrt(d) / 2 / a; Console.WriteLine("x1={0}, x2={1}", x1, x2); }

Операторы передачи управления Условный оператор if-then-else Циклы С предусловием while … do С постусловием do … while Со счётчиком for

Условный оператор using System; namespace MyApplication { class Program static void Main(string[] args) float a = float.Parse(args[0]); float b = float.Parse(args[1]); float c = float.Parse(args[2]); var d = b * b - 4 * a * c; if (d>=0) var x1 = -b + Math.Sqrt(d) / 2 / a; var x2 = -b - Math.Sqrt(d) / 2 / a; Console.WriteLine("x1={0}, x2={1}", x1, x2); } else Console.WriteLine("No solutions");

Цикл со счётчиком, функции using System; namespace ConsoleApplication2 { class Program static int fact(int x) int f = 1; for (int i = 1; i <= x; i++) f = f * i; } return f; static void Main(string[] args) for (var i = 1; i < 10; i++) Console.WriteLine("{0}!={1}", i, fact(i)); Console.ReadKey();

Классы, объекты class Person { public Person(string n) { Name = n; } public Person(string n, Person f, Person m) Name = n; Father = f; Mother = m; } public Person Father, Mother; public string Name { get; set; } public void Introduce() Console.WriteLine("I am {0}, my father is {1}, mother is {2}", Name, Father.Name, Mother.Name); var V = new Person("Vasya", new Person("Petya"), new Person("Masha")); V.Introduce();

Полезные классы в библиотеке Списки List<…> Словари Dictionary<TKey,TValue> Работа с XML, сетевыми подключениями, сжатие данных, криптография, графика, … var L = new List<Person>(); L.Add(V); L.Add(new Person("Jack",V,new Person("Katya"))); L.Sort(new Comparison<Person>((p1, p2) => string.Compare(p1.Name, p2.Name))); foreach (var x in L) Console.WriteLine(x.Name); L.ForEach(P => P.Introduce());

C# - не только для консольного программирования! Windows Forms Windows Presentation Foundation ASP.NET Web Forms ASP.NET MVC Silverlight XNA Game Studio (Windows, XBox, Windows Phone 7, Zune) Windows Phone 7 (Silverlight, XNA) XBox (XNA)

Дополнительные ресурсы для изучения Дополнительные ресурсы для изучения Центр начинающего разработчика: http://msdn.microsoft.com/ru-ru/beginner/default.aspx Книга «C# для начинающих» – скачать PDF или читать онлайн http://msdn.microsoft.com/ru-ru/beginner/ee344863.aspx Интернет-университет Intuit.ru Основы программирования на C#: http://www.intuit.ru/department/pl/csharp/ Введение в программирование на C# 2.0: http://www.intuit.ru/department/pl/csharp20/ MSDN: Центр Visual C#: http://msdn.microsoft.com/ru-ru/vcsharp/default.aspx Интерактивный учебник по C#

Console.WriteLine(“Thank.You!”); Дмитрий Сошников dmitryso@microsoft.com, dmitri@soshnikov.com http://www.soshnikov.com http://blogs.msdn.com/sos http://twitter.com/shwars