C#中this的用法

C#中this的用法:

image.png

}

上篇回看:不会用StarUML画类图的次第媛不是优异的程序媛(一)
自然因为懒,不想写那篇小说的,前面本人要画类图的时候依旧找一些按钮花了重重时日,好记性不如烂笔头,果然写技术文是为了预防投机之后忘记知识点后,有处可寻。
一 、点击StarUML新建空白工程

using System.Collections.Generic;

图标接口

        return this.age;//那里再次回到的是个体成员myage的数值

image.png

        return this.age;

文本接口

using System.Text;

四 、视图勾选工具条,打开工具箱

起名,    }

上述,就是本身用StarUML画类图时候际遇的拥有标题,我把主要都位列出来了。希望对大家有赞助。

            Console.WriteLine(a.tellmeage3(100));

7、其他
本身在行使UML画接口的时候蒙受那样个难点:如何把圆圈的接口图标改为接近类图标的体制。

    }

image.png

 *
即便你学过C++语言的话,你一点一滴可以把C#中的this等同于C++语言中的this指针,只可是在C#
中this是二个引用.

点击插入参数的图标,修改合适的参数名,假如要设置参数的系列,步骤与(2)类似。

 

(1)1和3是类的变量增减按钮,2和4是类的点子增减按钮,5是类的拜访修饰符,有private、protected、public、package(最终一个就是本包的意趣呢)。
(2)点击变量按钮,作者的截图中是早已创办了贰个类的int型age变量,所以我要点击的是变量的“+”按钮,左侧2处因为早已建了二个age变量,所以显示变量个数为[1]。

 

工具箱

this 关键字引用类的当下实例。” 那是MSDN的解释

二 、鼠标右键接纳新建模型(偏执性精神障碍伤者请不要打小编)
一些人的StarUML是全英文版本,但照着作者给的图,也大体能猜到是何等按钮,不要太担心。

*/

实际很简单。选中接口,然后找到图中的按钮,勾选文本。

            Console.WriteLine(a.tellmeage4(100));

⑤ 、依据须求选中工具箱中的工具,使其处于选中状态,接着在空白画布中点击鼠标画图

//输出结果是

⑥ 、属性等设置

 

一旦是带参的艺术,那么要添加方法参数,选拔Parameters。

           

3、鼠标右键选拔新建类图

        }

这艺术的重返值呢?怎么表示呢?
starUML规定:方法的重返值在界面上是属于parameter的一种,是透过DirectionKind来控制的。相当于说,方法的参数和措施再次回到值在界面上的表方式都以Parameters。要求加上贰个空的Parameter,设置DirectionKind为RETU昂科威N,设置Type为您想要的品种即可。

    public int tellmeage3(int newage)

(3)同理添加方法

        return age;//那里重回的是虚参的数值

视图勾选工具条

        static void Main(string[] args)

新建空白工程

 * 再看第2句 a=new A();
这一句才是给实例分配内存,其实是在堆中分红内存.

给新变量起名后,在点击上图2处,弹出3处框,选中变量名,在4处Type输入变量的品种,如String、float等。

namespace aboutThis

    private int age=20;

            Console.WriteLine(a.tellmeage1(100));

 * 先来解释一下什么是援引

 * 先看率先句 A a;
其实相当a是一个引用,它只是在仓房中的贰个内存单元,在那个内存单元中存放着实例所在的地方,这一句只是声称了三个引用。

        {

    {

}

   
//假使虚参和个人成员不重名时,在章程中访问成员时能够不必非加上this,但好的习惯是拉长this。

using System;

 *
在C#中绝非出现指针的定义,目标是令人们认为它要比C++语言要不难,但那反而把一部分标题搞复杂了.

    {

{

 *
上帝要造人,先在实验室画了壹个图,那一个图就是类,然后上帝给他要造的人起名为张三,"作者要造一人叫张三",那个张三仅仅是个代号,然后上帝给张三分配了亲情骨头

            Console.WriteLine(a.tellmeage2(100));

    }

    }

{

//20

    class Program

 *
小编个人觉得最好的精晓格局,只要精通为“笔者的”就足以的,就是类的当前实例的引用

//20

    {

        return age;

//20

 * this
就是指的实例化的靶子所在的地方.因为大家在编制类时还不大概掌握实例将促成在堆中的哪个地点.

 * 好吧,太高深了,能无法轻轻松松点.行吗大家还用上帝造人来说.

    {

    public int tellmeage1(int age)//注意虚参和个体成员重名了。

class A

            A a=new A();

 * 或许大家很迷惑C#中声称两个类的实例的进度很奇怪

    public int tellmeage4(int newage)

 * 我们一般宣称几个类的实例是那般的 A a; a=new
A();本来已经宣称的实例为啥还要”牛”

//100

    {

 *
当上帝设计图片时,还不了解此人起如何名字,所以在运用那个未名家(可能说图纸上的人)的深情厚意时就用"作者的"来代替.这么些"小编的"就是this.大家都是人,"小编的耳根"有大概指的是张三的耳朵,有或许指的是李四的耳根,也有只怕指的是赵正的耳朵.

    }

    public int tellmeage2(int age)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图