关于VB.NET实例化对象的问题

神功小成 2017-02-18 04:52:21
Dim panel1 As New Panel()
Dim textBox1 As New TextBox()
Dim label1 As New Label() -----------------------后面有或没有小括号有什么区别

Label1.Location = New Point(&H280028)----------括号(x,y)懂意思。括号里的十六进制的数应该怎样理解啊

...全文
1020 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2017-02-20
  • 打赏
  • 举报
回复
不用睬#1,不懂乱说。
'按照标准的写法,创建对象会调用构造函数,这是显式调用无参数的构造函数
Dim panel1 As New Panel()
'兼容以前VB6的写法(构造时不能指定参数)
Dim panel1 As New Panel

一句话概括,空括号或无括号的写法是等价的。
清晨曦月 元老 2017-02-19
  • 打赏
  • 举报
回复
以Dim panel1 As New Panel()来说明: 带有new,表示调用默认构造函数初始化,可省略后面的括号。即,带有new声明是初始化一个panel的实例panel1,与有无括号无关。即: Dim panel1 As New Panel() 等价于 Dim panel1 As New Panel 因为已经初始化了,所以你可以尝试用debug.print(panel1.gettype.name)来查看它的类型。 若去掉new,则带有括号就是数组。无论括号在变量后还是类型后,例如: Dim panel1 As Panel() '这种就相当于一个空指针,不能在小括号里面初始化元素个数。 等价于 Dim panel1() As Panel '这种如果在小括号里面初始化元素个数,那就是一个已经初始化完毕的数组,它已经存在于内存,可以直接操作。 第二种声明没有设定数组大小时,和第一种相同,都是一个空指针而已。这两种数组都可以后接 =new Panel(){new panel,new panel}这样的形式初始化。关于这个问题可以去学习一下数组方面的内容。 然后是那个point初始化的问题: point结构有若干种构造函数: 1、无参数——x,y均为0 2、用x,y初始化 3、用size结构初始化 4、用一个integer初始化 除了在代码提示中可以看到的这几种之外,还有一种: 5、用复制构造函数初始化,即用一个point结构来初始化 关于每一种初始化方式你可以自己写测试代码来测试一下初始化结果和是对参数的浅拷贝(复制了指针)还是深拷贝(复制了值)。4可能不是很好理解,这种初始化方式dw的低16位是x值,而高16位是y值。你可以自己修改一下你的16进制数,别都是28,然后输出一下x,y。这种初始化方式应该是为了兼容类似windows消息操作中鼠标坐标这一类参数的。
  • 打赏
  • 举报
回复
最后一个标识的是创建对象是有实例化参数,参数的前后用圆括号。 vb.net 在这里对于圆括号的使用容易产生歧义,你需要根据上文来分析其含义。
  • 打赏
  • 举报
回复
1. 这个地方要仔细。你现在有胡乱抄代码的倾向。 2. 不要动不动就上 csdn 问。不要浪费时间,先把入门书上的所有例子都看懂、做“完”至少2遍。这些问题都是动手实践即可越过。
  • 打赏
  • 举报
回复
括号是表示是数组。
第1章 Visual Basic.NET概述 1.1 .NET框架简介 1.2 Visual Basic.NET的发展和特点 1.2.1 VB.NET的发展 1.2.2 VB.NET的特点 1.3 Visual Basic.NET的安装与启动 1.3.1 Visual Studi0.NET 2005的安装 1.3.2 VB.NET 2005的启动 1.4 VS.NET的集成开发环境 1.4.1 VS.NET窗口组成 1.4.2 VS.NET集成开发环境中的窗口 1.5 创建VB.NET应用程序的基本步骤 1.6 系统环境设置 1.7 VB.NET的帮助系统 习题1 第2章 面向对象的基础知识和常用控件 2.1 面向对象的基本概念 2.1.1 对象和类 2.1.2 属性、事件和方法 2.2 窗体和基本控件 2.2.1 窗体 2.2.2 控件的基本操作 2.2.3 基本控件 2.3 综合实训 习题2 第3章 VB.NET程序设计语言基础 3.1 数据类型 3.2 变量 3.2.1 变量名的命名规则 3.2.2 变量的声明 3.2.3 变量的作用域 3.3 常量 3.4 运算符 3.5 表达式 3.6 VB.NET常用内部函数 3.6.1 数值函数 3.6.2 字符函数 3.6.3 日期时间函数 3.6.4 类型转换函数 3.6.5 数据的输入函数(InputBox函数) 3.6.6 数据的输出函数(MsgBox函数) 3.7 VB.NET的编码规则 3.8 综合实训 习题3 第4章 VB.NET基本控制结构 4.1 顺序结构 4.2 选择结构 4.2.1 行If语句 4.2.2 块If语句 4.2.3 If语句的嵌套 4.2.4 多分支控制结构 4.3 循环结构 4.3.1 For循环结构 4.3.2 Do循环结构 4.3.3 While循环结构 4.3.4 循环的嵌套 4.3.5 Exit语句 4.4 程序调试 4.5 综合实训 习题4 第5章 数组与过程 5.1 数组 5.1.1 一维数组 5.1.2 二维数组 …… 第6章 VB.NET的可视组件 第7章 VB.NET的界面设计 第8章 VB.NET数据库访问技术 第9章 文件处理 第10章 VB.NET多线程机制 第11章 使用ASP.NET开发Web窗体技术 第12章 VB.NET程序案例应用 参考文献
《Visual Basic.NET程序设计教程(第2版)》根据教育部高等学校计算机基础课程教学指导委员会编制的《高等学校计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求编写,为普通高等院校学生将VB.NET作为一门程序设计语言课程的学习而编写的教材。《Visual Basic.NET程序设计教程(第2版)》是国家精品课程“Visual Basic程序设计”主讲教材,列入普通高等教育“十一五”国家级规划教材。 《Visual Basic.NET程序设计教程(第2版)》以Visual Studio.NET 2005版作为蓝本,以“问题驱动”为教材编写新思路,将常用控件整为零、知识点与控件学习相结合,并安排了“自主学习”拓展知识面。对VB..NET面向对象编程的思想、程序设计的方法、可视界面的设计、高级开发技术等通过大量的实例有机地结合。 《Visual Basic.NET程序设计教程(第2版)》分为教学篇与实验篇。教学篇共11章,分别为VB.NET入门基础、面向对象的可视编程基础、 VB.NET程序设计基础、基本控制结构、数组、过程、用户界面设计、数据文件、数据库应用程序开发、面向对象程序设计基础和图形应用程序。实验篇安排了 11个实验,每个实验由若干个针对性强、可供选择的实验习题组成。着眼于培养学生利用计算机解题的思维方式和程序设计的基本功以及用现代编程环境解决实际问题的能力。 《Visual Basic.NET程序设计教程(第2版)》内容丰富,由浅入深,循序渐进,讲解通俗易懂。可作为高等学校“Visual Basic程序设计”课程的教材,也可作为广大程序设计爱好者的自学参考书。

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧