vb.net 教程 1-9 数组3-1 数组的合并
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
如何将多个数组合并为一个数组:
1、按照多个数组的大小重新定义一个新的数组,使用循环将旧数组的值写入新数组:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim byteA() As Byte = {1, 2, 3}Dim byteB() As Byte = {4, 5}Dim byteC() As Byte = {6, 7, 8, 9, 10}Dim byteall() As ByteReDim byteall(byteA.Length + byteB.Length + byteC.Length - 1)For i As Integer = 0 To byteall.Length - 1If i < byteA.Length Thenbyteall(i) = byteA(i)End IfIf (i >= byteA.Length) And (i < byteA.Length + byteB.Length) Thenbyteall(i) = byteB(i - byteA.Length)End IfIf i >= byteA.Length + byteB.Length Thenbyteall(i) = byteC(i - byteB.Length - byteA.Length)End IfNextFor Each i As Byte In byteallConsole.WriteLine(i & ControlChars.CrLf)NextEnd Sub
2、使用 Array.Copy 将旧数组的值拷贝到新数组:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickDim byteA() As Byte = {1, 2, 3}Dim byteB() As Byte = {4, 5}Dim byteC() As Byte = {6, 7, 8, 9, 10}Dim byteall() As ByteReDim byteall(byteA.Length + byteB.Length + byteC.Length - 1)Array.Copy(byteA, byteall, byteA.Length)Array.Copy(byteB, 0, byteall, byteA.Length, byteB.Length)Array.Copy(byteC, 0, byteall, byteA.Length + byteB.Length, byteC.Length)For Each i As Byte In byteallConsole.WriteLine(i & ControlChars.CrLf)NextEnd Sub
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录
vb.net 教程 1-9 数组3-1 数组的合并相关推荐
- vb.net 教程 1-9 数组1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 引用Msdn的说法:"数组"是一组逻辑上相互关联的值 例如一所小学X年级X班 ...
- vb.net 教程 1-9 数组3
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 数组的初始化: 以下代码定义了一个一维数组,且大小为3: Dim students1() As ...
- vb.net 教程 2-3 流程控制:循环语句 For...Next
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. For...Next 语句用于执行重复操作 最简单的结构: For 初始值 To 结束值 执 ...
- vb.net 教程 3-9 窗体编程 串口组件2 SerialPort简介
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 在vb.net中操作串口,可以使用SerialPort组件,也可以直接使用System.IO.P ...
- vb.net 教程 12-8 WebRequest 和 Webresponse 4-2 POST方式向网页发送数据
post的步骤比get要复杂, 1.将要发送的变量和值按照"变量1=值1&变量2=值2--"这样的方式写入文本 2.将文本按照网页编码转为字节数组 3.定义webreque ...
- vb.net 教程 4-7 文本文件编码 2
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节将用一个简单的例子来说明文本编码: 窗体设计如下: comboBox中的数据: 请引用 Sy ...
- vb.net 教程 5-12 绘图实例之统计图 2 折线图
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 继续上一期<绘图实例之统计图1>,继续讲解如何绘制折线图: 当按下"折线图 ...
- vb.net 教程 10-2 Excel操作2 Excel文件的保存
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如果是一般的打开某个Excel文件修改后保存到原文件或者新的文件,在 Excel.Applica ...
- vb.net 教程 2-12 程序的调试
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本篇谈谈vb.net中程序的简单调试 以如下代码为例: Sub main()Dim a(100) ...
- 全国计算机二级vb 文库,全国计算机等级考试二级VB基础教程电子教案.ppt
全国计算机等级考试二级VB基础教程电子教案.ppt ,Visual Basic程序设计基础教程 电子教案,制作人曾强聪,2004 年 4 月,课程内容,第 1 章,第 2 章,第 3 章,第 4 章, ...
最新文章
- 看菲菲详解如何快速获取linux命令帮助
- jqueryIFrame框架内元素操作
- 仿基金查询输入框下拉筛选值效果(JavaScript)
- rj45带滤波器20/05的数字是什么意思_「手机维修自学教程」认识手机射频电路中的滤波器 维修技巧分析...
- mysql 查询 distinct_MYSQL查询数据(二)SELECT | DISTINCT
- 彩色图如何转换成灰度
- 洛谷 P3177 [HAOI2015]树上染色
- 常用的数据结构_三分钟了解区块链常用数据结构「默克尔树」
- poj3723Conscription
- 如何实现一个教师与学生教学辅助平台?
- Vue 组件开发 - 数据输入框组件
- Spring中监听器的详解
- Stamp Rally
- 使用C#向ACCESS中插入数据
- Elastic认证工程师到底有没有用?
- 计算机专业英文授课,计算机专业全英文授课分析
- win10如何在不同窗口切换
- leetcode 1114
- 可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)
- 表值函数,标量值函数详解
热门文章
- 软件测试速记口诀(一)<软件测试基础>
- python--spilt和strip用法
- 2019杭电多校第六场Snowy Smile HDU-6638
- egret eui.Scroller 怎么禁止左右或上下滑动
- MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
- 关于登陆百度等网站显示‘’隐私设置错误”的问题
- Linux网络入侵检测软件
- app抓包于appium爬取数据
- 谁是最大的竞争对手互联网宝宝军团?
- V社线下沙龙·深圳站——12.05(周六)