image.png

    1. using System;
    2. namespace _027_数组
    3. {
    4. class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. //数组类型[] 数组名=new 数组类型[数组长度]
    9. int[] nums = new int[10];//int数组类型里默认值为0
    10. string[] str = new string[10];//string数组类型里默认值为null(在内存里也没有开空间
    11. bool[] bl = new bool[10];//bool数组类型里默认值为false
    12. //数组的声明方式
    13. int[] numsTwo = { 1, 2, 3, 4, 5, 6 };
    14. //int[] numsThree = new int[6] { 1, 2, 3, 4, 5, 6 };
    15. //int[] numsFour = new int[] { 1, 2, 3, 4, 5, 6 };
    16. // int
    17. int i;
    18. for (i = 0; i < nums.Length; i++)
    19. {
    20. nums[i] = i;
    21. }
    22. for (i = 0; i < nums.Length; i++)
    23. {
    24. Console.WriteLine("nums[{0}]={1}",i,nums[i]);
    25. }
    26. // string
    27. //int a;
    28. //for (a = 0; a < nums.Length; a++)
    29. //{
    30. // Console.WriteLine(str[i]);
    31. //}
    32. //string数组类型里默认值为null(在内存里也没有开空间
    33. //如果运行的话会抛异常
    34. // bool
    35. int j;
    36. for (j = 0; j < nums.Length; j++)
    37. {
    38. if (j % 2 == 0)
    39. {
    40. bl[j] = true;
    41. }
    42. else
    43. {
    44. bl[j] = false;
    45. }
    46. }
    47. for (j = 0; j < nums.Length; j++)
    48. {
    49. Console.WriteLine("nums[{0}]={1}", j, bl[j]);
    50. }
    51. Console.ReadKey();
    52. }
    53. }
    54. }

    数组练习

    1. using System;
    2. namespace _028_数组练习
    3. {
    4. class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. #region 练习1
    9. ////1.从一个整数数组中取出最大数,最小数,总和平均值
    10. //int[] nums = { 5, 1, 6, -10, 22,11, 4, 7, 8, 9 };
    11. //int max = int.MinValue; //nums[0];
    12. //int min = int.MaxValue; //nums[0];
    13. //Console.WriteLine(max);
    14. //Console.WriteLine(min);
    15. //int sum = 0;
    16. //for (int i = 0; i < nums.Length; i++)
    17. //{
    18. // sum += nums[i];
    19. // if (nums[i] > max)
    20. // {
    21. // max = nums[i];
    22. // }
    23. // if (nums[i] < min)
    24. // {
    25. // min = nums[i];
    26. // }
    27. //}
    28. //Console.WriteLine("max={0},min={1},sum={2},avr={3}",max,min,sum,sum/10.0);
    29. //Console.ReadKey();
    30. #endregion
    31. #region 练习2
    32. //2.数组里面都是人的名字(1,2,3,4,5)分割成1|2|3|4|5|
    33. ////string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };
    34. ////string str = null;
    35. ////for (int i = 0; i < names.Length; i++)
    36. ////{
    37. //// str += names[i] + '|';
    38. ////}
    39. ////Console.WriteLine(str);
    40. ////Console.ReadKey();
    41. ////这种方法导致输出阿紫的时候后面还有|
    42. //string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };
    43. ////Console.WriteLine(names);
    44. //string str = null;
    45. //for (int i = 0; i < names.Length - 1; i++)
    46. //{
    47. // str += names[i] + '|';
    48. //}
    49. //Console.WriteLine(str + names[names.Length - 1]);
    50. //Console.ReadKey();
    51. #endregion
    52. #region 练习3
    53. //将一个整数数组的每一个元素进行如下的处理:
    54. //如果元素是正数则将这个位置的元素+1,
    55. //如果元素是负数则将这个位置的元素-1,
    56. //如果元素是0,则不变。
    57. //int[] nums = { -2, 4, -1, 65, -34, 0, -123, 42, 132 };
    58. //for (int i = 0; i < nums.Length; i++)
    59. //{
    60. // if (nums[i] > 0)
    61. // {
    62. // nums[i]++;
    63. // }
    64. // else if (nums[i] < 0)
    65. // {
    66. // nums[i]--;
    67. // }
    68. //}
    69. //for (int i = 0; i < nums.Length; i++)
    70. //{
    71. // Console.WriteLine(nums[i]);
    72. //}
    73. //Console.ReadKey();
    74. #endregion
    75. #region 练习4
    76. //将一个字符串数组的元素的顺序进行反转:{“我”,“是”,“好人”} {“好人”,“是”,“我”}。
    77. //第i个元素和第length-i-1个进行交换。
    78. //string[] names = { "我", "是", "好人" };
    79. //for (int i = 0; i < names.Length/2; i++)
    80. //{
    81. // string temp = names[i];
    82. // names[i] = names[names.Length - 1 - i];
    83. // names[names.Length - 1 - i] = temp;
    84. //}
    85. //Array.Reverse(names); //反转数组
    86. //for (int i = 0; i < names.Length; i++)
    87. //{
    88. // Console.Write(names[i]);
    89. //}
    90. //Console.ReadKey();
    91. #endregion
    92. }
    93. }
    94. }