【问题标题】:Error CS1002 At Run Time - Markdown Parser (Headers Only)运行时出现错误 CS1002 - Markdown 解析器(仅限标题)
【发布时间】:2020-06-28 18:25:25
【问题描述】:

“src/Solution.cs(9,12): 错误 CS1002: ; 预期”

我无法弄清楚为什么会显示此错误?我把我的代码放在下面。我在 c-sharp 方面非常缺乏经验,我通常在 c++ 中工作,所以可能是某个地方的小语法错误?

public class Challenge
{
  public static string MarkdownParser( string markdown )
  {
    
        string inputText = markdown;
        string outputText;
        
        unsigned int indexOfFirstSpace = 0;
        unsigned int inputTextLength = 0;
        
        //Trim Spaces Before & After String
        inputText = inputText.Trim();
    
        if (inputText.StartsWith("#")){
        
        //Find Index oF First Space & Store
        indexOfFirstSpace = inputText.IndexOf(" ");
          
        if (indexOfFirstSpace > 6){
          return inputText;
        }
          
        else{
        
        //Find Length Of Input String
        inputTextLength = inputText.Length;
        
        //Store Hashes In Own String
        string hashes = inputText.Substring(0, indexOfFirstSpace);
        
        //Store header text in string
        string headerText = inputText.Substring(indexOfFirstSpace,(inputTextLength - indexOfFirstSpace));
    
        //Trim Spaces From Front
        headerText = headerText.TrimStart();
        
        //Build Output
        outputText = "<h" + indexOfFirstSpace + ">" + headerText + "</h" + indexOfFirstSpace + ">";
        
        return outputText;
        }
    }
    
          else {
            return inputText;
          }
  }
}

【问题讨论】:

  • C#中的unsigned int被称为uint
  • 这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以接受它作为答案,这样它可以帮助遇到同样问题的其他社区成员,我们可以存档这个帖子,谢谢。

标签: c# parsing syntax


【解决方案1】:

这里有两个问题:

  1. 您尝试使用“无符号整数”。在 C# 中,关键字是 uinit。

  2. inputText.Length的返回类型其实是一个int,所以固定的代码应该是:

    公开课挑战 { 公共静态字符串 MarkdownParser(字符串降价) {

         string inputText = markdown;
         string outputText;
    
         //  ---- Changed these variables to Int ----
         int indexOfFirstSpace = 0;
         int inputTextLength = 0;
    
         //Trim Spaces Before & After String
         inputText = inputText.Trim();
    
         if (inputText.StartsWith("#"))
         {
    
             //Find Index oF First Space & Store
             indexOfFirstSpace = inputText.IndexOf(" ");
    
             if (indexOfFirstSpace > 6)
             {
                 return inputText;
             }
    
             else
             {
    
                 //Find Length Of Input String
                 inputTextLength = inputText.Length;
    
                 //Store Hashes In Own String
                 string hashes = inputText.Substring(0, indexOfFirstSpace);
    
                 //Store header text in string
                 string headerText = inputText.Substring(indexOfFirstSpace, (inputTextLength - indexOfFirstSpace));
    
                 //Trim Spaces From Front
                 headerText = headerText.TrimStart();
    
                 //Build Output
                 outputText = "<h" + indexOfFirstSpace + ">" + headerText + "</h" + indexOfFirstSpace + ">";
    
                 return outputText;
             }
         }
    
         else
         {
             return inputText;
         }
     }
    

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多