您好我是c#的新手,实际上对编程很新,我遇到了分割功能的问题。我试图将一个字符串从文本框拆分为多个字符串。
我收到以下错误:
CS1061' string []'不包含' Split'的定义和不 扩展方法'拆分'接受类型' string []'的第一个参数 可以找到(你错过了使用指令或程序集 引用?)
我做了以下事情: *检查以查看system.core dll作为参考添加 *使用system.Linq检查是否在该程序上 *检查目标框架是4.0
我没有运气解决这个问题。
错误代码:
string[] sampNumStrings = new string[] { textBoxBarcode.Text };
string[] newSampNumStrings = sampNumStrings.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
答案 0 :(得分:1)
因为没有字符串数组的方法。 Split方法适用于String类型。
string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] result = source.Split(new string[] {"[stop]"}, StringSplitOptions.None);
答案 1 :(得分:1)
string []是一个数组,所以它不支持Split()方法。 如果只从1个文本框中获取字符串,请将string []替换为字符串。 例: string samNumString = txtBarCode.Text; string [] newNumStrings = samNumString.Split(....);
答案 2 :(得分:1)
您将sampNumStrings
定义为字符串的 数组 ,这是[]
的内容在string[]
中表示。数组没有Split()
方法。你应该这样做:
string sampNumStrings = textBoxBarcode.Text;
string[] newSampNumStrings = sampNumStrings.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
或者更好的是,在一行中:
string[] newSampNumStrings = textBoxBarcode.Text.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
答案 3 :(得分:0)
如果要根据特定的拆分选项拆分字符串数组,可以执行以下操作:
import glob
%cd /Users/Files/Daily/
output = open('output.csv', 'w')
output.write('filename\n; timestamp')
for filename in glob.glob('*.csv'):
if filename == 'output.csv':
continue
with open(filename, 'r') as input:
与其他人一样,您只能对字符串执行拆分操作,并且数组不支持拆分操作