首页 > 解决方案 > 运行时出现错误 CS1002 - Markdown 解析器(仅限标题)

问题描述

“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#parsingsyntax

解决方案


这里有2个问题:

  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;
         }
     }
    

    }


推荐阅读