【问题标题】:'string' does not contain a definition for 'TryParse'“字符串”不包含“TryParse”的定义
【发布时间】:2011-09-21 06:46:12
【问题描述】:

在解决这个问题时遇到了一些麻烦,我想按顺序将最多 50 部电影存储在一个数组中,并允许用户删除/搜索它们。

但是它给了我错误,说 parseAttempt 不存在并且“字符串”不包含“TryParse”的定义...

这是我到目前为止所掌握的所有内容,如果它有助于让事情变得更清晰。 - http://pastebin.com/V4aAAPf5

// Movie Title
parseAttempt = false;
while (parseAttempt == false)
{
    Console.Write("Enter the movie title >");
    vTemp = Console.ReadLine();
    Attempt = string.TryParse(vTemp, out movie_title[current_movie]);                    
    // Check data valid
    // Check constraints
    if (movie_title[current_movie] <= 0)
    {
        Console.Write("Movie title must be > 0");
        parseAttempt = false;
    }
 }

【问题讨论】:

  • 那么您是否正在“尝试”将“解析”为字符串以获取其字符串表示形式?
  • 您似乎对 Parse 的含义感到困惑...
  • movie_title 定义是什么?
  • 另外,如果电影标题必须大于0,你将如何存储this?

标签: c# .net string compiler-errors tryparse


【解决方案1】:

TryParse 不是System.String 类的成员。基本上 TryParse 或 Parse 方法用于将“字符串”数据值解析为原始类型 - int、float 等。

删除这个Attempt = string.TryParse(vTemp, out movie_title[current_movie]);

【讨论】:

    【解决方案2】:

    看起来movie_title[] 是某种数字类型的数组。如果是int的数组,那么

    Attempt = int.TryParse(vTemp, out movie_title[current_movie]);

    应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2018-08-14
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多