Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/456: Рейтинг темы: голосов - 456, средняя оценка - 4.69
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
1

Объясните строку int a = int.Parse(Console.ReadLine());

26.02.2013, 22:30. Показов 93481. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
int a = int.Parse(Console.ReadLine());
Console.WriteLine("количество совершенных операций = {0}", j);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2013, 22:30
Ответы с готовыми решениями:

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new...

Конструкция Bitmap(int Width, int Height, int stride, PixelFor...
Есть одномерный массив данных data типа byte, int, float (довольно большой; картинка должна...

Dictionary<int, int> получить наибольшее значение value (втрого int)
Dictionary&lt;int, int&gt; bet = new Dictionary&lt;int, int&gt;; bet.Add(1,20); bet.Add(2,50); int i = //...

Какая разница между Console.ReadLine() и Сonsole.In.ReadLine()?
какая разница между Console.ReadLine() и Сonsole.In.ReadLine() ?

19
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
26.02.2013, 23:07 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Строки не имеют друг к другу никакого отношения.

int a = int.Parse(Console.ReadLine()); - тут создается целочисленная переменная a, в которую заносится число, введенное с консоли. Все, что вводится с консоли, по умолчанию имеет тип string(строка), и чтобы преобразовать строку в целое число используется метод int.Parse. Если введено будет не число-такое преобразование выдаст ошибку "Входная строка имела неверный формат".
Подробно тут.

Console.WriteLine("количество совершенных операций = {0}", j); Тут выводится на консоль строка такого вида: "количество совершенных операций = j". Что такое j-в этой строке не сказано, но логично предположить, что оно выдернуто из какого-то цикла, если судить по надписи. Ноль в скобках означает порядковый номер переменной(их в эту функцию можно подать много через запятую), поскольку переменная всего одна, а счет идет от нуля-то это число 0.[/URL].
7
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
26.02.2013, 23:12 3
Какую первую или вторую ? )
1
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 01:17  [ТС] 4
Vitall, простите. строчки

Добавлено через 40 минут
EvilFromHell, а вам не сложно объяснить мне передпоследнею строчку!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
int j = 0;
            Console.WriteLine("Самойленко Виктория Викторовна группа ЕК - 21");
            Console.WriteLine("Программа предназначена для вычисления загаданого числа в заданом диапазоне");
            Console.WriteLine("Введите число с которого начать отсчет");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите число которым закончить отсчет");
            int q = int.Parse(Console.ReadLine());
 
            int y = (q + a) / 2;
 
            do
            {
 
                Console.WriteLine("это число {0}?", y);
                Console.WriteLine("1 - меньше ");
                Console.WriteLine("2 - больше ");
                Console.WriteLine("3 - равно ");
                j++;
                Console.WriteLine("");
                Console.WriteLine("количество совершенных операций = {0}", j);
                Console.WriteLine("");
                int n = int.Parse(Console.ReadLine());
                switch (n)
                {
                    case 1:
                        q = y;
                        y = (a + q) / 2;
                        break;
 
                    case 2:
                        a = y;
                        y = (a + q) / 2;
                        break;
 
                    case 3:
                        Console.WriteLine("ЧИСЛО ОТГАДАНО!");
                        Console.WriteLine("программа выполняет все действия");
                        Console.ReadKey();
                        break;
 
                    default:
                        break;
 
                }
 
            } while ((y <= q) & (y >= a));
            Console.ReadKey();
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 03:09 5
Эта строчка-условие для цикла, который работает, пока y находится в диапазоне между a и q (сами a и q тоже включены в диапазон). Только код путаный страшно какое точное условие задачи?

Не по теме:

Вы бы код под теги запихивали, так глаза болят читать..



Добавлено через 52 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
            int j = 0;
            Console.WriteLine("Самойленко Виктория Викторовна группа ЕК - 21");
            Console.WriteLine("Программа предназначена для вычисления загаданого числа в заданом диапазоне");
            int a=0;
            int q=0;
            try
            {
                Console.WriteLine("Введите число с которого начать отсчет");
                 a = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите число которым закончить отсчет");
                 q = int.Parse(Console.ReadLine());
            }
            catch { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
            if (a > q) { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
 
            int y = (q + a) / 2;
            do
            {
                Console.WriteLine("это число {0}?", y);
                Console.WriteLine("1 - меньше ");
                Console.WriteLine("2 - больше ");
                Console.WriteLine("3 - равно ");
                j++;
                Console.WriteLine("");
                Console.WriteLine("количество совершенных операций = {0}", j);
                Console.WriteLine("");
                int n = int.Parse(Console.ReadLine());
                switch (n)
                {
                    case 1:
                        if (y <= a) { Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return; }
                        else { q = y; y = (a + q) / 2; }
                        break;
 
                    case 2:
                        if (y >= q) { Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return; }
                        else { a = y; y = (a + q) / 2; }
                        break;
 
                    case 3:
                        Console.WriteLine("ЧИСЛО ОТГАДАНО!");
                        Console.WriteLine("программа выполняет все действия");
                        Console.ReadKey();
                        return;
 
                    default:
                        Console.WriteLine("Вы вводите чушь! Досвидания!"); 
                        Console.ReadKey();
                        return;
                }
            } while (true);
Я так и не врубился, на основании чего в этом цикле такое условие было
1
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
27.02.2013, 08:32 6
Эта программа постоянно ругается - то посылает меня к черту, то в грубой форме прощается со мной!
0
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 09:25  [ТС] 7
EvilFromHell, почему код запутан? мне было всё понятно, а вот что Вы написали это очень запутано. но большое Вам спасибо! Я в вашем коде многое не могу понять! он сложный.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 14:37 8
EvilFromHell, почему код запутан? мне было всё понятно, а вот что Вы написали это очень запутано. но большое Вам спасибо! Я в вашем коде многое не могу понять! он сложный.
Так мой код от вашего почти ничем не отличается, кроме обработки исключений(ваша программа бы вылетела с ошибкой если вводить не то, что нужно, а моя вас пошлет). Цикл в вашем коде никогда бы не прервался-потому что a и q меняются вместе с y. А если бы даже он прервался и там запихали лишнее = -то почему программа ничего не выводит после его прерывания? Как можно объяснить то, что неправильно и нелогично? Я убрал это условие и поставил просто (true) то бишь делать вечно, а выход из программы указал в исключениях. Если что непонятно-могу пояснить
1
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 16:16  [ТС] 9
EvilFromHell, да, спасибо Вам большое, человек-вселенная! но у меня вопрос! зачем мы в самом начале программы пишем
C#
1
int j = 0;int a=0;int q=0;
и зачем писать вот это
C#
1
2
catch { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
            if (a > q) { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
Если же потом мы в Case указываем тоже предложение? я не могу понять!!

Добавлено через 5 минут
EvilFromHell, и почему мы начинаем Switch, а дописываем уже while. Разве так можно? По моему Switch и while одинаковое между собой (ну почти). Объясните мне!
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 16:56 10
C#
1
            if (a > q) { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
Это проверят, корректно ли задан диапазон чисел, в котором угадывать. Если a(У вас выводится надпись, что с него надо начать) больше чем q(которым надо закончить) то логично, что данные введены неверно и программа с вами прощается.
C#
1
2
3
4
5
6
7
8
           try
            {
                Console.WriteLine("Введите число с которого начать отсчет");
                 a = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите число которым закончить отсчет");
                 q = int.Parse(Console.ReadLine());
            }
            catch { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
Вот эта конструкция проверяет, было ли введено число, или это была буква либо любой другой символ. int.Parse выдает исключение в том случае, если это было не число, а конструкция:
try{попытаться что-то сделать} catch(тут можно написать тип исключения, а можно скобки и не писать, тогда ловятся все){сделать что-нибудь, если в блоке try вылетело исключение} ловит это исключение, и прощается с вами, если оно произошло

switch и while это совершенно разные вещи.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            
    switch (n) //выбирается переменная, в вашем случае это введенное с клавиатуры число
                {
                    case 1: //это делается если переменная оказалась равна 1
                        if (y <= a) { Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return; }
                        else { q = y; y = (a + q) / 2; }
                        break;
 
                    case 2://это делается если переменная оказалась равна 2
                        if (y >= q) { Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return; }
                        else { a = y; y = (a + q) / 2; }
                        break;
 
                    case 3: //это делается если переменная оказалась равна 3
                        Console.WriteLine("ЧИСЛО ОТГАДАНО!");
                        Console.WriteLine("программа выполняет все действия");
                        Console.ReadKey();
                        return;
 
                    default: //это делается если переменная оказалась равна чему-то другому, не указанному выше
                        Console.WriteLine("Вы вводите чушь! Досвидания!"); 
                        return;
                }
while(условие){ Будет делаться вот это, пока условие верно.}
или
do{Сделается 1 раз точно, а дальше будет делаться до тех пор,пока условие верно}while(условие);

В общем while-это цикл, а switch- однократное действие в зависимости от значения переменной. Кстати-в моем коде тоже есть недочет, я забыл про второй int.Parse:
Вместо
C#
1
int n = int.Parse(Console.ReadLine());
Поставьте
C#
1
2
                int n;
                int.TryParse(Console.ReadLine(), out n);
Эти функции делают одно и то же, только вторая не вызывает исключений, если введено было не число, а просто ставит туда 0.

Добавлено через 8 минут
C#
1
int j = 0;int a=0;int q=0;
А это написано для того, чтобы инициализировать(выделить память и присвоить значение) переменным.
Если попытаться обратиться к не инициализированной переменной, то вылетит ошибка, так как на деле в памяти эта переменная не создана, и соответственно совершенно неизвестно, что она обозначает. В моем коде этим переменным присваивается значение в блоке try, где нет 100%тной гаратии, что код будет выполнен, ведь если вылетит исключение, выполнение сразу перейдет на блок catch, соответственно компилятор ругается на такую запись.
1
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 16:58  [ТС] 11
EvilFromHell, а если мне убрать вот эту строчку цикл будет постоянно и прога меня не выкинет! так?

Добавлено через 20 секунд
C#
1
2
3
4
5
6
7
8
 try
            {
                Console.WriteLine("Введите число с которого начать отсчет");
                 a = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите число которым закончить отсчет");
                 q = int.Parse(Console.ReadLine());
            }
            catch { Console.WriteLine("Вы вводите чушь! Досвидания!"); Console.ReadKey(); return; }
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 17:22 12
Нет, это вообще до цикла, в этом куске кода просто проверка на корректный ввод изначальных чисел, больше ничего Цикл-это то, что под do{}. А все выходы с цикла у меня осуществляются сразу командой return,эта команда(в переводе с английского "возвратить") означает выход из функции, возвращая результат. Поскольку мы в главной функции Main и она имеет тип void (то есть не возвращает значений), то указывать переменную, которую возвращать, не нужно, и это означает закрытие программы.
А просто, чтобы прервать цикл, не выходя с функции, есть команда break.
Вот тут показаны выходы с цикла:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
            do
            {
                Console.WriteLine("это число {0}?", y);
                Console.WriteLine("1 - меньше ");
                Console.WriteLine("2 - больше ");
                Console.WriteLine("3 - равно ");
                j++;
                Console.WriteLine("");
                Console.WriteLine("количество совершенных операций = {0}", j);
                Console.WriteLine("");
               // int n = int.Parse(Console.ReadLine());
                int n;
                int.TryParse(Console.ReadLine(), out n);
                switch (n)
                {
                    case 1:
                        if (y <= a) {
 Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return;//Вот эта команда
}
                        else { q = y; y = (a + q) / 2; }
                        break;
 
                    case 2:
                        if (y >= q) { Console.WriteLine("Вы лжете! Идите к черту!"); Console.ReadKey(); return; // Аналогично
}
                        else { a = y; y = (a + q) / 2; }
                        break;
 
                    case 3:
                        Console.WriteLine("ЧИСЛО ОТГАДАНО!");
                        Console.WriteLine("программа выполняет все действия");
                        Console.ReadKey();
                        return;// Аналогично
 
                    default:
                        Console.WriteLine("Вы вводите чушь! Досвидания!");
                        return; // Аналогично
                }
            } while (true);
1
Заблокирован
27.02.2013, 20:27 13
У меня решение получилось вот таким
C#
1
2
3
4
5
6
   static void Main(string[] args)
        {
            using (IEnumerator<int> fortuneteller = new Fortuneteller(new ConsoleDriver()))
                while (fortuneteller.MoveNext()) ;
            Console.ReadKey();
        }
Решение:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
   public enum EOrder
        {
            Less = 1,
            Greater,
            Equals
        } ;
 
        public interface IDriver
        {
            int Left { get; }
            int Rigth { get; }
            EOrder Result { get; }
            int Current { get; set; }
            void Complete(bool isFound, int opCount);
        }
 
        internal class ConsoleDriver : IDriver
        {
            #region Implementation of IDriver
 
            public int Left
            {
                get { return Read("Введите целое число с которого начать отсчет: "); }
            }
 
            public int Rigth
            {
                get { return Read("Введите целое число которым закончить отсчет: "); }
            }
 
            public EOrder Result
            {
                get { return ReadResult(); }
            }
 
            public int Current
            {
                get;
                set;
            }
 
            public void Complete(bool isFound, int opCnt)
            {
                if (isFound)
                {
                    Console.WriteLine("ЧИСЛО ОТГАДАНО! С {0} ПОПЫТКИ", opCnt);
                }
                else
                {
                    Console.WriteLine("Где-то Вы солгали, сударь или сударыня!");
                }
                Console.WriteLine("The end.");
            }
 
            #endregion
 
            private EOrder ReadResult()
            {
                Console.WriteLine("это число {0}?", Current);
                Console.WriteLine("1 - меньше ");
                Console.WriteLine("2 - больше ");
                Console.WriteLine("3 - равно ");
                do
                {
                    int ans = Read("Введите ответ от 1 до 3: ");
                    if (ans < 1 || ans > 3)
                    {
                        PrintError("Чило может быть больше(2), меньше(1) или равно(3) загадонному!");
                        continue;
                    }
                    return (EOrder)ans;
                }
                while (true);
            }
 
 
            private static int Read(string invitation)
            {
                do
                {
                    Console.Write(invitation);
                    string str = Console.ReadLine();
                    if (string.IsNullOrEmpty(str))
                    {
                        PrintError("неверный формат числа!");
                        continue;
                    }
                    int res;
                    if (int.TryParse(str, out res))
                    {
                        return res;
                    }
                    PrintError("неверный формат числа!");
 
                }
                while (true);
            }
 
            private static void PrintError(string message)
            {
                Console.WriteLine();
                Console.WriteLine("**************ОШИБКА!*******************");
                Console.WriteLine(message);
                Console.WriteLine("****************************************");
                Console.WriteLine();
            }
 
        }
 
        class Fortuneteller : IEnumerator<int>, IEnumerable<int>
        {
 
            private readonly IDriver _driver;
            private int _left;
            private int _right;
            private bool _isFound;
            private int _op;
 
            public Fortuneteller(IDriver driver)
            {
                _driver = driver;
                _left = _driver.Left - 1;
                _right = _driver.Rigth + 1;
                _driver.Current = int.MinValue;
            }
 
            private void SetBounds(EOrder order)
            {
                switch (order)
                {
                    case EOrder.Less:
                        _right = _driver.Current;
                        break;
                    case EOrder.Greater:
                        _left = _driver.Current;
                        break;
                    case EOrder.Equals:
                        _left = _right = _driver.Current;
                        _isFound = true;
                        break;
                }
            }
 
            private int GetNext()
            {
                return (_left + _right) / 2;
            }
 
            #region Implementation of IDisposable
 
            public void Dispose()
            {
                _driver.Complete(_isFound, _op);
            }
 
            #endregion
 
            #region Implementation of IEnumerator
 
            public bool MoveNext()
            {
                if (_isFound || (_left >= _right))
                    return false;
                int t = GetNext();
                if (t == _driver.Current)
                    return false;
                _driver.Current = t;
                SetBounds(_driver.Result);
                ++_op;
                return true;
            }
 
            public void Reset() { }
 
            public int Current
            {
                get { return _driver.Current; }
            }
 
            object IEnumerator.Current
            {
                get { return Current; }
            }
 
            #endregion
 
            #region Implementation of IEnumerable
 
            public IEnumerator<int> GetEnumerator()
            {
                return this;
            }
 
            IEnumerator IEnumerable.GetEnumerator()
            {
                return GetEnumerator();
            }
 
            #endregion
        }
Добавлено через 4 минуты
и на гуй переделать будет легко. Только реализовать нужно будет class GuiDriver : IDriver{}
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 20:30 14
какое лютое ООП, бессмысленное и беспощадное
0
Заблокирован
27.02.2013, 21:51 15
EvilFromHell, программа просто разбита на два независимых компонента, взаимодействие компонентов осуществляется через интерфейс IDriver. Такую программу намного легче сопровождать и модифицировать.

и никакого сурового ООП тут нет.
0
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 21:52  [ТС] 16
EvilFromHell, простите, я хочу снова к Вам обратится! Что означают эти строки?
C#
1
2
3
4
5
6
//Запросить пользователя ввести число
            Console.Write("Введите число и нажмите Enter: ");
            // Прочесть данные; присвоить значение переменной "chislo"
            string chislo = Console.ReadLine();
              int a;
            if (int.TryParse(chislo, out a))
0
Заблокирован
27.02.2013, 22:11 17
if (int.TryParse(chislo, out a)) значит, то что если chislo удалось преобразовать в int, то возвращается true и в 'a' будет записано это число, иначе функция вернет false, а в 'a' будет мусор.

Добавлено через 2 минуты
простите, что влез просто очень трудно, видимо вот так сделать: http://msdn.microsoft.com/ru-r... parse.aspx
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
27.02.2013, 22:21 18
EvilFromHell, программа просто разбита на два независимых компонента, взаимодействие компонентов осуществляется через интерфейс IDriver. Такую программу намного легче сопровождать и модифицировать.

и никакого сурового ООП тут нет.
Ну я смысл увидел только в том, чтобы проще было прикрутить гуй, но ничто не мешает заменить в моем же коде строки ввода/вывода на консоль заменить своими методами, которые уже и редактировать при замене интерфейса, не думаю, что это выйдет сложнее. Да и в программе такого размера быстрее будет тупо переделать вывод прямо в этом коде и засунуть его весь в отдельный метод, чем писать класс для этого. А уж если вы захотите объяснить этот код совсем новичку, то вам придется целую статью накатать. Напоминает расстрел воробьев ядерной ракетой

EvilFromHell, простите, я хочу снова к Вам обратится! Что означают эти строки?
C#
1
2
3
4
5
            Console.Write("Введите число и нажмите Enter: "); //выводит на консоль просьбу
 
            string chislo = Console.ReadLine();//Читает с консоли в переменную chislo строкового типа string
              int a; //объявляется целочисленная(int) переменная
            if (int.TryParse(chislo, out a)) //  если(получилось переделать переменную chislo в целое число и записать результат в переменную a) {Вот тут должно быть, что нужно сделать в этом случае, но в данном коде не видно}
1
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
27.02.2013, 22:46  [ТС] 19
EvilFromHell, как можно быть таким умным
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
02.03.2013, 01:30 20
Все такие умные, а я ведь в 1ом посте ошибся, ссылку не туда кинул, и ни один не поправил
0
02.03.2013, 01:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2013, 01:30
Помогаю со студенческими работами здесь

В чем отличие между методами Console.ReadLine() и Console.Read()
Всем добрый вечер! Скажите пожалуйста, в чем отличие между методами Console.ReadLine() и...

Если вместо Console.ReadLine написать Console.Read, начинает неправильно выполняться программа
Доброго времени суток, господа и дамы. Хотелось бы услышать объяснение от профессионалов, ибо...

Не работает arr[i]=int.Parse(str[i]);
На С# совсем чуть-чуть поэтому ошибаюсь. Подскажите как мне привести массив типа string в тип int....

Int.Parse: Получить число формата 01 и 02
Здравствуйте! Есть такая строка spriteGrid.transform.name = &quot;Square&quot; + string.Format (&quot;{0:D2}&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru