C# 如何根据长度将字符串拆分为数组

C# 如何根据长度将字符串拆分为数组,c#,vcf-vcard,C#,Vcf Vcard,我想拆分一个长度为200个字符的字符串,并将它们放入数据成员noteline1--noteline18的请求数据中。我希望确保只允许使用78个字符,并且应将其余字符移动到另一个数据成员(如果noteline1填充了78个字符,则应将其余字符填充到另一个空noteline)。我使用了以下代码 if (requestNoteReason.Length < 78) { if (reqPropertyInfo.Name.ToLower() == null) {

我想拆分一个长度为200个字符的字符串,并将它们放入数据成员noteline1--noteline18的请求数据中。我希望确保只允许使用78个字符,并且应将其余字符移动到另一个数据成员(如果noteline1填充了78个字符,则应将其余字符填充到另一个空noteline)。我使用了以下代码

if (requestNoteReason.Length < 78)
 {
     if (reqPropertyInfo.Name.ToLower() == null)
      {
            reqPropertyInfo.SetValue(request, requestNoteReason, null);
           break;
      }
 }

      else
      {
          reqPropertyInfo.SetValue(request, requestNoteReason.Substring(0, 78), null);
          requestNoteReason = requestNoteReason.Substring(78, requestNoteReason.Length - 78);
          i++;

         continue;
     }
if(requestNoteReason.Length<78)
{
if(reqPropertyInfo.Name.ToLower()==null)
{
reqPropertyInfo.SetValue(请求,请求注释原因,null);
打破
}
}
其他的
{
reqPropertyInfo.SetValue(请求,requestNoteReason.Substring(0,78),null);
requestNoteReason=requestNoteReason.Substring(78,requestNoteReason.Length-78);
i++;
继续;
}

上面的代码工作正常,但我希望它不应该将剩余的字符串放在非空noteline数据成员上。它应该首先找到剩余的空注释行(noteline1--noteline18),然后在其上分配剩余的字符。我将如何实现它?

我无法解析“我希望它不应该将剩余的字符串放在变量上,因为变量中已经有值了”——您能澄清一下吗?不清楚您有哪些可用的变量。。。有什么理由不只是使用
列表
?我现在已经编辑了代码。我想天气会转晴的things@HimanshuNegi是否使用此代码
if(reqPropertyInfo.Name.ToLower()==null)
检查属性是否有值?这个属性是否代表您正在谈论的一个或多个记事本?还不清楚。。。也许可以扩展代码,这样我们就可以看到这个循环了?