static int[] NumberOfDeparts(ref Employee[] emps) { int[] DepartNums = new int[0]; int departInt = 0; for (int i = 0; i < emps.Length; i++) { bool check = true; for (int j = i; j <= i; j++) { if (departInt == emps[j].DepartNum) { check = false; } } if (check) { int[] temp = new int[DepartNums.Length + 1]; for (int k = 0; k < DepartNums.Length; k++) { temp[k] = DepartNums[k]; } DepartNums = new int[temp.Length]; for (int k = 0; k < DepartNums.Length; k++) { DepartNums[k] = temp[k]; } DepartNums[DepartNums.Length - 1] = emps[i].DepartNum; departInt = emps[i].DepartNum; } } return DepartNums; }