[.NET] Char 與 Byte的問題

看板Visual_Basic作者 (Ahh..Fresh Meat!)時間14年前 (2010/03/23 21:03), 編輯推噓5(500)
留言5則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):vb2008 各位好~有個Char和 Byte的問題一直搞不懂, 程式碼如下: Imports System.Text Sub Main() Dim A1 As Char() = _ {"$", "D", "A", "T", ChrW(129), "O", "K", ChrW(13), ChrW(10)} Dim B1 As Byte() = Encoding.Default.GetBytes(A1) Dim C1 As Char() = Encoding.Default.GetChars(B1) For i = 0 To C1.Length - 1 Console.WriteLine(AscW(C1(i))) Next Console.Read() End Sub ======================================= 想請教一下各位,C(4)的值為什麼不是129,而是63呢? 超過128的Char, 用GetChars()好像就無法取得正確的值? 該怎麼讓程式印出A1()的每個char對應的ascii碼呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.50.126

03/24 06:13, , 1F
Byte型別其實就是一位元組的整數
03/24 06:13, 1F

03/26 21:49, , 2F
Chr(129)
03/26 21:49, 2F

03/26 21:54, , 3F
System.Text.Encoding.UTF8.GetBytes(ChrW(129))
03/26 21:54, 3F

03/26 21:55, , 4F
之前說錯,ChrW轉成utf8文字也要用utf8去取得bytes
03/26 21:55, 4F

03/26 21:55, , 5F
同樣用utf8取得chars
03/26 21:55, 5F
文章代碼(AID): #1BgBmOKa (Visual_Basic)