作者kgjojo (Ahh..Fresh Meat!)
看板Visual_Basic
标题[.NET] Char 与 Byte的问题
时间Tue Mar 23 21:03:17 2010
请输入专案类型(网站专案或者应用程式专案):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
1F:推 horngsh:Byte型别其实就是一位元组的整数 03/24 06:13
2F:推 fumizuki:Chr(129) 03/26 21:49
3F:推 fumizuki:System.Text.Encoding.UTF8.GetBytes(ChrW(129)) 03/26 21:54
4F:推 fumizuki:之前说错,ChrW转成utf8文字也要用utf8去取得bytes 03/26 21:55
5F:推 fumizuki:同样用utf8取得chars 03/26 21:55