-1 .net c# string split character
我在mMSH.Split("|")(6)收到错误.ToUpper; 和mMSA_ACK.Split("|")[2] .ToUpper(); 和CheckNullString(mMSA_ACK.Split("|")[1])说最好的重载方法匹配string.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]);
}
Run Code Online (Sandbox Code Playgroud)
索引器与方括号一起使用,如果要拆分单个字符,请使用单个字符.如果要调用函数,请使用括号:
mMSH.Split('|')[6].ToUpper();
Run Code Online (Sandbox Code Playgroud)
这是基本的语法,你应该得到一本好书或教程.