首页 > 其他分享 >成员方法

成员方法

时间:2024-12-19 22:19:40浏览次数:3  
标签:方法 成员 Person new friends public

成员方法(函数)用来表现对象行为

申明在类语句块中,规则和函数申明规则相同

成员方法不用加static关键字

成员方法必须实例化对象,再通过对象来使用,相当于该对象执行了某个行为


class Person
{
    public string name;
    public int age;
    public Person friends
    public void AddFriends(Person p)
    {
        if(friends==null)
        {
            friends = new Person[]{p};
        }
        else
        {
            //数组增加
            Person[] newFriends= new Person[frineds.Length+1];
            for (int i =0;i<friends.Length;i++)
            {
                newFriends[i]=friends[i];
            }
            newFriends[newFriends.Length-1]=p;
            friends=newFriends;

        }
    }
    public void Speak(string str)
    {
        Console.WriteLine("{0}说{1}",name,str);
    }
    public bool isAdult()
    {
        return age >= 18;
    }
}
//实例化对象
Person p = new Person();
p.name = "robot";
p.age = 1 ; 
p.Speak("bot")

标签:方法,成员,Person,new,friends,public
From: https://www.cnblogs.com/cannedmint/p/18617992

相关文章

  • 爬取知乎热榜信息(BeautifulSoup方法)
    目标网站:https://www.zhihu.com/hot任务:获取标题,摘录,热度.1.进入网页,F12-网络,没有信息就刷新一下,获取到Cookie和User-Agent.2.导入requests模块请求网页,获取到网页源码.3.分析下网页源码,看看需要的信息都在哪些标签下。4.编写代码获取标签内容5.将其存入到列表中......
  • 修改python jsonpickle源码, 实现不序列化对象私有成员(2)
    在前一篇文章中,通过修改源码来实现对象的私有成员不被序列化的功能.但是不够灵活,于是我又修改了一版,能够自定义过滤函数.实现起来不是很难,要点如下:#pickler.py的_flatten_obj_instance函数self._current_obj=obj#记录正在处理的对象returnself._flatten_dict......
  • 嵌入式LCD显示字库点阵字模(1bit和8bit)提取方法
    直接上代码:#include<stdio.h>#include<stdint.h>#include<stdlib.h>#include<stdbool.h>#include"ft2build.h"#includeFT_FREETYPE_H#includeFT_GLYPH_Hintextract_glyph_from_freetype(constchar*font_file,uint32_tc,......
  • 马尔可夫链蒙特卡罗方法 (MCMC) 的基本原理
    1.背景与目标在许多应用场景中,我们需要对某个复杂概率分布p(x)p(x)p(x)进行......
  • 成员变量和访问修饰符
    成员变量申明在类语句块中用来描述对象的特征可以是任意变量类型数量不做限制是否赋值根据需求来定enumE_Gender{Male,Female,}structPosition{}classPerson//类中可以使用任何变量类型{//特征——成员变量//姓名stringname="robot"......
  • 端口连通性测试方法
    端口连通性测试方法一、telnettelnet<ip><port>说明:ip:是测试主机的ip地址port:是端口,比如22方法二、sshssh-v-pportusername@ip说明:-v调试模式(会打印日志)-p指定端口username:远程主机的登录用户ip:远程主机如果远程主机开通了相应的端口,会有如下图所示的......
  • 前端播放AE动画库 bodymovin.js的一些使用方法
    加载动画varanimData={wrapper:$("#ae_privewdiv")[0],animType:'svg',loop:true,prerender:true,autoplay:true,path:src,};letanim=bodymovin.loadAnimation(animData); 一、获取动画总帧数、帧率、时长//true为获取总帧数anim.......
  • 关于如何正确在测试用例中mock静态方法的问题
    文章目录情况一:希望在测试用例中直接执行静态方法的逻辑情况二:不希望在测试用例中执行静态方法的逻辑插桩方法坑1:报错SubclassByteBuddyMockMaker原因与解决方案坑2:报错theexistingstaticmockregistrationmustbederegistered原因与解决方案关于如何正确在......
  • 设计模式--工厂方法模式【创建型模式】
    设计模式的分类我们都知道有23种设计模式,这23种设计模式可分为如下三类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略......
  • 怎么修改网站小标图,网站小标图修改方法
    修改网站的小标图(通常指Favicon)可以通过以下步骤完成:准备小标图文件:准备一个16x16像素或32x32像素的PNG或ICO文件。上传小标图文件:将小标图文件上传到网站的根目录或指定目录。修改HTML文件:打开网站的HTML文件,通常在 <head> 部分添加或修改小标图的链接。例如......