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