最好的重载方法是匹配字符串.Split(部分参数[])有无效参数

本文关键字:参数 无效 Split 重载 方法 字符串 | 更新日期: 2023-09-27 17:50:49

我在mMSH.Split("|")(6).ToUpper;和mMSA_ACK.Split("|")[2].ToUpper ();和CheckNullString(mMSA_ACK.Split("|")[1])表示最好的重载方法是匹配字符串。Split(部分参数[])有无效参数。请帮我一下,下面是我的代码。

private int FindMSH(string strMessage_ACK, string mMsh_Send) {    
    try {
        //MsgBox("FindMSH")
        writeMessage("Inside FindMSH function");
        //-> get current MSH segment 
        string[] mSplittxt = strMessage_ACK
            .Replace(System.Convert.ToChar(11).ToString(),"")
            .Replace(System.Convert.ToChar(28).ToString(), "")
            .Split(System.Convert.ToChar(13));
        string mMSH_ACK = mSplittxt
            .Where(x => x.ToString().StartsWith("MSH|"))
            .Select(x => x).FirstOrDefault().ToString();
        string mMSA_ACK = mSplittxt
            .Where(x => x.ToString().StartsWith("MSA|"))
            .Select(x => x).FirstOrDefault().ToString();
        //1.ackcode(1) = "AA" in MSA segment

        string sendMSH_msgid = mMSH.Split("|")(6).ToUpper;
        string mAck = string.Empty;
        string recACK_msgid = string.Empty;
        if (mMSA_ACK.Length > 0)
        {
            recACK_msgid = mMSA_ACK.Split("|")[2].ToUpper();
            mAck = CheckNullString(mMSA_ACK.Split("|")[1]);
        }

最好的重载方法是匹配字符串.Split(部分参数[])有无效参数

索引器使用方括号,如果你想在单个字符上分割,使用单个字符。如果你想调用一个函数,使用括号:

mMSH.Split('|')[6].ToUpper();

这是基本的语法,你应该找一本好书或教程。