错误消息:无法将类型’string’转换为’string ‘
我正在创建一个动态数组,并收到错误:
错误消息:无法将类型’string’转换为’string []’
代码是:
arrTeamMembers += tb.Text;
tb.Text包含诸如“Michael | Steve | Thomas | Jeff | Susan | Helen |”之类的值。
我试图将值从tb.Text传递给arrTeamMembers。 我不是要分割文本。 我该如何解决这个错误?
您不能只是将字符串添加到字符串数组中。
根据您实际尝试的操作,您可能需要这样:
string[] arrTeamMembers = new string[] { tb.Text };
要么
arrTeamMembers[0] = tb.Text;
您可能希望使用List。
List stringlist = new List (); stringlist.Add(tb.Text);
试试这个:
arrTeamMembers = tb.Text.Split('|');
问题是,arrTeamMembers是一个字符串数组,而tb.Text只是一个字符串。 您需要将tb.Text分配给数组中的索引。 要执行此操作,请使用indexer属性,该属性看起来像紧跟在数组变量名称后面的方括号中的数字。 括号中的数字是要设置值的数组中基于0的索引。
arrTeamMembers[0] += tb.Text;
如果您尝试拆分文本框中的文本,那么
arrTeamMembers = tb.Text.Split( '|' );
如果这不起作用,您是否尝试将文本框附加到数组的末尾?
上述就是C#学习教程:错误消息:无法将类型’string’转换为’string ‘分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
if ( arrTeamMembers == null ) arrTeamMembers = new string[0]; string[] temp = new string[arrTeamMembers.Length + 1]; Array.Copy( temp , 0, arrTeamMembers, 0, arrTeamMembers.Length ); temp[temp.Length - 1] = tb.Text; arrTeamMembers = temp;
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1042838.html