Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
1

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'

15.01.2017, 19:17. Показов 5387. Ответов 2
Метки нет (Все метки)

youtube.com_Пишем парсер на Csharp. Ошибка

Пытаюсь написать парсер.
Вроде сделал всё как в уроке.
Выдаёт ошибки:
- в строке MessageBox.Show(GetNiks(1)); - ошибка: Argument 1: cannot convert from 'int' to 'string'
- в строке return nicks; - ошибка Cannot implicitly convert type 'string' to 'int'

Как устранить данные ошибки?

КОД
Кликните здесь для просмотра всего текста

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
using xNet;
 
 
 
namespace rsh
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // ПАРСИНГ КОЛИЧЕСТВА СТРАНИЦ
            //string s = Convert.ToString(GetCountPages());
            //MessageBox.Show(s);
 
            // ПАРСИНГ НИКОВ
            // GetNiks(1);
            // MessageBox.Show(Convert.ToString(GetNiks(1)));
            MessageBox.Show(GetNiks(1));
 
        }
 
        // ПАРСИНГ НИКОВ
        private int GetNiks(int Num) // int Num - это номер страницы с которой мы парсим ники
        {
            // string nicks = " ";
            string nicks = "";
            try
            {
                using (var Request = new HttpRequest())
                {
                    string SourcePage; // перменная для хранения исходного кода страницы
                    
                    string[] raw;                   
 
                    SourcePage = Request.Get("http://vegetarian.ru/forum/users/?PAGEN_1=" + Num).ToString();  // скачиваем исходный код страницы
                                                                                                            // countPages = Convert.ToInt32(SourcePage.Substrings("/forum/users/?PAGEN_1=", "">", 0)[4]); // парсим количество стрниц. Применённая 
 
                    raw = SourcePage.Substrings("title="">", "</a>", 0); // парсим количество стрниц. Применённая 
                                                                            // title = "">
                                                                            // </a>
                    for (int i=0; i < raw.Length; i++)
                    {
                        if (i%2 == 0) // если дробная часть равна нулю
                        {
                            // MessageBox.Show(i + " " + raw[i]);
                            nicks += raw[i] + "\r\n";
                        }
                    }
 
                }
             }
            catch
            {
 
            }
 
            // return Convert.ToInt32(nicks);
            return nicks; 
 
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2017, 19:17
Ответы с готовыми решениями:

Перегрузка индексаторов (Cannot implicitly convert type 'string' to 'int')
Здрасте, есть код if (cars != null) //Cannot implicitly convert type...

Cannot implicitly convert type 'int' to 'int*'. An explicit conversion exists (are you missing a cast?)
Собственно вот код: using System; using System.Collections.Generic; using System.Linq; using...

Implicitly convert type 'string' to 'System.Collections.Generic.IEnumerable<string>
Добрый вечер, подскажите пожалуйста, как решить данную проблему? имеется действие, которые...

Cannot implicitly convert type 'int' to 'OreMiner'
Такая проблема, у меня два скрипта Первый скрипт using UnityEngine.EventSystems; using...

2
28 / 28 / 6
Регистрация: 25.12.2008
Сообщений: 186
15.01.2017, 19:30 2
MessageBox.Show(GetNiks(1).ToString());
1
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
15.01.2017, 19:41  [ТС] 3
Дополнительное решение вопроса

C#
1
2
3
4
private string GetNiks(int Num)
{
  ...
}
Не заметил, что тип неправильно прописал.. Не private int GetNiks(int Num), а private string GetNiks(int Num)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2017, 19:41

Cannot implicitly convert type 'int' to 'bool'
Как бороться с несовместимостью двух типов? d задавать как bool не вариант, т.к. там значения...

Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2
Матрицы An1*m1 и Bn2*m2 вводить с клавиатуры (размерности &gt;3, m1=n2). Выполнять через подпрограммы....

Cannot implicitly convert type 'object' to 'string'
Здравствуйте, подскажите пожалуйста как быть! Хочу посредством WMI занести например имя компа и ОС...

Cannot implicitly convert type 'float' to 'string'
клаcс class Train { public string Adress; public int Rooms; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru