C# 如何输出for循环产生的迭代?

C# 如何输出for循环产生的迭代?,c#,xml,for-loop,C#,Xml,For Loop,我试图让我的函数输出xml,但函数一直返回空值。我已尝试调试字符串a和字符串b String a=非流动性期权,信用模型铸造,定价服务推出 字符串b=..,..,.. 请告诉我哪里可能出错。谢谢 public string articleXMLTest() { string a = testtitle(); string b = testStory(); string c = ""; string results = ""; string[] aA =

我试图让我的函数输出xml,但函数一直返回空值。我已尝试调试字符串a字符串b

String a=非流动性期权,信用模型铸造,定价服务推出

字符串b=..

,..

,..

请告诉我哪里可能出错。谢谢

public  string articleXMLTest()
{
    string a = testtitle();
    string b = testStory();
    string c = "";
    string results = "";

    string[] aA = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    string[] bA = b.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    if (aA.Length == bA.Length)
    {

        for (int i = 0; i < aA.Length; i++)
        {
            DateTime dt = DateTime.Today;

            XDocument doc = new XDocument(
                new XDeclaration("1.0", "gb2312", string.Empty),
                new XElement("article",
                new XElement("status", "Approved"),
                new XElement("title", aA[i].ToString()),
                new XElement("subtitle", aA[i].ToString()),
                new XElement("synopsis", bA[i].ToString() + "..."),
                new XElement("url", c),
                new XElement("display_date", dt.ToShortDateString())
            ));

            results  = results  + Environment.NewLine + doc.ToString();
        }          
    }
    return results;           
}
公共字符串articleXMLTest()
{
字符串a=testtitle();
字符串b=testStory();
字符串c=“”;
字符串结果=”;
string[]aA=a.Split(新字符[]{',},StringSplitOptions.RemoveEmptyEntries);
string[]bA=b.Split(新字符[]{',},StringSplitOptions.RemoveEmptyEntries);
如果(aA.Length==bA.Length)
{
for(int i=0;i
我测试了代码,它确实有效。可能出现了您无法处理的任何类型的异常


例如,数组
aA
bA
的长度不同。

我测试了代码,它确实有效。可能出现了您无法处理的任何类型的异常


例如,数组
aA
bA
的长度不一样。

这对我来说没问题。由于此代码正在工作,我能想象的唯一可能性是返回位于
if
之外,如果长度匹配,则返回
null

按此方式再次检查输出:

public string articleXMLTest()
{
    string a = testtitle();
    string b = testStory();
    string c = "";
    string results = "";

    // Debug the length of your arrays. Im pretty sure they wont match.
    string[] aA = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    string[] bA = b.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    if (aA.Length == bA.Length)
    {
        for (int i = 0; i < aA.Length; i++)
        {
            DateTime dt = DateTime.Today;

            XDocument doc = new XDocument(
                new XDeclaration("1.0", "gb2312", string.Empty),
                new XElement("article",
                new XElement("status", "Approved"),
                new XElement("title", aA[i].ToString()),
                new XElement("subtitle", aA[i].ToString()),
                new XElement("synopsis", bA[i].ToString() + "..."),
                new XElement("url", c),
                new XElement("display_date", dt.ToShortDateString())
            ));

            results = results + Environment.NewLine + doc.ToString();
        }
        // Or set a breakpoint here to check if it reaches this return.
        return results;
    }
    // I guess you will end up here.
    return "Length of aA isnt matching length of bA";
}
如果您还需要
标签:

Regex rgxPTag = new Regex("(<p>.*?<\\/p>)");
string[] bA = rgxPTag.Matches(test).Cast<Match>().Select(m => m.Groups[1].Value).ToArray();

这对我来说没问题。由于此代码正在工作,我能想象的唯一可能性是返回位于
if
之外,如果长度匹配,则返回
null

按此方式再次检查输出:

public string articleXMLTest()
{
    string a = testtitle();
    string b = testStory();
    string c = "";
    string results = "";

    // Debug the length of your arrays. Im pretty sure they wont match.
    string[] aA = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    string[] bA = b.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    if (aA.Length == bA.Length)
    {
        for (int i = 0; i < aA.Length; i++)
        {
            DateTime dt = DateTime.Today;

            XDocument doc = new XDocument(
                new XDeclaration("1.0", "gb2312", string.Empty),
                new XElement("article",
                new XElement("status", "Approved"),
                new XElement("title", aA[i].ToString()),
                new XElement("subtitle", aA[i].ToString()),
                new XElement("synopsis", bA[i].ToString() + "..."),
                new XElement("url", c),
                new XElement("display_date", dt.ToShortDateString())
            ));

            results = results + Environment.NewLine + doc.ToString();
        }
        // Or set a breakpoint here to check if it reaches this return.
        return results;
    }
    // I guess you will end up here.
    return "Length of aA isnt matching length of bA";
}
如果您还需要
标签:

Regex rgxPTag = new Regex("(<p>.*?<\\/p>)");
string[] bA = rgxPTag.Matches(test).Cast<Match>().Select(m => m.Groups[1].Value).ToArray();

有趣的是,这段代码适合我。。。如何获取
null
作为返回值?即使数组的长度不同,也会得到一个空数组string@HimBromBeere编译器会抱怨,它不是过时的,但它不是。它关闭
new-XElement(“article”,
有趣的是,这段代码对我来说很有用……您如何设法获得
null
作为返回值?即使数组的长度不同,您也会得到一个空值string@HimBromBeere编译器会抱怨,它不是过时的,但它不是。它关闭了
new-XElement(“文章”),
Hi,是的,没错。我以前没有注意到这一点。对不起。我如何解析
字符串b
?如需进一步指导,将不胜感激。Thanks@user3070072您需要拆分后的
部分还是只需要内容?您好,谢谢您的回复。是的,我需要和以及

中的内容。谢谢。您好,是的,这是正确的。我以前没有注意到这一点。对不起。我如何解析
字符串b
?如需进一步指导,将不胜感激。Thanks@user3070072拆分后您需要

部分还是只需要内容?您好,谢谢您的支持回答。是的,我确实需要和以及
中的内容。谢谢。