Csharp/C#教程:错误消息:无法将类型’string’转换为’string ‘分享


错误消息:无法将类型’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

(0)
上一篇 2022年1月31日
下一篇 2022年1月31日

精彩推荐