C#-不';不会发送任何错误消息,但不会';我不能正常工作

C#-不';不会发送任何错误消息,但不会';我不能正常工作,c#,regex,syntax,methods,C#,Regex,Syntax,Methods,我做错了什么?我没有收到任何错误消息,但它不能正常工作- 代码部分: int n = Convert.ToInt32(args.Content); if (n >= 10000) n = (int) (n - (n * 0.85)); return n.ToString(); Match match = Regex.Match(args.Content, "ca.*?2013", RegexOptions.IgnoreCase);

我做错了什么?我没有收到任何错误消息,但它不能正常工作-

代码部分:

    int n = Convert.ToInt32(args.Content);
    if (n >= 10000)
        n = (int) (n - (n * 0.85));
    return n.ToString();
    Match match = Regex.Match(args.Content, "ca.*?2013", RegexOptions.IgnoreCase);  
    if (match.Success)
        args.Content = match.Groups[1].Value + "Aktl.";
    return args.Content;
仅当我注释代码的前一部分时有效:

    int n = Convert.ToInt32(args.Content);
    if (n >= 10000)
        n = (int) (n - (n * 0.85));
    return n.ToString();
    Match match = Regex.Match(args.Content, "ca.*?2013", RegexOptions.IgnoreCase);  
    if (match.Success)
        args.Content = match.Groups[1].Value + "Aktl.";
    return args.Content;
下面是完整的脚本:

using System;
using System.Text.RegularExpressions;
using VisualWebRipper.Internal.SimpleHtmlParser;
using VisualWebRipper;
public class Script
{
    //See help for a definition of WrContentTransformationArguments.
    public static string TransformContent(WrContentTransformationArguments args)
    {
        try
        {
            //Place your transformation code here.
            //This example just returns the input data

            Match match = Regex.Match(args.Content, "ca.*?2013", RegexOptions.IgnoreCase);  
            if (match.Success)
                args.Content = match.Groups[1].Value + "Aktl.";
            return args.Content;
            int n = Convert.ToInt32(args.Content);
            if (n >= 10000)
                n = (int) (n - (n * 0.85));
            return n.ToString();
        }
        catch(Exception exp)
        {
            //Place error handling here
            args.WriteDebug("Custom script error: " + exp.Message);
            return "Custom script error";
        }
    }
}
您从函数返回这一行时,控件不会低于该行。

我认为您需要:

        if (match.Success)
        {
            args.Content = match.Groups[1].Value + "Aktl.";
            return args.Content;
        }
在:


return
语句始终执行,并使其余代码无法访问。条件表达式-
if(…)
-不带括号的表达式只包含
if
检查后的下一条语句,这样总是执行
return

一个方法不能返回两次。太好了,不客气。我很高兴它有帮助,如果你认为这个答案最有帮助,你可以把它标记为正确的。