Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемinfosystemology.ru
1 1 Коллекции Коллекции.NET 1.0 Классы коллекций заданы как часть пространства имен System.CollectionsSystem.Collections Stack stack = new Stack(); stack.Push("aa"); stack.Push("ab"); Console.WriteLine(stack.Peek()); Console.WriteLine(stack.Pop()); object[] elems = stack.ToArray(); ArrayList list = new ArrayList(); list.Add(10); foreach (object item in list) { Console.WriteLine(item); } using System.Collections;
2 2 Классы-контейнеры, которые строго типизированы во время компиляции. Коллекции.NET 2.0 List words = new List (); words.Add("Помидор"); words.Add("Яблоко"); words.Add("Апельсин"); words.Add("Груша"); words.Sort(); words.Remove("Тыква"); words.RemoveAt(2); foreach (var word in words) { Console.WriteLine(word); } using System.Collections.Generic;
3 3 Dictionary dict = new Dictionary (); dict.Add('Л', "Луна"); dict['Ю'] = "Юпитер"; dict.Remove('Н'); foreach (KeyValuePair keyVal in dict) { Console.WriteLine(keyVal.Key + " - " + keyVal.Value); } dict.Clear();
4 4 List points = new List (); float xFrom = -2; float xTo = 5; float xStep = 0.1f; for (float x = xFrom; x < xTo; x += xStep) { float y = Math.Sin(x); points.Add(new Point(x, y)); }
5 Обработка исключений try { int x = 0; int y = 0; int z = x / y; } catch { Console.WriteLine("Ошибка!"); }
6 try { int x = 0; int y = 0; int z = x / y; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); }
7 try { int [] array = new int[5]; int index = 10; array[index] = 1; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } catch (IndexOutOfRangeException e) { Console.WriteLine(e.Message); }
8 try { int [] array = new int[5]; int index = 10; array[index] = 1; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } catch { Console.WriteLine("catch all"); } finally { Console.WriteLine("finally"); } Console.WriteLine("after finally");
9 Exception IndexOutOfRangeException DivideByZeroException …….. Свойства Exception-классов: Message – получить текст ошибки StackTrace – получить стек вызовов TargetSite – получить название метода, где возникло исключение Все классы-исключения выведены из базового класса Exception
10 try { throw new Exception("Ошибка!"); } catch (Exception e) { Console.WriteLine(e.Message); } catch { Console.WriteLine("catch"); } finally { Console.WriteLine("finally"); } // Warning!
11 class VideoException : Exception { } class Program { static void Main() { try { if (…) throw new VideoException(); } catch (VideoException) { }
12 try { try { throw new VideoException(); } catch (VideoException ex) {... catch; }.. } catch (VideoException ex) { }
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.