返回顶部
首页 > 资讯 > 精选 >如何实现Visual Basic 10中的集合与数组初始值设定
  • 399
分享到

如何实现Visual Basic 10中的集合与数组初始值设定

2023-06-17 20:06:40 399人浏览 安东尼
摘要

这篇文章给大家介绍如何实现Visual Basic 10中的集合与数组初始值设定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。伴随.net 4.0和Visual Studio 2010的发布,Visual Basic

这篇文章给大家介绍如何实现Visual Basic 10中的集合数组初始值设定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

伴随.net 4.0和Visual Studio 2010的发布,Visual Basic 10添加了集合与数组初始值设定项的支持。这些功能与C#的非常类似,它仅是对扩展方法和类型引用作出了少许改进。

集合初始值设定项

和C#一样,Visual Basic的集合初始值设定项用在那些实现了IEnumerable接口并暴露Add方法的类。但与C#不同的是,Add方法可在扩展方法中进行定义。

var x As new List<String>() {"Item1", "Item2"}  Dim x As New List(Of String) From {"Item1", "Item2"}

给Add方法传入多个参数也和C#非常类似。

var x = new Dictionary(){{1, "Item1"}, {2, "Item2"}}  Dim x As New Dictionary(Of Integer, String) From {{1, "Item1"}, {2, "Item2"}}

C#语法中会有轻微的歧义现象,这使得它可用把属性初始值设定项和对象初始值设定项联系起来。通过使用关键字With和From,有人可能会假定VB能克服这方面的限制,把两个初始值设定写在同一条语句中。不幸的是,情况并没那么简单,以下的句子就会出现语法问题:

Dim x as New List(Of Integer) With {.Capacity = 10} From {1,2,3}

另一个VB学习C#的方面是异常的处理方式。如果给特定集合添加任何项的时候抛出异常,整个操作都会中止而该集合变量的值也不会改变。

数组初始值设定项

数值初始值设定项现在可支持类型引用,这样大大减少了代码量。正如我们接下来看到的代码那样,花括号中的数组值就需要对数组进行是否创建和类型的推断。

Dim x = {1, 2, 3}

相比之下,VB早期的版本要求括号为空,用以表示数组。而且,在没有明确指定的情况下,会把该变量定义为对象数组。

Dim x As Integer() = {1, 2, 3} ‘integer array  Dim x() = {1, 2, 3} ‘object array

同时支持多维数组和交错数组,尽管后者的语法(每个数组的括号)显得有点笨拙。

Dim multi = {{1, 2}, {3, 4}}  Dim jagged()() = {({1, 2}), ({3, 4, 5})}

数组初始值设定项也可以在调用函数中内联使用。

关于如何实现Visual Basic 10中的集合与数组初始值设定就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现Visual Basic 10中的集合与数组初始值设定

本文链接: https://lsjlt.com/news/292973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何实现Visual Basic 10中的集合与数组初始值设定
    这篇文章给大家介绍如何实现Visual Basic 10中的集合与数组初始值设定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。伴随.NET 4.0和Visual Studio 2010的发布,Visual Basic ...
    99+
    2023-06-17
  • Java数组的静态初始化如何实现
    这篇文章主要介绍“Java数组的静态初始化如何实现”,在日常操作中,相信很多人在Java数组的静态初始化如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数组的静态初始化如何实现”的疑惑有所帮助!...
    99+
    2023-06-30
  • vue $set如何实现给数组集合对象赋值
    本篇内容主要讲解“vue $set如何实现给数组集合对象赋值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue $set如何实现给数组集合对象赋值”吧!vue $set 数组集合对象赋值在vu...
    99+
    2023-06-20
  • 如何在Gluon中实现模型的初始化和参数设置
    在Gluon中,可以通过initialize()方法来对模型进行初始化,并通过collect_params()方法来获取模型的所有参...
    99+
    2024-04-02
  • SpringMVC中如何实现DispatcherServlet的初始化与请求转发
    小编给大家分享一下SpringMVC中如何实现DispatcherServlet的初始化与请求转发,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。...
    99+
    2023-06-02
  • C语言如何实现二维数组的创建和初始化
    这篇文章给大家分享的是有关C语言如何实现二维数组的创建和初始化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。二维数组的创建和初始化1二维数组的创建int arr[3][...
    99+
    2024-04-02
  • C语言如何实现一维数组的创建和初始化
    小编给大家分享一下C语言如何实现一维数组的创建和初始化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一维数组的创建和初始化1数组...
    99+
    2024-04-02
  • Python如何实现指定数组下标值正序与倒序排序
    本篇内容主要讲解“Python如何实现指定数组下标值正序与倒序排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现指定数组下标值正序与倒序排序”吧!1、知识点在实现自定义排序前...
    99+
    2023-07-05
  • pandas中的concat函数如何实现合并交集
    这篇文章将为大家详细讲解有关pandas中的concat函数如何实现合并交集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。合并交集In [11]: df3 = pd...
    99+
    2023-06-17
  • 如何在 Unix 系统中实现 ASP 容器与数组的无缝集成?
    在Unix系统中,ASP容器和数组的无缝集成是一个非常常见的需求。ASP容器是一种用于运行ASP(Active Server Pages)应用程序的环境,而数组则是一种非常有用的数据结构,它可以存储多个值。在本文中,我们将介绍如何在Unix...
    99+
    2023-09-16
    容器 unix 数组
  • 如何实现UML中关联、组合与聚合等关系的辨析
    本篇文章为大家展示了如何实现UML中关联、组合与聚合等关系的辨析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以前学习面向对象的时候,常听到介绍对象之间的各种关系,常见的有关联,组合与聚合。关联:关...
    99+
    2023-06-17
  • Python与大数据的完美结合:如何实现数据重定向?
    Python作为一门高效的编程语言,已经成为了数据科学领域中不可或缺的工具。它拥有简单易用的语法、强大的数据处理能力和丰富的开源库,使得Python成为了大数据分析的首选语言之一。本文将介绍Python与大数据的完美结合,并演示如何实现数...
    99+
    2023-09-15
    大数据 重定向 linux
  • C语言如何实现通用数据结构中的通用集合
    本篇文章为大家展示了C语言如何实现通用数据结构中的通用集合,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这是在通用链表的基础上实现的集合,关于链表的实现参见:C语言实现通用数据结构之通用链表注意集合...
    99+
    2023-06-21
  • 如何使用PHP数组实现异步编程中的重定向?
    PHP是一种流行的服务器端脚本语言,可以用于构建各种网站和应用程序。异步编程是一种在PHP中常见的技术,它可以在不阻塞主线程的情况下执行多个任务。在异步编程中,重定向是一种常见的操作,本文将介绍如何使用PHP数组实现异步编程中的重定向。 重...
    99+
    2023-10-30
    数组 异步编程 重定向
  • 利用java 如何实现求出一个二维数组中的最小值
    利用java 如何实现求出一个二维数组中的最小值?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java 求解二维数组列最小值比较二维数组列最小值,组成一个新数组返回。实现核...
    99+
    2023-05-31
    java 二维数组 ava
  • linux shell如何实现求一个多维数组中的最大和最小值
    这篇文章主要介绍了linux shell如何实现求一个多维数组中的最大和最小值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。同事发了一道shell题,是求一个多维数组中的最大...
    99+
    2023-06-09
  • JAVA如何通过使用数组遍历和if条件实现选择数据中的最大值
    这篇文章给大家分享的是有关JAVA如何通过使用数组遍历和if条件实现选择数据中的最大值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:通过使用数组遍历和if条件实现选择数据中的最大值。public ...
    99+
    2023-06-02
  • 大数据中如何巧用标志字段实现填报数据的暂存与锁定
    这篇文章的内容主要围绕大数据中如何巧用标志字段实现填报数据的暂存与锁定进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!需求场景在用户录入完数据后,如果...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作