Ошибка конвертации int в string

  • Автор темы Автор темы SlipDez
  • Дата начала Дата начала

SlipDez

Client
Регистрация
18.07.2018
Сообщения
453
Реакции
90
Баллы
28
Есть список из номеров телефона. Беру переменную в формате
C#:
Развернуть Свернуть Копировать
var list_tmp = project.List["tmp"];
string q = Convert.ToString(list_tmp.GetItem(0));
project.SendInfoToLog(q);
//либо string q = list_tmp.GetItem(0).ToString();

выдает постоянную ошибку конвертации. Сталкиваюсь уже не 1 раз с такой проблемой. Ранее решалось long q = ... и конвертацией. Почему я не могу взять переменную вида стринг из списка?
при конвертации в момент вывода выдает также ошибку project.SendInfoToLog(q.ToString());
 
Есть список из номеров телефона. Беру переменную в формате
C#:
Развернуть Свернуть Копировать
var list_tmp = project.List["tmp"];
string q = Convert.ToString(list_tmp.GetItem(0));
project.SendInfoToLog(q);
//либо string q = list_tmp.GetItem(0).ToString();

выдает постоянную ошибку конвертации. Сталкиваюсь уже не 1 раз с такой проблемой. Ранее решалось long q = ... и конвертацией. Почему я не могу взять переменную вида стринг из списка?
при конвертации в момент вывода выдает также ошибку project.SendInfoToLog(q.ToString());
C#:
Развернуть Свернуть Копировать
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
 
  • Оценить
Реакции: SlipDez
C#:
Развернуть Свернуть Копировать
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
Спасибо, это работает, только вывод в лог я взял как пример, как мне работать с переменной типа string.Мне надо работать с таблицей вывод в лог я проверяю что переменная действительно является типа string
 
C#:
Развернуть Свернуть Копировать
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
C#:
Развернуть Свернуть Копировать
string q = nomer_list.GetItem("5",false);
project.SendInfoToLog(q.ToString());

Вот так все отлично заработало, ошибка была в отсутствии кавычек?
 
Ох уж этот C# пытался прогнать в цикле на что получил большой всплывающий алерт который говорит мне об ошибке конвертации, что я делаю не так?

C#:
Развернуть Свернуть Копировать
var tmp = project.List["tmp"];
for (int a = 0; a<tmp.Count;b++){
    try {
        string k = tmp.GetItem(a,true);
        project.SendInfoToLog(k.ToString());
      
    }
    catch {
        project.SendInfoToLog("Какая-то ошибка");
      
    }
}
 
Ох уж этот C# пытался прогнать в цикле на что получил большой всплывающий алерт который говорит мне об ошибке конвертации, что я делаю не так?

C#:
Развернуть Свернуть Копировать
var tmp = project.List["tmp"];
for (int a = 0; a<tmp.Count;b++){
    try {
        string k = tmp.GetItem(a,true);
        project.SendInfoToLog(k.ToString());
     
    }
    catch {
        project.SendInfoToLog("Какая-то ошибка");
     
    }
}
Методом научного и не очень тыка, понял что Get.Item в качестве первого аргумента тип string что довольно странно для меня. А так это скорее невнимательность
95707
аси

Вопрос решен, спасибо
 
C#:
Развернуть Свернуть Копировать
string q = nomer_list.GetItem("5",false);
project.SendInfoToLog(q.ToString());

Вот так все отлично заработало, ошибка была в отсутствии кавычек?
а зачем string еще раз переводить в string ? прям масло масляное.
project.Lists содержит в себе только string , там другого не может быть.
C#:
Развернуть Свернуть Копировать
var tmp = project.List["tmp"];
for (int i = 0; i < tmp.Count; i++)
{
        project.SendInfoToLog(tmp[i]);
}
 
а зачем string еще раз переводить в string ? прям масло масляное.
project.Lists содержит в себе только string , там другого не может быть.
C#:
Развернуть Свернуть Копировать
var tmp = project.List["tmp"];
for (int i = 0; i < tmp.Count; i++)
{
        project.SendInfoToLog(tmp[i]);
}
Понимаю что это тупо и бессмысленно, но я пытался вывести переменную в лог а в логах показывалась ошибка конвертации int to string. Из за чего я и стал неудоумевать. Ведь когда берешь из списка таблицы, переменной тип неявно определяется как string если заранее не создается список с другим типом переменных List <int> tmp = new List <int>(); но почему-то это не работало
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)