对象传递vb.net 对象传递函数 过程传递函数

VB.net基本型怎么转对象?

直接赋值不需要转换

成都创新互联是专业的湖里网站建设公司,湖里接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行湖里网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Dim obj As Object

Dim i As Integer = 123

obj = i

VB.net 如何使用

1. 什么是类和对象?

答:类包含某一类对象的数据和过程。对象是类的实例。

2. 为什么采用类和对象进行程序设计?

答:以便按照对象定义类,提高程序代码的可重用性,避免重复劳动。

3. 在同一个类中,应当包括哪些对象的属性和方法?

答:同一类对象的数据和过程。

4. VB程序设计主要包括哪两个方面的内容?

答:Windows应用程序界面和代码。

5. 什么是事件驱动?

答:根据事件转去执行相应的事件处理过程。

1. 控件是窗体上的 对象 。

2. Visual Basic具有 BASIC程序语言简单易学的 优点,新增了 可视化和面向面向对象程序设计的 热点,是 Windows编程人员广泛使用的编程 工具。

3. 对象的 属性 是在其类中定义的数据。

4. 对象的 方法 是在其类中定义的过程。

5. 对象本身的动作或功能称为 方法 ,外界施加于某对象的动作或操作称为 事件 。

1.面向过程

是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。

2.面向过程程序设计

主要是根据事务本身的逻辑过程进行编程的一种方法。

3.面向对象程序设计

是一种计算机编程架构,是由单个能够起到子程序作用的单元或对象组合而成。即按照对象编写程序。

4.事件驱动程序设计

是一种电脑程式设计模型。这种模型的程式执行流程是由使用者的动作或者是由其他程式的讯息来决定的。

5.函数

是一种特定的运算,在程序中使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值

6.过程

是程序中可以执行的一段代码,过程包含在一个声明语句和一个结束语句之间

7.类

是所有具有共同特征的事物的抽象,是一个抽象的概念(类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念或者类是对一组对象共同具有的属性和行为的抽象,具有封装和隐藏性、还具有继承性)。

8.对象

是一个属性集合及其操作的封装体(对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位)。

类是对象的抽象,对象是类的实例。

9.事件

窗体或控件识别的动作

10.事件驱动

根据事件转去执行相应的事件处理过程。

11.属性

是一个对象的特性,不同的对象有不同的属性

12.算法

指解决某个问题的严格方法,描述有始有终的计算过程。

5.属性窗口中属性值被设置的方式有哪几种?

6种:输入 选取 浏览 赋值 默认 拖动

1.程序代码是由一行一行的 语句 所组成。

3.在程序代码中可将一个语句分成两段的特殊符号为( _ )。

5.数值变量如果没有设置初值,则内定值为 0 。

7.如果有一个变量,可能会存放数值数据或字符串数据,此时可以声明该变量为 对象变量。

9. Integer数据类型占 4 bytes的内存空间,可以表示的数值范围为 -2,147,483,648~2,147,483,647 的整数

3.VB.NET程序语言数据类型的种类有哪些?

(1)数值型

①整形数:短整形(Short)、整形(Integer)、长整型(Long)

②字节型(Byte)

③实型数:单精度型(Single)、双精度型(Double)

④货币型(Decimal)

(2)字符型(Char)和字符串型(String)

(3)逻辑型/布尔型(Boolean)

(4)日期型(Date)

(5)对象型(Object)[即可变型(Variant)]

1.局部变量、全局变量、跨模块变量分别在何处声明?其生存期分别是多少?

局部变量在程序内声明。生存期为从所在的程序运行开始到程序结束。

全局变量在窗体内所有程序的外边声明。生存期为由该变量声明开始,一直到程序退出运行为止。

跨模块变量在一般模块的声明区用Public来声明。生存期为从一个Windows应用程序项目文件开始运行到结束。

3.什么是静态变量?

静态变量是在离开程序时能够继续保留目前的值,待下回进入该程序时能够继续保留的变量值的局部变量,用Static关键字声明。

(一)问答题

1.请简单说明在程序中使用程序的好处。

(1)程序可以重复使用,以方便维护与程序调试。

(2)程序可以让其他工程或项目使用。

(3)程序的逻辑简单、明确,可以让程序变得简单且可读性高。

(4)程序具有模块化的功能,因此可以将一个大的应用程序分成数个小的且不同功能的程序,让不同的程序设计师分别编写独立不同功能的程序,并以团队开发,加快应用程序开发的时间。

3.试比较传值调用与传址调用的差异。

(1)声明方式不同:

传值——在程序中的虚自变量之前加上ByVal

传址——在程序中的虚自变量之前加上ByRef

(2)占用内存不同

传值——调用程序的实自变量与被调用程序的虚自变量占用不同内存

传址——调用程序的实自变量与被调用程序的虚自变量占用同一地址的内存,也就是说,在做参数传递时,调用程序中的实自变量是将自己本身的内存地址传给被调用程序的虚自变量

(3)虚自变量更改结果不同

传值——使用传值调用可以防止变量被程序修改

传址——被调用程序可以通过虚自变量将值传回给调用程序

5.什么是程序多载?

程序多载是使用不同的自变量串行或数据类型来加以区分相同名称的程序。

VB.NET窗体间的数据传递

在编写VB.Net windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?例如,用VB.Net做一个文本编辑器,里面有一个搜索功能(即搜索我打开的文本里面的文字),点搜索则弹出搜索对话框,输入要搜索的内容,然后确定,就可以搜索到我打开的文本里面的文字了,这里就用到了两个窗体间的相互通信。我查看了相关的资料想了想,得出一些想法和方法。

也许有的人会觉得这个很简单呀。假如主框架为Form1,打开的搜索对话框是Form2.直接在Form2类中申明一个Form1实例:dim f1 as new Form1然后就可以通过f1来调用Form1中的域和函数了。其实不是这样的,你申明的新的Form1实例不是原来的那个Form1对象了,这样操作的是新的Form1中的域和函数,和最先打开的Form1是没有关系的。

那应该如何来完成两个窗体的通讯呢?我们要做的是把当前的Form1实例传递给Form2,如果是这样的话,问题就很好解决了。

方法1:首先,我们在Form2中定义:

Private mF_Form As Form1

我们更改Form2的构造函数为有参数的

Public Sub New(ByVal form As Form1)

MyBase.New()

'该调用是 Windows 窗体设计器所必需的。

InitializeComponent()

Me.mF_Form = form

'在 InitializeComponent() 调用之后添加任何初始化

End Sub

在Form1中,我在 要用到Form2的地方申明如下:

Dim f1 As New Form2(Me)

这里的me指的就是Form1当前的实例,也就是把当前Form1的实例通过Form2的构造函数传递给Form2类(其实在网上看到过比较蠢的方式,就是在构造函数里面传递要传递的信息如:字符串或是数字等,这样做很有局限性,不能传递其他的,所有我们可以直接传递实例,来完成传递更多的信息。)

这样在Form2中使用myForm 就可以对原来的Form1窗口进行操作了。但是你要把要操作的Form1中的域和函数定义成public形式的(这样可能不安全),此时的myForm就是真正的最开始打开的Form1了,你可以用这个实例来进行两个窗体的通讯了。

方法2:其实VB.Net中提供了窗体间进行通讯的现成的属性,呵呵,我们能想到的,微软也想到了,他们创造的语言其实确实可以说是人性化了。

在Form1类中申明Form2时用如下代码:

Dim f2As New Form2 '类Form2中的构造函数不改,还是无参的

f2.owner=me

也可以使用函数的方法,给当前实例添加一个附属窗口 代码:Me.AddOwnedForm(f2)

在Form2类的定义中写如下代码:

dim f1 as Form1=me.owner

这样f1对应的就是原来的Form1的实例了,也就可以用这个进行通讯了。但是还是要把不同类之间访问的域和函数定义成public,哎,安全确实是一个问题!!

vb.net 定义变量 ,类型,对象问题?

在.NET中,对象和结构还是有些不同的,定义方式也是其中之一。

像整型、字符串和一些数值类型都属于结构。结构只需要这样定义就可以了:

Dim str As String

系统自动分配内存,然后就可以对它进行访问了。

如果像这样声明普通类:

Dim cla As Class

此时直接访问cla类成员会引发一个null异常。因为你仅仅声明了cla的类型(cla是Class类型的),而内存中没有一个真正的对象(类的实例)。如果你需要一个实例,就需要用New关键字,例如:

Dim cla As New Class("some words")

这时系统会建立一个Class对象,并将cla指向这个对象。这样就完成了一次实例化。这时就可以直接访问cla的成员了。

在实例化时,系统会调用对象的New函数,即构造函数。后面括号里的内容并不是对象的属性,而是要传递给这个构造函数的参数。至于对象的构造函数是否需要参数、需要多少参数以、参数的类型及重载情况等,取决于要实例化的类型。

上面的Class只是例子,代换成实际的类即可。


网站栏目:对象传递vb.net 对象传递函数 过程传递函数
网站URL:http://scjbc.cn/article/doceege.html

其他资讯