Re: [.NET] vb2005的問題?

看板Visual_Basic作者 (蕭雲)時間17年前 (2008/12/05 17:11), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/3 (看更多)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim txt As New System.Text.StringBuilder For i As Integer = 0 To TextBox1.Text.Length - 1 txt.Append(Hex(Asc(TextBox1.Text(i))).ToString) Next TextBox1.Text = txt.ToString End Sub ※ 引述《lineage90160 ()》之銘言: : 我想把輸入的字元轉換成ascii碼(7->55 A->65 B->66) : EX:7AB 轉成 556566 : 然後用另外一個for迴圈每兩個抓一組換成16進位 : EX:55->37 65->41 ...... : 以下是我寫的 但是跑的結果例外 : [從字串 "" 至型別 'Long' 的轉換是無效的。] : Private Sub butTran_Click(ByVal sender As System.Object, ByVal e As : System.EventArgs) Handles butTran.Click : Dim a As Integer : For i As Integer = 1 To Len(txtKr.Text) : a = Asc(Mid(txtKr.Text, i, i)) : Next i : For j As Integer = 1 To Len(a) Step 2 : txtKu.Text &= Hex(Mid(a, j, j + 2)) : Next : End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.68.3

12/05 19:24, , 1F
謝嚕
12/05 19:24, 1F

12/05 19:49, , 2F
要習慣呼叫函式要加括弧→ txt.ToString()
12/05 19:49, 2F
文章代碼(AID): #19EF1V7N (Visual_Basic)
文章代碼(AID): #19EF1V7N (Visual_Basic)