`

谈VB.net里Optional关键字

    博客分类:
  • .NET
阅读更多

不知道大家有没有关注过这个关键字,其实也没有什么特别的,从字面上的意思大家就应该能猜出它的作用了,
就是定义可选参数。

从MSDN里摘出了它里面的描述:
Specifies that a procedure argument can be omitted when the procedure is called.

为什么我要在这里提一下这个呢,是因为据我所知在C#里是不支持这样一个功能的。但在VB里却有这样的功能,这说明在CLI规范里是支持的。不明白C#的设计师为什么要把这一功能隐去。 希望在下一版本的C#里能加入这样的功能。

期待ing....
:)

分享到:
评论

相关推荐

    VB转 VB.net 5

    在VB.NET中,使用`ParamArray`关键字定义变长数组参数,如`Function Add(ParamArray val() As Integer)`。这样,调用方法时可以传入任意数量的整数。变长数组参数实质上是在函数内部创建一个数组,包含所有传递的...

    Optional关键字

    在编程语言中,`Optional` 关键字是一个重要的特性,特别是在VB.NET等语言中,它允许函数或过程的参数可以不被提供。这意味着调用函数时,这些参数可以省略,而不会导致编译错误。下面我们将深入探讨 `Optional` ...

    vb.net to c#

    【VB.NET到C#的转换】:VB.NET和C#都是.NET框架下的编程语言,由微软公司开发。VB.NET在2002年推出,旨在为Visual Basic开发者提供现代编程环境,而C#则是在稍后的时间,作为更面向对象、更强大的语言发布。虽然这...

    VB.net图片透明

    ### VB.NET 图片透明处理详解 #### 知识点一:PictureBox 控件的透明化处理 在 VB.NET 开发环境中,PictureBox 控件被广泛应用于显示图像。为了实现更丰富的视觉效果,开发人员经常需要对 PictureBox 的背景或图像...

    VB.NET个人做的笔记(.docx)

    5. **异步编程**:VB.NET支持`Async`和`Await`关键字,允许开发者编写非阻塞的异步代码,提高应用程序的响应性。 6. **类型转换**:VB.NET提供了`CType`等内置函数进行类型转换,包括`Narrowing`和`Widening`转换。...

    Microsoft .NET Framework 2.0 (x64)

    除此之外,.NET Framework 2.0还引入了新的语言特性,如C# 2.0的匿名方法、迭代器和Partial类,VB.NET的With关键字和Named/Optional参数,这些都大大提升了开发者的编程效率和代码可读性。 总的来说,Microsoft ...

    .NET Framework 4 框架

    2. **动态编程**:引入了Dynamic Language Runtime (DLR) 支持,使得.NET Framework可以更好地与动态语言(如Python和Ruby)交互,并在C#和VB.NET中引入了`dynamic`关键字。 3. **改进的异步编程模型**:基于任务的...

    Example052-在DED中使用参数.rar

    4. **可选参数**:如果你希望函数或子过程能够接受可选参数,可以使用`Optional`关键字。未提供的可选参数将使用默认值。 5. **参数数组**:如果一个函数需要处理数量不定的参数,可以使用参数数组。例如,`Sub ...

    Framework(4.0`4.5`4.5.2`4.6.2`4.7`4.7.1)离线安装包

    - C# 4.0增加了动态类型(dynamic)、命名参数(named and optional arguments)以及多语言互操作性(VB.NET与C#之间)。 2. **.NET Framework 4.5**: - 引入了Windows Runtime(WinRT),这是为Windows 8开发...

    C# comparison

    1. 无直接的可选参数支持:与VB的"optional"关键字不同,C#需要提供默认值或重载方法来实现类似功能。 2. 属性(Property):C#支持“set/get”属性语法,类似于VB的属性机制。 3. 继承与接口:C#不允许多重继承,...

    java_北京大学讲义

    此外,标签中提到的".net", "ajax", "c#"和"vb.net",表明讲义可能对比了Java与其他语言的异同,帮助学生理解各种技术栈的优缺点,提升跨平台开发的视野。 总的来说,这份北京大学的Java讲义不仅覆盖了Java编程的...

    VB课程设计俄罗斯方块

    我们的这个俄罗斯方块游戏主要是利用command控件的visible属性完成效果的,其实在游戏区图形框可以看成是由许多的command小方块组成,方块运动的过程就是造型里方块显示或者隐藏,就像现在的霓虹灯效果一样,由时钟...

    计算机专业的面试笔试题目

    其次,.NET是Microsoft开发的一个软件框架,它包含C#、VB.NET、F#等多种编程语言。在.NET笔试中,你需要熟悉以下知识点: 1. **C#基础**:C#的基本语法、面向对象编程特性(如访问修饰符、接口、抽象类)以及.NET ...

    过程SUB-2016.doc

    - **按名传递**:允许不按位置传递参数,而是通过名字指定参数,这种方式在VB6中可用,但在VB.NET中已不再支持。 4. **函数过程(Function)**: - 函数过程与SUB过程类似,但返回一个值。函数过程的定义以`...

    C#4.0规范中文版PDF

    5. **多语言互操作(Multilingual Interoperability)**:C# 4.0进一步增强了与VB.NET和其他.NET语言的互操作性,使得跨语言项目更为容易。 6. **异步编程(Asynchronous Programming)**:虽然C# 5.0引入了`async`...

    VisualBasic中的可选参数表达式

    可选参数是VB.NET设计中的一项重要特性,它允许函数或方法接受不一定要提供的参数。这种功能对于那些经常需要调用但某些时候可能不需要所有输入参数的函数来说特别有用。在VB中,我们可以通过在参数声明前设置“?”...

    C# 语言规范 4.0

    7. **改进的互操作性(Improved Interoperability)**:通过动态类型和增强的互操作性,C# 4.0能更好地与COM组件和非托管代码交互,特别是对VB.NET中的`Object`和`Variant`类型的支持。 8. **异步编程模型...

Global site tag (gtag.js) - Google Analytics