c# - 运行时出现错误 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;
}
}
}
解决方案
这里有2个问题:
您尝试使用“无符号整数”。在 C# 中,关键字是 uinit。
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; } }
}
推荐阅读
- vb.net - 获取服务器响应 vb.net 时出现 404 错误
- html - 使用 typeScript 滚动到我的 webView 上的 x,y 坐标
- sql - 需要:Pl/pgSQL 函数的“COPY to/from ...”的替代方案
- angular6 - 多项目轮播在Angular 6中不起作用
- python - Python烧瓶应用程序在Windows中作为Windows服务多处理运行
- c# - 如何从 Visual Studio Fake 中删除引用?
- javascript - 如何使用 Vue-SweetAlert2 传递用户输入并更新数据
- sql-server - SQL中if和when语句的区别
- spring - Spring:添加注册后表单上的错误按钮操作(Spring Security)
- sql - 列名或提供的值的数量与表定义不匹配