社区
C#
帖子详情
超简单的一个问题, 怎样固定 byte[] 类型变量的长度呢??
tank_2009
2010-04-29 02:07:25
byte[] buffer = new byte[10];
buffer = System.Text.Encoding.Unicode.GetBytes("aa");
这时候, buffer的Lenght变成4了, 有希望他的长度一直是最开始申明的10... 应该怎样可以实现呢?
...全文
291
7
打赏
收藏
超简单的一个问题, 怎样固定 byte[] 类型变量的长度呢??
byte[] buffer = new byte[10]; buffer = System.Text.Encoding.Unicode.GetBytes("aa"); 这时候, buffer的Lenght变成4了, 有希望他的长度一直是最开始申明的10... 应该怎样可以实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lpingz
2010-04-29
打赏
举报
回复
[Quote=引用 3 楼 cjcgy 的回复:]
byte[] buffer = new byte[10];
System.Text.Encoding.Unicode.GetBytes("aa").CopyTo(buffer, 0);
[/Quote]
可以。
tank_2009
2010-04-29
打赏
举报
回复
[Quote=引用 3 楼 cjcgy 的回复:]
byte[] buffer = new byte[10];
System.Text.Encoding.Unicode.GetBytes("aa").CopyTo(buffer, 0);
[/Quote]
谢谢....
haa17
2010-04-29
打赏
举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
先澄清下lz的错误概念
byte[] buffer = new byte[10]; //内存中分配10 byte空间,并让buffer指向它
buffer = System.Text.Encoding.Unicode.GetBytes("aa"); //buffer指向新的内存(猜测GetBytes中分配的)。上句分配的10 byte空间已经准备好被垃圾收集了。
因此byte[……
[/Quote]
同意
烈火蜓蜻
2010-04-29
打赏
举报
回复
1
byte[] buffer = new byte[10];
buffer = System.Text.Encoding.Unicode.GetBytes("aa");
这样,其实,已经变了,
buffer已经不是指向原来的那个new byte[10]的起始地址,而是一个新的地址了
如果你想不变的话,只能这样
byte[] buffer = new byte[10];
byte[] buffer2= System.Text.Encoding.Unicode.GetBytes("aa");
然后,把 buffer2的前10个复制到buffer中,如果少于10个就有多少复制多少个过去
cjcgy
2010-04-29
打赏
举报
回复
byte[] buffer = new byte[10];
System.Text.Encoding.Unicode.GetBytes("aa").CopyTo(buffer, 0);
宝_爸
2010-04-29
打赏
举报
回复
先澄清下lz的错误概念
byte[] buffer = new byte[10]; //内存中分配10 byte空间,并让buffer指向它
buffer = System.Text.Encoding.Unicode.GetBytes("aa"); //buffer指向新的内存(猜测GetBytes中分配的)。上句分配的10 byte空间已经准备好被垃圾收集了。
因此byte[] buffer = new byte[10]; 完全是多余的。
lpingz
2010-04-29
打赏
举报
回复
非这样做的话,只好判断length是否为10,然后将后面补空字符了。
solidity学习之
固定
长度
字节数组
byte
在学习solidity过程中,发现这门语言和之前学的C、C++、Java以及Python有很多不同之处,但目前我学到的来看,字节数组
byte
使用的很频繁,而且也有很多不一样的东西。 1
byte
=8位(XXXX XXXX)X为0或1,二进制表示
byte
数组的
类型
有:
byte
s1,
byte
s2,。。。,
byte
s32,以八个位递增,即是对位的封装 举例
byte
s1=uint8
byte
s2=unit16......
byte
s32=unit256 目前我自己了解到的
byte
使用这么频繁大致是因为它能更好
java
byte
num =1 3_solidity学习之
固定
长度
字节数组
byte
在学习solidity过程中,发现这门语言和之前学的C、C++、Java以及Python有很多不同之处,但目前我学到的来看,字节数组
byte
使用的很频繁,而且也有很多不一样的东西。1
byte
=8位(XXXX XXXX)X为0或1,二进制表示
byte
数组的
类型
有:
byte
s1,
byte
s2,。。。,
byte
s32,以八个位递增,即是对位的封装举例
byte
s1=uint8
byte
s2=unit16.....
type js 有
byte
类型
吗_【JS进阶】你真的掌握
变量
和
类型
了吗
导读
变量
和
类型
是学习JavaScript最先接触到的东西,但是往往看起来最
简单
的东西往往还隐藏着很多你不了解、或者容易犯错的知识,比如下面几个
问题
:JavaScript中的
变量
在内存中的具体存储形式是什么?0.1+0.2为什么不等于0.3?发生小数计算错误的具体原因是什么?Symbol的特点,以及实际应用场景是什么?[] == ![]、[undefined] == false为什么等于true?代...
Go
变量
字符
类型
byte
rune
字符
类型
(char) 基本介绍 Golang中没有专门的字符
类型
,如果要存储单个字符(字母),一般使用
byte
(
byte
类型
的范围是0-255,所以0-255字符都可以用
byte
来保存,经典的就是asii里面的字符都可以使用
byte
来保存)来保存。 字符串就是一串
固定
长度
的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。 当我们输出
byte
值的时候,就是输出了对应字符的码值。 var c1
byte
=
Java基本数据
类型
的字节
长度
Java是一种强
类型
的编程语言,具有丰富的数据
类型
。每种数据
类型
在内存中占据不同的字节数,这决定了它们可以存储的数据范围和精度。请注意,Java的基本数据
类型
的字节
长度
是
固定
的,不受具体平台的影响。这意味着无论您在哪个操作系统上运行Java程序,这些数据
类型
的大小都是相同的。在上面的代码中,我们声明了各种基本数据
类型
的
变量
,并将其初始化为不同的值。希望这个回答对您有帮助!如果您有任何其他
问题
,请随时提问。语句将
变量
的值打印到控制台。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章