-1

我想创建这样的记事本

100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast
100001|10001|1001|91|9942321400|MR|Hari|Q|PUBLIC|249 MUNDON ROAD|MALDON|FL|44|TN|NO_PROVINCE|600004|IN|M|27304|9942321400|test@test.com|nothing|COMMENTS|1|Southeast

我将每个值都存储在 string 中。

dim a string="100001"
dim b as string ="10001"
Dim c As String = "1001"
Dim d As String = "91"
Dim e As String = "MR"
Dim f As String = "Hari"
Dim g As String = "Q"
Dim h As String = "PUBLIC"
Dim i1 As String = "249 MUNDON ROAD"

使用以下代码将内容写入记事本:

sw.WriteLine(a & "|" & b & "|" & c & "|" & d & "|" & dumphone & "|" & e & "|" & f & "|" & g & "|" & h 
& "|" & i1)

但我收到错误。请帮我做这个?

未为类型“String”和“System.EventArgs”定义运算符“+”

4

3 回答 3

1

您确定使用该变量e引用的是字符串而不是System.EventArgs对象吗?

也许您正在由事件触发的方法中定义过程并且变量被覆盖。

于 2012-07-17T09:19:47.357 回答
1

您提供的代码不足以重现您的问题,但我强烈假设您在充当事件处理程序的方法中使用此代码,因此具有名为etype的参数EventArgs


解决方案是使用不会被覆盖的其他(也许更有意义的)变量名称。

我还假设您的a,bc是班级成员。
尽管名称不好,但您可以使用 egMe.c而不是仅c在这种情况下访问它们。


顺便说一句,我还建议使用String.Join来连接你的字符串。

String.Join("|", a, b, c, d, dumphone, e, f, g, h, i1)

这比阅读更容易

a & "|" & b & "|" & c & "|" & d & "|" & dumphone & "|" & e & "|" & f & "|" & g & "|" & & "|" & i1
于 2012-07-17T09:20:23.710 回答
0

您已经声明了一个名为“e”的变量。我猜您的代码是在处理事件的方法中运行的(例如 button1.click),而您实际得到的是添加到每个处理程序的变量“e as System.EventArgs”。为您的变量提供与现有变量不冲突的正确名称。我敢肯定你会得到一个错误,比如“e 已经被声明为此方法的参数”。这当然是我在 VS2003 以上看到的。

于 2012-07-17T09:21:26.960 回答