string r="12345abcde12345ABCDE";
Byte [ ] bySend= new byte [5] ;
bySend = System.Text.Encoding.Default.GetBytes (r) ;
string num="";
for(int i=0;i<bySend.Length;i++){num+=bySend[i].ToString();}
Console.Write(num+" :"+bySend.Length);结果:495051525397989910010149505152536566676869 :20问题:在c#中的byte[]的用法是怎样的,new byte[5]的时候不是把数组的大小定为了5了吗.为何可以放得下如此长的ascII码呢?甚至我将byte[5]改成byte[1]的效果也是一样,到底byte[]的物理结构是怎么样的,我需要把它定义成byte[r.length]吗?为何????
Byte [ ] bySend= new byte [5] ;
bySend = System.Text.Encoding.Default.GetBytes (r) ;
string num="";
for(int i=0;i<bySend.Length;i++){num+=bySend[i].ToString();}
Console.Write(num+" :"+bySend.Length);结果:495051525397989910010149505152536566676869 :20问题:在c#中的byte[]的用法是怎样的,new byte[5]的时候不是把数组的大小定为了5了吗.为何可以放得下如此长的ascII码呢?甚至我将byte[5]改成byte[1]的效果也是一样,到底byte[]的物理结构是怎么样的,我需要把它定义成byte[r.length]吗?为何????
解决方案 »
- 一个button如何操作两个页面的跳转
- 谁有sqlserver2005下rdl报表的完美打印方案?要求可以自定义纸张!
- 请问接口成员定义与类成员定义有一个区别。
- 服务器端Socket和Remoting可以同时使用同一端口吗?
- Grid中显示图片
- 在程序中如何将string 类型转换成SQL中的money类型,我搞得蒙了请大家帮帮忙
- 画图类的接口问题(简单问题)
- 有沒有簡單的 C# SMTP Server 和 SMTP Client 範例? 謝謝
- DataGrid 问题 请教
- 如何让每个客户端共享服务器的一个对象?
- 我要疯了!上海招SQL SERVRE DBA的太少了!谁介绍工作我给现金!至少500!你定个价!
- 怎样用WIS打包时讲。NET框架装进去?
因此new byte [5] ;毫无意义.
Byte [ ] bySend= System.Text.Encoding.Default.GetBytes (r) ;
直接这样写就可以了,
然后在截断数组的长度.
Byte [ ] bySend null ;
bySend = System.Text.Encoding.Default.GetBytes (r) ;调用System.Text.Encoding.Default.GetBytes (r)就会生成一个新的byte数组,
bySend 只是指向该新的数组的引用。