変数を作成する際には必要な分だけ一つずつ宣言する必要があるのでしょうか?
例えば、連番を格納する文字列型変数を一時的に100個必要だとすると
Dim textdat1 As String = "Number1"
Dim textdat2 as String = "Number2"
Dim textdat3 as String = "Number3"
・
・
・
と100個宣言しないといけないと思うのですがこれを
For i As Integer = 1 To 100
Dim textdat(i) As String = "Number" & i
Next i
という様な形で変数を作成することは出来ないのでしょうか。
初歩的な質問かもしれませんが、よろしくお願いします。
プログラミング超初心者です。
仕事でwebサイトのPV数の集計をVBSで処理することを任されました。
読み込むcsvファイルはページのアドレスとPV数の他4項目あり、
同一アドレス毎にPV数の項目だけを集計します。
途中まで自分で書いてみましたが、時間が無くなって来ましたので相談させて頂きたいと思います。
とりあえず以下のように書いてみましたが、実際どう書けば良いのでしょうか?今のところstrLine = csvData.ReadLineのところでエラーになってしまいます。基本的に間違っていることが多いと思いますが、どなたかお時間あれば、ご指南頂けないでしょうか!
Dim objFSO
Dim csvData
Dim strLine
Dim arrLine
Dim i
Dim arrAllDate
Dim view01
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Analytics.csv")
csvData = objFile.ReadAll
Do until csvData.AtEndOfStream
strLine = csvData.ReadLine
arrLine = split(strLine , ",")
Redim Preserve arrAllDate(i+1)
arrAllDate(i)=arrLine
i = i + 1
Loop
Dim url01= arrAllDate(0,i)
If url01= "/http://*********/*******/01"+ Then
Do until url01 = <>""
view01 = view01 + arrAllDate(1,i)
Loop
・
・
・
・
VB.NETで値や参照について、まだ初学ですがよろしくお願いします。
VBは2008です。
以下のようなs文字列を参照引数にしたSetDataメソッドがあります。
ByRef s As Stringという引数は、SetData内でsを書き換えると、
呼び出したSetDataメソッド外でも中身が変わるので
私のByRefの認識ではポインタと解釈しています。間違っているでしょうか?
SetData(1,1, buf)とすれば、DataGridViewの中は、「初期値」という文字が表示されます。
別のメソッド(KaKikae)でbufを"あ"という文字に変えた場合、SetDataメソッドを使わなくても
書き換わっていると思っていたのですが、実際実行してみると書き換わりません。
値や参照について理解が足りないからだと思いますがわかりません。
どのようにすれば、それが実現できるのでしょうか?
Public Class HogeClass
Private buf As String = "初期値"
Private Sub SetData(ByVal x As Integer, ByVal y As Integer, ByRef s As String) As Boolean
Dim dg As DataGridView
dg = DataGridView1
dg.Item(x, y).value = s
End Sub
Private Sub KaKikae()
buf = "あ"
End Sub
End Class
お世話になっております。
最近、VB2008ExpressEditionの勉強を始めたのですが、まだ下記の違いが理解できていません。
(1)
private sub hoge1()
DataGridView1(0,0).Value = "TEST"
end sub
(2)
private sub hoge2()
dim dgv as DataGridView = DataGridView1
dgv(0,0).Value = "TEST"
end sub
(1)と(2)は同じ結果になりますが、ネットで色々なサンプルを見ると、(2)の書き方が多はなぜなのでしょうか。
同じ結果が得られるなら(1)の方が行数が少なくて良さそうに思えるのですが、(2)にする理由が分からないのです。
お恥ずかしい内容ですが、きちんと理解したいので、わかりやすい説明をいただけると大変ありがたいです。
よろしくお願いいたします。