最好的重载方法是匹配字符串.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]);
}
索引器使用方括号,如果你想在单个字符上分割,使用单个字符。如果你想调用一个函数,使用括号:
mMSH.Split('|')[6].ToUpper();
这是基本的语法,你应该找一本好书或教程。