PowerShell创建Byte数组例子
PowerShell中,如果需要可以创建字节数组,即传说中的Byte[]类型的数组。当然,它属于强类型的数组。
使用如下语句创建一个字节数组,数组元素的个数为100个。
$byteArray = New-Object Byte[] 100
创建一个字节数组,数组元素个数为100个,每个数组元素的值为0xFF。
$byteArray = [Byte[]] (,0xFF * 100)
这里要解释一下,Byte[]表示字节类型,而把Byte[]再用中括号括起来,是表示一种数组类型。0xFF是一个255的字节值,使用逗号表示数组元素的分隔符,只是这里有一个0xFF一个数组元素。“* 100”表示将前面的数组元素重复100遍。所以最终这个表示的含义就是创建一个100元素的数组,每个元素的值均为0xFF。
关于数组在赋值的时候使用“* 数量”的方式,这里再举一个例子。
$array = (1..7) * 5
(1..7)表示1,2,3,4,5,6,7这七个数组,“* 5”表示将这个1到7的序列再重复5遍!所以,这个数组最后有35个元素。
关于PowerShell创建字节数组,小编就介绍这么多,希望对大家有所帮助。
相关推荐
-
PowerShell中使用ArrayList实现数组插入、删除、添加例子
PowerShell中对数组进行插入.删除.添加数组元素的操作是很不方便,而且效率也是很低下的.那是因为数组对象本身并没有插入和删除的功能,每次的操作都是将数组整个拷贝到一个新的数组中.这个过程太消耗资源. 如果我们把Array对象转换为ArrayList对象,那一切问题都解决了.ArrayList有InsertAt()和RemoveAt()方法,所以在处理数组元素的插入和删除操作时更方便快捷,而且事实上效率也更高. $array = 1..10 [System.Collections.Arra
-
Powershell创建数组正确、更快的方法
通常当新的对象添加到一个数组中,根据经验你最担心其性能问题.下面第一个例子将告诉你一个错误的操作方法: 复制代码 代码如下: Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x } } 在这个循环中,这个数组通过符号"+="增加了许多新的对象.这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组. 下面将有一个非常快的办法-Array
-
PowerShell函数中限制数组参数个数的例子
本文介绍PowerShell自定义函数时,可以使用数组来传递多个参数.数组传递参数时,参数个数本身无法限制,PowerShell函数提供了一个方法来限制数组中参数的个数. PowerShell函数可以接受数组作为输入参数.而且不需要将数组定义好后再传给PowerShell函数,而可以直接将一个逗号分隔的字符串数组当作参数来传递,如:Add-User -UserName 'splaybow1','splaybow2','splaybow3'.这个函数的定义如下: 复制代码 代码如下: functi
-
探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
我们经常在程序设计中用到的数组,同样在脚本中很常用.本节就详细介绍一下数组,以及哈希表在PowerShell中的使用. 数组 在PowerShell中,声明一个变量为数组时,需要使用符号"@",例如: $strUsers=@(""user1","user2","user3) <enter> 这样,我们就声明了一个具有3个成员的数组.查看它的值,使用: $strUsers <enter> 还有一些其他的操
-
PowerShell中使用正则表达式筛选数组实例
本文介绍PowerShell中使用match操作符,配合正则表达式从数组中筛选出想要的内容. 先看下面这个例子: 复制代码 代码如下: PS C:\Users\Hong> (ipconfig) -match 'IPv4' IPv4 地址 . . . . . . . . . . . . : 192.168.1.102 IPv4 地址 . . . . . . . . . . . . : 192.168.193.1 IPv4 地址 . . . . . . . . . . . . :
-
PowerShell创建Byte数组例子
PowerShell中,如果需要可以创建字节数组,即传说中的Byte[]类型的数组.当然,它属于强类型的数组. 使用如下语句创建一个字节数组,数组元素的个数为100个. 复制代码 代码如下: $byteArray = New-Object Byte[] 100 创建一个字节数组,数组元素个数为100个,每个数组元素的值为0xFF. 复制代码 代码如下: $byteArray = [Byte[]] (,0xFF * 100) 这里要解释一下,Byte[]表示字节类型,而把Byte[]再用中括号括起
-
Java中字符串与byte数组之间的相互转换
前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道,在Java里byte类型是占用1个字节,即8位的,而16进制的字符占用4位,所以每个byte可以用两个字符来表示,反之亦然. 举个例子 byte = 123 用二进制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就这么简单,接下来用代码实现: byte[] 转1
-
详解C#byte数组怎么传入C
将C语言封装成函数dll供C#端调用,需要传递的byte数组作为函数参数来传递. 1.打开Visual Studio2017创建一个C的dll工程:取名为Dll1 2.打开dllmain.cpp,增加一个byte数组元素求和的函数: Cal(unsigned char* data,int length):编译,在工程名上右键选择"生成":即生成Dll1.dll文件. 3.创建C#工程对,选择窗体类型工程.在界面上增加一个Button按钮.双击Button进入代码编写界面. 4.采用Dl
-
C#byte数组传入C操作方法
将C语言封装成函数dll供C#端调用,需要传递的byte数组作为函数参数来传递. 1.打开Visual Studio2017创建一个C的dll工程:取名为Dll1 2.打开dllmain.cpp,增加一个byte数组元素求和的函数: Cal(unsigned char* data,int length):编译,在工程名上右键选择"生成":即生成Dll1.dll文件. 3.创建C#工程对,选择窗体类型工程.在界面上增加一个Button按钮.双击Button进入代码编写界面. 4.采用Dl
-
Java byte数组操纵方式代码实例解析
字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在处理的,或者你可能更喜欢一些强大的数据类型,如跟踪自己的长度和增长的字符串 根据需要,或者一个浮点数,让你存储说3.14而不考虑按位表示. 作为数据类型,在长数组的开头附近插入或移除数据是低效的,因为需要对所有后续元素进行混洗以填充或填充创建/需要的间隙. java官方提供了一种操作字节数组的方法-
-
C# byte数组与Image相互转换的方法
功能需求: 1.把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库. 2.把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示. 3.从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上. 这里的Image是System.Drawing.Image. 以下三个函数分别实现了上述三个需求: 复制代码 代码如下: // Convert Image to Byte[] private byte[] ImageToByte(Im
-
读取Java文件到byte数组的三种方法(总结)
读取Java文件到byte数组的三种方法(总结) package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Rando
-
全面了解java byte数组与文件读写
全面了解java byte数组与文件读写 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileHelper { <span style="white-space:pre"> </span
-
java byte数组与int,long,short,byte的转换实现方法
实例如下: public class DataTypeChangeHelper { /** * 将一个单字节的byte转换成32位的int * * @param b * byte * @return convert result */ public static int unsignedByteToInt(byte b) { return (int) b & 0xFF; } /** * 将一个单字节的Byte转换成十六进制的数 * * @param b * byte * @return conv
-
浅谈java的byte数组的不同写法
(由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"byte数组"里面全部是"byte",即每一个byte都可以用二进制.十六进制.十进制来表示. 二进制:00010110----->0*2^8 + 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 22 16进制: 0x16 -----
随机推荐
- HTML里select的CSS样式的改变
- jQuery实现上传图片前预览效果功能
- JavaScript检测上传文件大小的方法
- PHP链接MySQL的常用扩展函数
- PHP中header用法小结
- android 为应用程序创建桌面快捷方式技巧分享
- Android使用android-wheel实现省市县三级联动
- 谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
- sqlserver 2000中创建用户的图文方法
- Android拨号盘 支持T9搜索和号码搜索等拨号盘案例
- nginx学习总结五(nginx反向代理)
- 详解SpringMVC中设置静态资源不被拦截的问题
- IOS 基本文件操作实例详解
- 详解JS 比较两个Json对象的值是否相等的实例
- Java编程实现月食简单代码分享
- 基数排序简介及Java语言实现
- 详解Java日志正确使用姿势
- Dockerfile中multi-stage(多阶段构建)详解
- 浅谈在Vue.js中如何实现时间转换指令
- 从零开始搭建webpack+react开发环境的详细步骤