C# 将输入字符串中的注释转换为大写

C# 将输入字符串中的注释转换为大写,c#,substring,uppercase,C#,Substring,Uppercase,如何识别用户输入的注释字符串。假设用户输入了 > I am /*not working*/ right now. 因此,我想将注释的子字符串/*not working*/转换为大写。我怎样才能在c#中做到这一点。转换不是问题。问题是如何识别评论?在if块中要做什么 static void comment(string exp_string) { for (int i = 0; i < exp_string.Length; i++) {

如何识别用户输入的注释字符串。假设用户输入了

> I am /*not working*/ right now.
因此,我想将注释的子字符串
/*not working*/
转换为大写。我怎样才能在c#中做到这一点。转换不是问题。问题是如何识别评论?在if块中要做什么

   static void comment(string exp_string)
    {
        for (int i = 0; i < exp_string.Length; i++)
        {
            if (exp_string[i] == 47 && exp_string[i + 1] == 42)

        }

    }
静态无效注释(字符串exp\u字符串)
{
for(int i=0;i
如果您被限制使用像正则表达式这样干净的东西,请考虑使用,然后重试

我认为你被限制是愚蠢的,但有时别无选择。祝你好运


<>编辑:另一件需要考虑的事情是使用索引()。但是,我将这一点留给您,您可以在MSDN中找到以下方法:

public static string CommentToUpper(string input)
{
    int index = input.IndexOf("/*");
    if (index >= 0)
    {
        int endIndex = input.LastIndexOf("*/");
        if (endIndex > index)
            return string.Format("{0}/*{1}*/{2}", 
                input.Substring(0, index), 
                input.Substring(index + 2, endIndex - index - 2).ToUpper(), 
                input.Substring(endIndex + 2));
        else
            return string.Format("{0}/*{1}", 
                input.Substring(0, index), 
                input.Substring(index + 2).ToUpper());
    }
    return input;
}
以这种方式使用它:

string output =  CommentToUpper("> I am /*not working*/ right now.");
Console.Write(output);

谢谢。这真的很有帮助-1
我认为这很愚蠢,“《你为什么学数学,你不会成为数学家》@I4V很可能有一个很好的理由限制访问;除了“不能那样做”之外,几乎没有其他解释,所以我觉得有一个任意的限制是愚蠢的。新手,为什么允许使用
子字符串
IndexOf
而不允许使用正则表达式?这是因为我正在学习设计编译器,我被要求使用switch或if-else结构将字符串与正则表达式匹配