在VB.NET编程中使用数组

VB.Net学习笔记(数组) 数组 在VB.Net中数组有了很大的改变。首先象在简单赋值章节描述的:数组的索引编号总是从零开始;并且数组的元素类型是强类型,即数组中所包含的每一个元素都必须是相同的类型。Array对象在VB.Net中使用Dim iArr(5) As Int32这种语法表示的数组实际上是声明了一个Array对象的实例。Array对象是位于System命名空间中。这个对象提供创建、操作、搜索和排序数 阅读详情
 

  数组是程序中经常要使用到的一种数据类型,Visual Basic .Net中的数组,虽然语法结构等方面保留了和Visual Basic的很多相似之处,但也与Visual Basic存在着很多区别。其最大,也是各位Visual Basic程序员所最不能容忍的区别就是如下二点:

  1. 在Visual Basic .Net中申明一个数组,其数组元素中的索引值的起点全部都为“0”,而不是以前Visual Basic中的索引值起点一般都为“1”。这种定义方法和Visual Basic .Net的孪生姐妹Visual C#非常相似。

  2. 由于在Visual Basic .Net中数组都有了统一的起点,所以在Visual Basic .Net中定义一个数组,也就不再需要关键字“To”来设定数组的范围。这样在Visual Basic .Net中申明一个数组将会比Visual Basic中要稍微简洁一点。关于数组定义将在后面详细介绍。

  一.本节主要内容:

  在接下来内容中,将结合具体示例来详细的介绍下列知识点:

  1. 申明数组,其中包括一维数组、多维数组,也包括静态数组和动态数组,及其初始化。和访问数组中的元素。

  2. 重新申明数组,即ReDim语句的使用用法,及其Preserve关键字的作用。

  3. 使用For Each …. Next语句来遍历数组中各个元素,For Each …. Next语句是操作数据最为常用的一种语句,它能够方便的访问到数组中的每一个元素。

  4. 申明参数为数组的过程或者函数,由于数组是引用类型,所以在申明参数为数组的函数或过程时,处理方法与参数为值类型的函数或过程有点不一样。

  5. 简要介绍Array类和其主要的常用,以及通过Array类操作数组的具体方法。

  二.申明、初始化数组和访问数组中的元素:

  在Visual Basic .Net申明一个数组使用的依然是Dim语句,其申明数组和Visual Basic的主要区别在上面内容中已经简单说过了。下面在Visual Basic .Net申明一个长度为“3”的字符串数组,并对之进行初始化的代码:

Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}

  下面代码是申请一个2×2的二维字符串数组,并对之进行初始化:

Dim arrDate ( 1, 1 ) As String = {{"星期一", "18号"}, {"星期二", "19号"}}

  静态数组和动态数组的区别就在于静态数组的长度是固定的,而动态数组的长度是不固定的。上面的申明的二个数组就是静态数组,而下面二段代码的作用就是分别申明一个一维数组和二维数组,并对它们进行初始化:

Dim arrString ( ) As String = {"星期一","星期二","星期三"}
'申明一个动态的一维数组,并初始化
Dim arrDate ( , ) As String = {{"星期一", "18号"}, {"星期二", "19号"}}
'申明一个动态的二维数组,并初始化

  对其他数据类型和更多维数的数组,其申明和初始化方法和上面的基本差不多,只需根据数组的维数和数据类型的不同进行相应的修改就可以了。

  当数组申明和初始化以后,就可以通过元素在数组中对应的索引值来访问,下面二段代码分别是访问上面申明并初始化的一维数组和二维数组中的一个元素:

Dim sTemp1 As String = arrString ( 1 )
'访问arrString数组中的第2个元素
Dim sTemp2 As String = arrDate ( 1 , 1 )
'访问arrDate数组中的第二行、第二列元素

  三.重新申明数组:

  在Visual Basic .Net重新申明数组和Visual Basic中基本类似,依然使用的是ReDim语句。在Visual Basic .Net中使用ReDim语句要注意以下三点:

  1. ReDim语句仅可以在过程级出现。这意味着不可以在类或模块级代码区使用ReDim语句来重新申明数组。

  2. ReDim语句只是更改已被正式声明的数组的一个或多个维度的大小,但不能更改该数组的维数。

  3. ReDim语句无法更改数组中元素的数据类型,和Dim语句申明数组的区别在于无法在ReDim语句中初始化重新申明的数组。

  在使用ReDim重新申明数组时,最为常见的关键字就是“Preserve”。“Preserve”的作用是表明在重新申明数组时,是否要在重新申明的数组中复制原数组中的元素。请比较下面二段代码:

  代码一:

Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
ReDim Preserve arrString ( 4 )
'重新申明arrString数组,数组的长度改为5,并且在新数组中复制原数组的元素
arrString ( 3 ) = "星期四"
arrString ( 4 ) = "星期五"

  代码二:

Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
ReDim arrString ( 4 )
'重新申明arrString数组,数组的长度改为5,并不往新数组中复制原数组的元素
arrString ( 0 ) = "星期一"
arrString ( 1 ) = "星期二"
arrString ( 2 ) = "星期三"
arrString ( 3 ) = "星期四"
arrString ( 4 ) = "星期五"

  通过比较上述二段代码,可见,在第一段代码中由于ReDim中使用了Preserve关键字,所以在重新申明数组时,就在新数组中复制了原数组的元素,这样就只需要对其中的二个元素进行初始化;而第二段由于没有使用Preserve关键字,就没有在新数组中带入原数组中的任何元素,所以对数组的所有元素都进行初始化。通过比较相信您对重新定义数组和“Preserve”关键字的使用有了更深的理解。

   四.For Each …. Next语句在数组中的使用:

  For Each …. Next语句好像只是为二种数据类型专门度身定做的,其一就是集合,另外一个就是数组了。通过For Each …. Next语句,可以十分方便的访问数组中的任一元素。请仔细分析一下下列代码:

Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
Dim Temp As String
For Each Temp In arrString
If Temp = "星期三" Then
MsgBox ( "在数组中寻找到""星期三""字符串")
Exit For
'退出For Each …. Next语句
End If
Next

  上面代码的功能是通过For Each …. Next语句访问arrString数组中各元素,如果发现有元素为字符串“星期三”,则弹出提示框,并退出循环。

  同样用For … Next语句也能够实现上面同样的功能,只是感觉有点不专业,并且有点繁琐,下面代码是用For … Next语句实现上面For Each …. Next语句同等功能的代码:

Dim i As Integer
For i = 0 To myString.Length - 1
If arrString ( i ) = "星期三" Then
MsgBox ( "在数组中寻找到""星期三""字符串" )
Exit For
End If
Next

  五.申明参数为数组的过程或者函数:

  由于数组为引用类型,所以如果以数组为参数过程和函数在定义时候就要多加以注意,下面代码是在Visual Basic .Net申明一个参数为数组的过程的典型代码,可见在调用数组类型之前多了一个关键字“ByVal”,“ByVal”关键字的作用在于在下面调用的过程中的不能更改数组的数值:

Sub DisplayArray ( ByVal myString ( ) As String )
End Sub

  六.简要介绍System.Array类及其成员:

  Array类是一个基类,是公共语言运行库中所有数组的基类。它提供了创建、操作、搜索和排序数组的方法。数组中任一个元素就是Array中的一个值。 Array的长度是它可包含的元素总数。Array的秩是Array中的维数。Array中维度的下限是Array 中该维度的起始索引,多维Array的各个维度可以有不同的界限。表01和表02分别是Array类的常用属性和常用方法及其说明:

属性说明
IsFixedSize获取指示Array是否具有固定大小的值。
IsReadOnly获取指示Array是否为只读的值。
Length获取Array的所有维度中的元素总数。
Rank获取Array的秩(也就是维数)。
             表01:System.Array类的常用属性及其说明

方法
说明
BinarySearch使用二进制搜索算法在一维的排序Array中搜索值。
Clear将Array中的一系列元素设置为零、false或空引用(即:Nothing),具体操作时设定值取决于元素类型。
Copy将一个Array的一部分复制到另一个Array中,并根据需要执行强制类型转换和装箱。
CopyTo将当前一维Array的所有元素复制到指定的一维Array中(从指定的目标Array索引开始)。
GetLength获取Array的指定维度中的元素数。
GetLowerBound获取Array中指定维度的下限。
GetUpperBound 获取Array的指定维度的上限。
GetValue 获取当前Array中指定元素的值。
LastIndexOf返回一维Array或部分Array中某个值的最后一个匹配项的索引。
Reverse反转一维Array或部分Array中元素的顺序。
SetValue 将当前Array中的指定元素设置为指定值。
Sort对一维Array对象中的元素进行排序。
               表02:System.Array类的常用方法及其说明 
  七.一个处理数组的具体示例:

  下面介绍的示例的功能包含了数组的申明、初始化、重新申明、重新初始化、数组中各元素的排序、数组的遍历、查找以及以数组为参数的过程的定义及调用方法等。下面是此示例实现的具体步骤:

  1. 启动Visual Studio .Net。

  2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

  3. 将【项目类型】设置为【Visual Basic项目】。

  4. 将【模板】设置为【Windows应用程序】。

  5. 在【名称】文本框中输入【数组】。

  6. 在【位置】的文本框中输入【E:/VS.NET项目】,然后单击【确定】按钮,这样在“E:/VS.NET项目”目录中就产生了名称为“数组”的文件夹,并在里面创建了名称为【数组】的项目文件。

  7. 把Visual Studio .Net的当前窗口切换到【Form1.vb(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并执行相应操作:

  四个Button组件,分别用来创建一个“创建一维数组”、创建“创建二维数组”、实现对“对一维数组排序”和实现“重定义一维数组”。并在这四个 Button组件拖入Form1的设计窗体后,分别双击这四个组件,这样系统会在Form1.vb文件分别产生这四个组件的Click时间对应的处理代码。

  一个ListBox组件,用来显示创建的一维数组的内容。

  8. 按照表03中数值来设定设定组件的主要属性:

组件类型 组件名称 属性 设置结果
Form
Form1 Text 数组篇
Form1 MaximizeBox False
Form1MinimizeBox False
Form1 FormBorderStyle FixedSingle
ListBox
ListBox1 ItemHeight 12
ListBox1 Location Point ( 28 , 169 )
ListBox1 Size Size ( 246 , 136 )
Button
Button1 Text 创建一维数组
Button1 FlatStyle Flat
Button2 Text 创建二维数组
Button2 FlatStyle Flat
Button3 Text 对一维数组排序
Button3 FlatStyle Flat
Button4 Text 重定义一维数组
Button4 FlatStyle Flat

         表01表03:【数组】项目窗体中各组件的主要属性设定数值表

  并按照图01中各组件的位置、大小和排列方式来调整窗体中各个组件:


图01:【数组】项目的设计界面

  9. 把Visual Studio .Net的当前窗口切换到【Form1.vb】,进入Form1.vb文件的编辑界面。然后用下列的代码替换Form1.vb中Button1组件的 Click事件对应的处理代码,下列代码的功能是通过创建输入对话框来创建一个一维数组:

Private Sub Button1_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
Dim i As Integer
For i = 0 To 3
arrString ( i ) = InputBox ( "请在下面文本框中输入字符串" , "请输入字符串 , 来初始化创建的一维数组!" , "Item " & i )
Next
Button3.Enabled = True
Button4.Enabled = True
DisplayArray ( arrString )
End Sub

  10. 用下列的代码替换Form1.vb中Button2组件的Click事件对应的处理代码,下列代码的功能是创建一个二维数组,并进行初始化:

Private Sub Button2_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button2.Click
Dim arrDate ( , ) As String = {{"星期一" , "18号"} , {"星期二" , "19号"}}
'创建一个二维数组,并初始化
MsgBox ( arrDate ( 0 , 1 ) )
'访问这个二维数组中的元素
End Sub

  11. 用下列的代码替换Form1.vb中Button3组件的Click事件对应的处理代码,下列代码的功能是首先定义一个名称为 “DisplayArray”的过程,此过程能够对给定的一维数组中的数据进行排序,并通过ListBox显示出来。其次是定义Button3的 Click事件,在此事件中对调用DisplayArray过程,对一维数组中的数据进行排序:

'定义一个过程,过程的功能是通过ListBox组件显示给定的字符串数组中各元素
Sub DisplayArray ( ByVal myString ( ) As String )
ListBox1.Items.Clear ( )
Dim Temp As String
For Each Temp In myString
ListBox1.Items.Add ( Temp )
Next
End Sub
Private Sub Button3_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button3.Click
Array.Sort ( arrString )
DisplayArray ( arrString )
End Sub

  12. 用下列的代码替换Form1.vb中Button4组件的Click事件对应的处理代码,下列代码的功能是重新定义一维数组:

Private Sub Button4_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button4.Click
ReDim Preserve arrString ( 5 )
'请注意Preserve关键字的作用
Dim i As Integer
For i = 4 To 5
arrString ( i ) = InputBox ( "请在下面文本框中输入字符串" , "请输入字符串 , 来初始化重新创建的一维数组!" , "Item " & i )
Next
DisplayArray ( arrString )
End Sub

  13. 保存上面的所有修改,至此【数组】项目的全部工作就完成了。此时单击快捷键F5运行程序,图02、图03是程序编译后的运行界面:


图02:输入字符串来初始化一维数组的界面


图03:对一维数组中的各元素进行排序后的界面

  八.总结:

  本文首先介绍了Visual Basic .Net中的数组和原先版本的Visual Basic中的区别,在Visual Basic .Net中数组从内涵上更像Visual C#。其次介绍了数组的申明方法,其中包括一维数组、多维数组,也包括静态数组和动态数组,初始化数组,及其访问数组中的元素。接着介绍了重新申明数组方法,即ReDim语句的使用用法,及其Preserve关键字的作用。以及使用For Each …. Next语句来遍历数组中各个元素,For Each …. Next语句是操作数据最为常用的一种语句,它能够方便的访问到数组中的每一个元素。比用For ……Next语句要方便了许多。最后介绍在以数组为参数的过程和函数的调用方法,和Array类和其主要的使用方法。之所以提出来介绍以数组为参数的过程和函数的调用方法,是因为数组是引用类型,所以在申明参数为数组的函数或过程时,处理方法与参数为值类型的函数或过程有点不一样。Array是.Net FrameWork SDK中提供用来操作数组的类,本文主要是介绍利用Array类操作数组的具体方方法法。以上就是本文的主要内容,相信仔细阅读并进行相应练习的读者一定已经掌握了。
VB.NET学习笔记:数据类型——数组的定义和使用(动态数组、二维数组) VB.NET中,可以使用变量储存数据,例如储存学生姓名: dim strname as string="张三" 可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号: dim 三年级1班_1 as string="张三" dim 三年级1班_2 as string="李四" 阅读详情

相关推荐

VB.NET中的多维数组详解

本文详细介绍了VB.NET中多维数组的基本概念。我们学习了如何声明和初始化多维数组,访问和修改数组元素,遍历数组,以及获取数组的长度和维度。多维数组在处理多维度数据时非常有用,并在许多应用领域中发挥重要作用。通过对多维数组的理解和运用,我们可以更有效地处理和操作数据。希望本文对你理解和使用VB.NET中的多维数组有所帮助!如果你有任何问题,请随时提问。

BfuPhp的博客 882

VB.NET 数组的定义 动态使用 多维数组

我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量。非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理复杂的情况,因此在非常多情况下,使用数组能够缩短或者简化程序的代码。本文主要介绍VB.NET数组的使用,希望对大家的使用带来帮助。 数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,其余的元素...

chinaherolts2008的博客 2833

VB.NET中高级教程:掌握编程与实践技巧

Visual Basic .NET(简称VB.NET)是Microsoft公司开发的一种编程语言,它继承了Visual Basic的易用性,并在.NET框架的支持下,提供了面向对象的编程能力。自从2002年随着.NET框架的推出,VB.NET就成为了Windows平台开发的主要语言之一。

weixin_32312889的博客 1147

方法和数组就是这么简单!

第三章 方法和数组 3.1 概述 还记得我们的HelloWorld例程吗?我们现在对于输出语句应该已经很熟悉了, 解释: System 是系统类。 out 是标准输出对象 println() 是一个方法。 如果我们想要在一个类中实现很多功能,但是如果我们想要,多次使用,某一个功能,显然我们需要重复书写这个功能的代码多次,显然,这是不明智的。所以方法就来拯救我们了。 ❤ 3.1_1方法的基本定...

weixin_33922672的博客 227

VB.NET编程实践教程:150个实例精讲

函数和过程是编程语言中用于组织代码和实现特定功能的基本构造。在VB.NET中,函数和过程允许开发者编写可复用的代码块,以执行特定的任务或计算。本章将深入探讨这些概念,包括它们的定义、参数传递方式、自定义和调用,以及递归函数的实现和调试技巧。在VB.NET中,函数(Function)和过程(Sub)都是子程序,用于封装代码以便复用。函数返回值,而过程不返回值。它们都可以执行一系列的操作,提高代码的模块化和可维护性。开发者可以根据需要创建自己的函数和过程。

weixin_31688273的博客 798

Vue3实战:从零构建ElementPlus后台管理系统全流程

本文详细介绍了从零开始使用Vue3和ElementPlus构建后台管理系统的全流程。内容涵盖环境准备、项目初始化、Vite配置、SCSS样式体系搭建、ElementPlus组件库引入与配置,以及封装可复用的SvgIcon组件进行图标管理,旨在帮助开发者快速搭建现代化、可维护的中后台应用。

weixin_29011239的博客 158

在 VB.NET 编程中使用数组

数组是程序中经常要使用到的一种数据类型,Visual Basic .Net中的数组,虽然语法结构等方面保留了和Visual Basic的很多相似之处,但也与Visual Basic存在着很多区别。其最大,也是各位Visual Basic程序员所最不能容忍的区别就是如下二点:      1. 在Visual Basic .Net中申明一个数组,其数组元素中的索引值的起点全部都为“0”,而不是以前Visua...

chinaherolts2008的博客 1713

Colmap中 patchmatch源码

惊世骇俗的Colmap PatchMatch源码 500多行,简明易懂 先了解PatchMatch的options: max_image_size: 任一维度的最大图像尺寸 gpu_index: gpu的下标 depth_min,depth_max: 随机采样的深度范围 window_radius:用于计算NCC(两图片的归一化互相关),NCC的计算需要用到 win_size. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解 - 知乎 (zhihu.com) window_step: 用.

qq_24884193的博客 2209

VB 6和VB.NET之间的前五项变化

VB 6和VB.NET之间的前五项变化 ( The Top Five Changes between VB 6 and VB.NET ) Visual Basic 1.0 was a major earthquake throughout programming. Before VB1, you had to use C, C++, or some other horrible dev...

cumao2792的博客 936

STM32F4系列HAL库配置定时器实验——输入捕获

STM32F4系列HAL库配置定时器实验——输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器

azs0504的博客 9285

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

在VB.Net中创建使用控件数组 (转)

在VB.Net中创建使用控件数组 (转)[@more@]在vb.NET中创建使用控件数组XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office...

csd3176的博客 272

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 287

通达信【雷霆尊者排序】实战指南:高胜率竞价指标解析与优化策略

本文详细解析了通达信【雷霆尊者排序】指标在集合竞价阶段的应用,提供从基础设置到实战解码的完整指南。文章重点剖析了‘雷霆’、‘使者’、‘精选’等核心信号的逻辑与共振策略,并分享了如何结合K线、市场情绪进行综合研判与风险控制,旨在帮助短线交易者提升早盘选股效率与胜率。

pear55的博客 948

通信算法之264: DJI O2 协议物理层逆向工程解析

对于 DroneID,标志之间的间隙由循环前缀 (CP) 填充:每个标志末尾的副本附加在相应标志的开头。有了关于确切标志开始的信息,可以使用 FFT 将标志转移到频域 - 来自时域的 1024 个样本导致频域中的 1024 个子载波。使用比特流的解扰和涡轮解码,并将生成的数据映射到如上的DroneID 结构,通过逆向工程在无人机的固件中找到了它。注意到一些无人机(Mavic 2 和更早的 OcuSync 无人机)不发送第一个标志(标志 1),这导致更短的帧持续时间为 576 µs。//产品型号数字代号。

leegang12的专栏 3940

VB.NET总结

前言:在学习了C#之后,就开始了对VB.NET的初步了解。对于VB.NET的学习是参照的一本书《VB.NET教程》。这本书中对于VB.NET的介绍还是比较基础的,内容也相对容易理解。下面和大家分享一下在这本书中学到的关于VB.NET的知识。 (一)宏观把控 先给大家看一张思维导图,对VB.NET有一个初步的了解。 (二)重点内容展示 1.VB.NET定义 ①VB.NET是Wind...

Stephanie翟倩 580

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB.NET入门(五):数组,枚举与结构体

http://210.27.228.219/ComputerManage/PhyItem/phytwo.htm 大学计算机实验 (VB语言) http://www.cnblogs.com/xiaoqun/ VB.NET入门 写复杂点

zqpgood的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vb按回车触发按钮_30分钟学会 VB.net 编程

知乎视频​www.zhihu.com一、 编程环境1. 首先我们要找一个可以编程的地方,入门的话我们就不需要那么麻烦,亲自配置编程环境了。2. 在百度搜索:在线编程编程中国,找到 在线编程-编程中国 ,打开这个网页。3. 左边的框是我们编写程序的地方,右边的框是程序运行结果4. 在语言选项中找到http://VB.Net语言,(数到第六个,点击http://VB.Net)我们就可以这里运行h...

weixin_39608394的博客 1741

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB.Net学习笔记(变量生存期和赋值)

变量有生存周期这一点程序员们都了解,在VB.Net中增加了一个修饰Shared。Shared 关键字指示一个或多个被声明的编程元素将被共享。要点是:共享元素不关联于某类或结构的特定实例。需要通过使用类名或结构名称或者类或结构的特定实例的变量名称限定共享元素来访问它们。简单的描述就是Shared变量是为类型本身服务而不是为特定对象服务的。 Shared举例Pu

benbenc的专栏 1541
上一篇: GDI+介绍
下一篇: Visual C++.NET GDI+编程基础
xmlscript
博客等级 码龄25年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值