无法将类型'int'隐式转换为'string'-Windows Forms C#(Visual Studio 2019)

问题描述 投票:-1回答:1

我正在尝试在文本文档中查找特定的单词,并根据json获取找到它的行。但是,我收到一条错误消息,提示“无法将类型'int'隐式转换为'string'。”我真的很坚持。请帮助

这里是我的代码(C#):

List<string> vs = new List<string>();
foreach (var item in obj.ToString().Split(Environment.NewLine.ToCharArray()))
{
   var linePosition = "";

   if (linePosition == richTextBox1.Text.IndexOf("UPS") || 
       linePosition = richTextBox1.Text.IndexOf("USPS") ||
       linePosition = richTextBox1.Text.IndexOf("FEDEX"))
   {
      Point textBoxLocation = richTextBox1.GetPositionFromCharIndex(linePosition);
      Point windowsLocation = new Point(richTextBox1.Location.X + textBoxLocation.X, richTextBox1.Location.Y + textBoxLocation.Y);

      textBoxLocation.ToString();
      windowsLocation.ToString();
   }

   if (!string.IsNullOrEmpty(item))
   {
      var ParsedVariable = Newtonsoft.Json.Linq.JObject.Parse(item);

       vs.Add(item);
   } 
}
c# winforms desktop-application
1个回答
0
投票
  • linePosition应该声明为int,或者如果使用vas,则应声明为int应该分配一个整数值
  • 要进行比较,您应该使用===用于分配

这里是更新的代码

 int linePosition;    
if (linePosition = richTextBox1.Text.IndexOf("UPS") || 
    linePosition = richTextBox1.Text.IndexOf("USPS") ||
    linePosition = richTextBox1.Text.IndexOf("FEDEX"))
{
  Point textBoxLocation = richTextBox1.GetPositionFromCharIndex(linePosition);
  Point windowsLocation = new Point(richTextBox1.Location.X + textBoxLocation.X, richTextBox1.Location.Y + textBoxLocation.Y);

  textBoxLocation.ToString();
  windowsLocation.ToString();
}
© www.soinside.com 2019 - 2024. All rights reserved.