了解和编程类和对象

了解和编程类和对象

在创建对象时,在MS.NET中,无法获取对象的地址。仅给出对对象的引用,我们可以通过该对象提供给定对象的类别。创建对象时,所有变量(值/引用类型)都被分配在堆中的存储器,作为单个单元,并且默认值基于其数据类型设置给它们。

帐户示例:
创建帐户应用程序的步骤:
1。创建一个新项目(文件=>新项目)。名称:帐户应用程序,项目类型:C#,模板:Windows应用程序
2。查看=>解决方案资源管理器,右键单击“项目”=> Add =>课程并将其命名为帐户
3。到类,添加以下代码:

使用 系统; 使用 system.text;

使用 system.windows.forms;

命名空间 讲话方式

{

    班级 帐户

    {

        上市 ID;

        上市 细绳 姓名;

        上市 十进制 平衡;

        上市 帐户()

        {

            MessageBox.show(“Object Created” );

        }

         〜帐号()

        {

            MessageBox.show(“Object Destroyed” );

        }

    }

}

解释:

Ø 帐户a;

a“是类型帐户的参考变量。

注意:“A”不是类型帐户的对象。

Ø A = 新帐户();

创建类型帐户的对象(将堆上的内存分配给帐户类的每个成员),并将其引用分配给“A”。

每个成员分配的内存都基于数据类型设置为其默认值。

参考变量的值是对堆上对象的引用。

o 帐户a; //宣言

o A1 =新帐户(); //初始化

4. 在帐户应用程序中,更改表单的名称,“form1”到“ 会计窗体 “并设计以下GUI

5. 对于表单中的每个控件设置文本和名称属性。

6. 在“设计”视图中,双击每个按钮可在表单的代码视图下生成事件处理程序

了解和编程类和对象
了解和编程类和对象

7. 将以下代码添加到帐户表单中i.e.处理所有按钮单击事件(双击设计视图中的按钮)

使用 系统; 使用 system.text;

使用 system.windows.forms;

命名空间 讲话方式

{

    上市 部分的 班级 会计窗体 : 形式

    {

        帐户a;

        私人的 空白 btncreate_click( 目的 发件人, eventargs. e)

        {

            A = 新的 帐户();

        }

        私人的 空白 btnget_click( 目的 发件人, eventargs. e)

        {

            txtid.text = a.id.tostring();

            txtname.text = a.name;

            txtbalance.text = a.balance.tostring();

        }

        私人的 空白 btnclear_click( 目的 发件人, eventargs. e)

        {

            txtid.text =. “”;

            txtname.text =. “”;

            txtbalance.text =. “”;

        }

        私人的 空白 btnset_click( 目的 发件人, eventargs. e)

        {

            a.id = .parse(txtid.text);

            a.name = txtname.text;

            A.Balance =. 十进制 .parse(txtbalance.text);

        }

        私人的 空白 btndestroy_click( 目的 发件人, eventargs. e)

        {

            A = 空值 ;

        }

        私人的 空白 btngc_click( 目的 发件人, eventargs. e)

        {

            GC 。收藏();

        }

        私人的 空白 btntemp_click( 目的 发件人, eventargs. e)

        {

            帐户A1 = 新的 帐户();

            a = a1;

        }

        私人的 空白 btngetgeneration_click( 目的 发件人, eventargs. e)

        {

            MessageBox.show( GC .getgeneration(a).tostring());

        }

    }

}

 

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *