C# 子字符串不引用C中给定的字符串异常#

C# 子字符串不引用C中给定的字符串异常#,c#,C#,我用C语言编写简单的程序只是为了好玩,我编写了简单的十六进制到字符串的转换方法,如下所示: 私有字符串转换(字符串十六进制) { StringBuilder输出=新的StringBuilder(); int i=0; 而(i+2使用: 子字符串中的第二个参数是length,而不是end当您对代码的行为感到困惑时,最好在代码中设置a,然后逐行检查代码,在执行过程中检查变量的值。Substring的第二个参数是字符计数,而不是结尾索引。另外,您的还可以查看子字符串的签名——输入的是起始点和长度,而不

我用C语言编写简单的程序只是为了好玩,我编写了简单的十六进制到字符串的转换方法,如下所示:

私有字符串转换(字符串十六进制)
{
StringBuilder输出=新的StringBuilder();
int i=0;
而(i+2使用:


子字符串中的第二个参数是
length
,而不是
end

当您对代码的行为感到困惑时,最好在代码中设置a,然后逐行检查代码,在执行过程中检查变量的值。
Substring
的第二个参数是字符计数,而不是结尾索引。另外,您的
还可以查看
子字符串的签名
——输入的是起始点和长度,而不是起始索引和结束索引。是的!正如我在第一个答案中所说和评论的那样,在将我的简单新手错误发布到堆栈溢出论坛之前,我可能必须先看看微软的MSDN API:s。我是s哦,有Java思维的人…非常感谢!也许在发布之前最好先检查一下Microsoft MSDN-API:s。我的编程老师让我比C-Sharpy思维的人更富Java思维。在这种情况下,我对Java非常感兴趣。感谢大家的回答!这是本例中越界异常的解决方案。
hex.Substring(i, 2)