-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

eあなたが提供したコードは問題を再現するのに十分ではありませんが、イベントハンドラーとして機能するメソッド内でこのコードを使用しているため、 typeという名前のパラメーターがあると強く思いますEventArgs


解決策は、オーバーライドされない他の (おそらくもっと意味のある) 変数名を使用することです。

aまた、あなたのbcなどがクラスメンバーであると仮定します。貧弱な名前にもかかわらず、これが事実である場合の代わりに、
eg を使用してそれらにアクセスできます。Me.cc


ところで、文字列の連結には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 に答える