莫会见用StarUML画类图的程序媛不是有口皆碑之程序媛(二)

C#中this的用法:

达到篇回顾:非见面为此StarUML画类图的主次媛不是得天独厚之程序媛(一)
自为疲劳,不思写这首文章的,后面自己而画类图的早晚还招来有按钮花了不少时,好记性不使烂笔头,果然写技术文是为了预防投机随后忘记知识点后,有处只是寻。
1、点击StarUML新建空白工程

this 关键字引用类的手上实例。” 这是MSDN的解说

新建空白工程

 *
我个人觉得极好的明白方式,只要知道啊“我之”就得的,就是近似的此时此刻实例的援

2、鼠标右键选择新建模型(强迫症患者要不要从自己)
有人的StarUML是清一色英文版本,但以在自己于的图,也大致会猜测到是哪些按钮,不要太操心。

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

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

 * 也许我们格外迷惑C#备受扬言一个类似的实例的长河充分想得到

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

 * 我们一般宣称一个近乎的实例是如此的 A a; a=new
A();本来早就宣示的实例为什么还要”牛”

视图勾选工具条

 * 先看率先句 A a;
其实非常a是一个援,它只是当仓房中的一个内存单元,在是内存单元中存放着实例所当的职,这无异句只是宣称了一个引用。

工具箱

 * 再拘留第二词 a=new A();
这等同句才是叫实例分配内存,其实是于积中分红内存.

5、根据要求选中工具箱中之家伙,使该处选中状态,接着在空白画布中点碰碰鼠标画

 * this
就是负的实例化的靶子所于的位置.因为咱们以编排类时还无法掌握实例将贯彻以积着的谁位置.

image.png

 * 好与否,太高深了,能免能够轻松点.好吧我们还用上帝造人来说.

6、属性等设置

 *
上帝要奔人,先以实验室画了一个图,这个图就是是看似,然后上帝为他而奔的口从名叫也张三,"我而赴一个丁被张三",这个张三仅仅是独代号,然后上帝为张三分配了亲情骨头

(1)1同3是近乎的变量增减按钮,2暨4是类似的点子增减按钮,5是相近的拜访修饰符,有private、protected、public、package(最后一个即使是本包的意思吧)。
(2)点击变量按钮,我的截图中凡是就创办了一个像样的int型age变量,所以我一旦点击的是变量的“+”按钮,左侧2处因为已修了一个age变量,所以显得变量个数为[1]。

 *
当上帝设计图片时,还不知情此人口由什么名字,所以于利用是不名人(或者说图张上的人)的亲情时便用"我的"来代替.这个"我之"就是this.我们还是丁,"我之耳根"有或因的凡张三的耳,有或借助的是李四的耳,也有或因的是秦始皇的耳朵.

给新变量起名后,在点击上图2处,弹有3处在约,选中变量名,在4处Type输入变量的门类,如String、float等。

 *
如果你模仿了C++语言的话语,你一点一滴可以把C#惨遭的this等同于C++语言中之this指针,只不过当C#
中this是一个引用.

image.png

 *
在C#遭受并未出现指针的概念,目的是于众人觉得其要较C++语言要简明,但当时倒把部分题目来复杂了.

(3)同理添加方法

*/

假定是带参的不二法门,那么只要长方法参数,选择Parameters。

using System;

点击插入参数的图标,修改合适的参数名叫,如果假定安装参数的种类,步骤和(2)类似。

using System.Collections.Generic;

image.png

using System.Text;

这就是说道的归来值为?怎么表示为?
starUML规定:方法的归来值在界面及是属parameter的一模一样栽,是经DirectionKind来支配的。也就是说,方法的参数和法返回值在界面及之阐发形式还是Parameters。需要丰富一个拖欠的Parameter,设置DirectionKind为RETURN,设置Type为而想如果的项目即可。

 

7、其他
我以以UML画接口的早晚遇到这样个问题:如何拿圆圈的接口图标改动呢接近类图标的体。

class A

图标接口

{

文本接口

    private int age=20;

实则特别爱。选中接口,然后找到图被之按钮,勾选文本。

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

上述,就是我之所以StarUML画类图时候遇到的具有题目,我将主要都位列出了。希望对大家发帮扶。

    {

        return this.age;//这里返回的是私有成员myage的数值

    }

    public int tellmeage2(int age)

    {

        return age;//这里返回的是虚参的数值

    }

   
//如果虚参和民用成员不重名时,在方吃访问成员时得以不必非加上this,但好的习惯是丰富this。

    public int tellmeage3(int newage)

    {

        return age;

    }

    public int tellmeage4(int newage)

    {

        return this.age;

    }

}

 

 

namespace aboutThis

{

    class Program

    {

        static void Main(string[] args)

        {

            A a=new A();

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

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

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

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

           

        }

    }

}

//输出结果是

//20

//100

//20

//20

发表评论

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

网站地图xml地图