Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка... foreach 
V
    Опции темы
W1zArD
Дата 27.6.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: 1
Всего: 3



Я конечно извиняюсь... изучаю c# 2 дня ;) не имея опыта в с подобных языках тем более не был связан с кодингом основанным на .NET...

Кстати вот как это движется ;)
Visual C# Создание приложений для Windows.pdf
19:00 25.06.2007 - 21:00 25.06.2007 #87
23:30 26.06.2007 - 00:14 26.06.2007 #104
11:20 26.06.2007 - 13:06 26.06.2007 #122
23:30 26.06.2007 - 00:03 27.06.2007 #140
21:38 27.06.2007 - ЧИТАЮ СЕЙЧАС ;)) (#151)

Код

using System;
using System.Collections.Generic;
using System.Text;

namespace Test_Array
{
    class Arrays
    {
            int[] Source_array;
            Arrays()
            {
                Random l = new Random();
                Source_array = new int[l.Next(256)];
                for (int i = 0; i < Source_array.Length; i++)
                {
                    System.Threading.Thread.Sleep(1);
                    Random a = new Random();
                    Source_array[i] = a.Next(256);
                    Console.WriteLine("Progress {0} of {1}", i, Source_array.Length);
                }
            }
            public int Total_Records()
            {
                return Source_array.Length;
            }
            public void ShowItems()
            {
                foreach(int i in Source_array)
                {
                    Console.WriteLine("{0} : {1}", i, Source_array[i]);
                } 
                /*
                for (int i = 0; i < Source_array.Length; i++)
                {
                    Console.WriteLine("{0} : {1}", i + 1, Source_array[i]);
                } 
                 */
/* ERROR IN THIS FUNCTION!!!! */  :dash1 

            }

            static public void SimpleArray()
            {
                Arrays xxx = new Arrays();
                Console.WriteLine("Total records: {0}\n", xxx.Total_Records());
                xxx.ShowItems();
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                string i;                    
                do
                {
                    i = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine("Select Sub-Menu\n1 - Simple array\n2 - Multi level\n3 - Quit");
                    switch (i)
                    {
                        case "1":
                            {
                                Arrays.SimpleArray();
                                i = "3";
                                break;
                            }
                        case "2":
                            {
                                i = "3";
                                break;
                            }
                        case "3":
                            {
                                Console.WriteLine("Bye!");
                                break;
                            }
                    }
                }
                while (i != "3");
                Console.ReadLine();
            }
        }
}



на мой взгляд все правильно...
1. создается класс Arrays у которого есть конструктор (который устанавливает длинну и заполняет массив)
2. Вызывается метод ShowItems "основанный" на операторе foreach для "пробега по массиву" ;)
с for'ом ошибки нет, так почему же с foreach не хочет??!! (он же в принципе "заточен" для работы с массивами)

а C# классный ;)  smile 
PM   Вверх
stab
Дата 27.6.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 22
Всего: 48



Код

int ctr = 0;
foreach (int i in Source_array)
{
    ctr++;
    Console.WriteLine("{0} : {1}", ctr, i);
}


про foreach перечитай  smile 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
W1zArD
Дата 27.6.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: 1
Всего: 3



Total records: 178

Код

1 : 178
2 : 178
3 : 178
4 : 178
5 : 178
6 : 14
7 : 14
8 : 14
9 : 14
10 : 14
11 : 14
12 : 14
13 : 14
14 : 228
15 : 228
16 : 228
17 : 228
18 : 228
19 : 228
20 : 228
21 : 64
22 : 64
23 : 64
24 : 64
25 : 64
26 : 64
27 : 64
28 : 64
29 : 156
30 : 156
31 : 156
32 : 156
33 : 156
34 : 156
35 : 156
36 : 156
37 : 114
38 : 114
39 : 114
40 : 114
41 : 114
42 : 114
43 : 114
44 : 114
45 : 206
46 : 206
47 : 206
48 : 206
49 : 206
50 : 206
51 : 206
52 : 206
53 : 164
54 : 164
55 : 164
56 : 164
57 : 164
58 : 164
59 : 164
60 : 164
61 : 0
62 : 0
63 : 0
64 : 0
65 : 0
66 : 0
67 : 0
68 : 0
69 : 92
70 : 92
71 : 92
72 : 92
73 : 92
74 : 92
75 : 92
76 : 92
77 : 50
78 : 50
79 : 50
80 : 50
81 : 50
82 : 50
83 : 50
84 : 50
85 : 142
86 : 142
87 : 142
88 : 142
89 : 142
90 : 142
91 : 142
92 : 142
93 : 234
94 : 234
95 : 234
96 : 234
97 : 234
98 : 234
99 : 234
100 : 234
101 : 192
102 : 192
103 : 192
104 : 192
105 : 192
106 : 192
107 : 192
108 : 28
109 : 28
110 : 28
111 : 28
112 : 28
113 : 28
114 : 28
115 : 28
116 : 242
117 : 242
118 : 242
119 : 242
120 : 242
121 : 242
122 : 242
123 : 242
124 : 78
125 : 78
126 : 78
127 : 78
128 : 78
129 : 78
130 : 78
131 : 78
132 : 169
133 : 169
134 : 169
135 : 169
136 : 169
137 : 169
138 : 169
139 : 169
140 : 127
141 : 127
142 : 127
143 : 127
144 : 127
145 : 127
146 : 127
147 : 127
148 : 219
149 : 219
150 : 219
151 : 219
152 : 219
153 : 219
154 : 219
155 : 219
156 : 55
157 : 55
158 : 55
159 : 55
160 : 55
161 : 55
162 : 55
163 : 55
164 : 13
165 : 13
166 : 13
167 : 13
168 : 13
169 : 13
170 : 13
171 : 13
172 : 105
173 : 105
174 : 105
175 : 105
176 : 105
177 : 105
178 : 105


хм... что теперь??!!

Код

public void ShowItems()
            {
                int j = 0;
                foreach(int i in Source_array)
                {
                    j++;
                    Console.WriteLine("{0} : {1}", j, i);
                } 
                /*
                for (int i = 0; i < Source_array.Length; i++)
                {
                    Console.WriteLine("{0} : {1}", i + 1, Source_array[i]);
                } 
                 */
            }


о ))) оказывается работает... как я допустил такую тупую ошибку??!!  smile 

Это сообщение отредактировал(а) W1zArD - 27.6.2007, 22:07
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.