Advertisement
desislava_topuzakova

DEMO: Arrays

Mar 5th, 2023
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Demo
  4. {
  5. internal class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //масив: структура от данни, която съхранява еднотипни елементи
  10.  
  11. int[] numbers = new int[3]; //масив от цели числа
  12.  
  13. char[] symbols = new char[10]; //масив от символи
  14.  
  15. //дължина на масив: брой на еднотипните елементи в него
  16. Console.WriteLine(numbers.Length);
  17.  
  18. //индекс на елемент: позицията на елемента в масива
  19. //първия индекс: 0
  20. //последния индекс: дължина - 1
  21.  
  22. //съхраняваме стойности в масив
  23. numbers[0] = 4;
  24. numbers[1] = 23;
  25. numbers[2] = 12;
  26. //[4, 23, 12]
  27.  
  28. //директен достъп до елементите на масива
  29. Console.WriteLine(numbers[2]);
  30. Console.WriteLine(numbers[0]); //0 индекс -> първия елемент на масива
  31. Console.WriteLine(numbers[numbers.Length - 1]); // 2 индекс -> последния елемент на масива
  32.  
  33.  
  34. //отпечатване на всички елементи
  35. //всички индекси от 0 до последния (дължина - 1)
  36. for (int index = 0; index <= numbers.Length - 1; index++)
  37. {
  38. Console.WriteLine(numbers[index]);
  39. }
  40.  
  41. //въвеждаме масив от конзолата
  42. double[] decimalNumbers = new double[4]; //масив от дробни числа -> []
  43. for (int index = 0; index <= decimalNumbers.Length - 1; index++)
  44. {
  45. decimalNumbers[index] = double.Parse(Console.ReadLine());
  46. }
  47.  
  48. //Цикли (повтаряме някакво действие)
  49. //1. for -> точно колко пъти искаме да повторим дадено действие
  50. //2. while -> не знаем колко точно пъти искаме да повтаряме дадено действие
  51. //3. foreach -> обхождане елементите на колекции (масив, списък)
  52.  
  53. string[] names = { "table", "chair", "test", "laptop", "mouse" }; //масив от текстове
  54. foreach (string name in names)
  55. {
  56. //какво искаме да изпълним за всеки елемент в масива
  57. Console.WriteLine(name);
  58. }
  59.  
  60. //Join
  61. Console.WriteLine(String.Join("-", names)); //"table-chair-test-laptop-mouse"
  62. Console.WriteLine(String.Join(":", names)); //"table:chair:test:laptop:mouse"
  63.  
  64.  
  65. //Reverse
  66. int[] grades = { 4, 5, 6, 2, 3 };
  67. Array.Reverse(grades); //{3, 2, 6, 5, 4}
  68. Console.WriteLine(String.Join(" ", grades)); //"3 2 5 6 4"
  69.  
  70.  
  71. //Sort
  72. double[] degrees = { 34.5, 23.8, 23.4, 12.3, 34.2 };
  73. //1. ascending order
  74. Array.Sort(degrees); //сортира елементите в нарастващ ред (ascending): {12.3, 23.4, 23.8, 34.2, 34.5}
  75.  
  76. //2. descending order
  77. Array.Sort(degrees);
  78. Array.Reverse(degrees); //сортира елементите в намаляващ ред (descending order): {34.5, 34.2, 23.8, 23.4, 12.3}
  79.  
  80. //Clear
  81. Array.Clear(numbers, 0, numbers.Length);//премахва определен брой елементи от масива, започвайки от даден индекс
  82.  
  83. }
  84. }
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement