初心者のVB.netの質問
解決したいこと
VB.netでフォームアプリを作成しています。
メソッドで使用した引数を使用して、配列やLISTBOXに引数を変数として代入したいです。
解決方法をご教授ください。初心者で不足等ありましたらそちらもご教授願います。
発生している問題・エラー
出ているエラーメッセージを入力
System.InvalidCastException
HResult=0x80004002
Message=型 'System.Char[]' のオブジェクトを型 'System.String[]' にキャストできません。
Source=frmWordApp
スタック トレース:
場所 frmWordApp.Result1.ResAnswer(Object& a, Object b, Object c) (C:\Users\user\source\repos\frmWordApp\frmWordApp\Result1.vb):行 24
場所 frmWordApp.Form1.Button1_Click(Object sender, EventArgs e) (C:\Users\user\source\repos\frmWordApp\frmWordApp\Form1.vb):行 133
場所 System.Windows.Forms.Control.OnClick(EventArgs e)
場所 System.Windows.Forms.Button.OnClick(EventArgs e)
場所 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ButtonBase.WndProc(Message& m)
場所 System.Windows.Forms.Button.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
場所 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
場所 frmWordApp.My.MyApplication.Main(String[] Args) ():行 81
### 該当するソースコード
```言語名
ソースコードを入力
'結果発表用の変数
Dim values1 As String()
Dim values2 As String()
Dim values3 As String()
Public Sub ResAnswer(ByRef a, ByVal b, ByVal c)
Dim i As Integer
For i = 0 To 9
values1 = a.ToCharArray
values2 = b.ToCharArray
values3 = c.ToCharArray
Next
End Sub
自分で試したこと
①values1 = a.ToCharArrayでエラーがでております。
values1に引数aの値を入れたいのですが、エラーがでております。
②できれば
For i = 0 To 9
のiの値を利用して、配列のキーをiとして値を入れたいです。
よろしくお願い致します。