首页 > 编程语言 >C#语言基础(属性和方法)

C#语言基础(属性和方法)

时间:2023-04-04 20:22:15浏览次数:27  
标签:语言 C# 修饰符 name 访问 方法 public 属性

类的成员:属性和方法属性一般不能“动”,方法一般指行为。

1.属性:属性是一种访问对象或类的特性的成员

  属性的声明方式:1.)私有(不能在类外以及类以外的函数调用):private string name;

          2.)公共(在类中和类外都能调用的属性):public string Name{ get {return name;}  set {name = value;} };

          (属性有get和set两种访问器)

  属性的使用方式:创建新的类(.cs)文件   

          Person person = new Person();

          person.Name="哑ba湖大水怪"; //输出结果为 :哑ba湖大水怪

 

2.方法: 方法本质上也是一种特殊的属性。特别在它的定义形式是以函数的形式定义的。

  2.1 方法的声明方式:public void Method() { }  

  修饰符:public是(公共)访问修饰符,private是(私有)访问修饰符

      protected是(保护)访问修饰符,protected修饰符可以被本类、同一个包中的类、不同包中的子                                           类所访问到。protected可以修饰属性、方法,但是不能修饰外部类,可以修饰内部类。

      internal是(内部)修饰符,程序集中的任何类都是可以访问internal修饰的类,把访问权限限制在程序集之内。

  2.2 方法的分类:

  1.)静态方法:声明中有 static 关键词

  public static int Add(int x, int y) { return x + y ;}

  静态方法调用:int num = 类名.Add(1,2);//输出结果为3

  2.)非静态方法:声明中没有static关键词,非静态方法是对类实例的实操,可以用 this 来访问方法

  public Person(string name,string sex,int age)

  `{

     this.name=Name; this.sex=Sex; this.age=Age;

  }

  2.3 方法的重载:即方法名可以相同,但是方法的类型,返回值类型,参数类型,参数个数必须做出改变。

  

 

标签:语言,C#,修饰符,name,访问,方法,public,属性
From: https://www.cnblogs.com/nsy101010/p/17287804.html

相关文章

  • 快速模板——Echart包
    在ExtJS中虽然内置了图表包,但整体来说只能算可用。如果希望更好的效果,会引入别的图表包,如ExtJS自身引入了D3包,不过这是收费的。为了健全快速模板的功能,于是引入了EChart包来实现更好的图表功能。要将别的功能包引入到ExtJS,基本都是以扩展组件的方式来实现的,EChart包也不例外,这次......
  • 【翻译】Sencha Ext JS 6.7 的新增功能(节选)
    原文地址:https://www.sencha.com/blog/announcing-sencha-ext-js-6-7-and-tooling-ga/?utm_source=snceb&utm_medium=email&utm_campaign=sncextjs&utm_content=020719-sncextjs-6-7-releaseExtJS6.7终于拼接上了Classic工具包的最后一环,如锁定表格、多选组件等,除了不支持IE和RT......
  • CTF密码学(2)
    Ook编码特征:下载附件后,有一个文本文件,里面全是Ook类型的符合,遇到这样的题目只需要在线求解即可加解密在线网站:https://tool.bugku.com/brainfuck/Brainfuck编码特征:下载附件后,有一个文本文件,里面全是类似---<]>-----.<++++++[->++++++<]>++++的字符只需要在线求解即可......
  • 一个简单SpringMVC的实现
    之前学习时候,是使用老师的自定义的一个SpringMVC模式,今天突然好奇,官方的SpringMVC架构咋弄,于是带着好奇的心去实现完成它其实这个模式也比较简单1:首先,我们创建一个maven,web的网页项目,JDK选择1.8版本   2:在创建完之后,鼠标右键点击main目录,同时选择java和resource包按回车......
  • docker 部署tomcat
    1.拉取镜像dockerpulltomcat2.启动image,先建立目录:/data/tomacat/ 及下级目录dockerrun-itd--nametomcat-p8080:8080-eTZ="Asia/Shanghai"-m2G-v/data/tomcat/webapps:/usr/local/tomcat/webapps-v/home/tomcat/logs:/usr/local/tomcat/logs-v/home/tom......
  • 数据库流行度排名:Oracle 稳居第一
    数据库流行度排名:Oracle稳居第一播报文章砍柴网2018-12-0222:00砍柴网官方百家号关注日前,DB-Engines数据库流行度排行榜公布了最新的一组数据,数据显示,Oracle数据库虽然相比于前两月有所下滑,但依旧家底雄厚位列第一名。第二名同样是来自Oracle的MySQL......
  • 为虚幻引擎C++项目设置Visual Studio开发环境 | 虚幻引擎5.1文档 (unrealengine.com)
    设置VisualStudio设置VisualStudio以使用虚幻引擎的提示、技巧和技术Beginner本页面的内容版本兼容性新安装VisualStudio时的选项推荐设置虚幻引擎(简称UE) 能与 VisualStudio(简称VS) 完美结合,使你能够快速、简单地改写项目代码,并能即刻查......
  • 未来Oracle前景如何,oracle还有前景吗
    未来Oracle前景如何,oracle还有前景吗青霖 2022年11月28日20:16 31 0oracle和mysql的发展前景都是怎样的?我先给你说一下mysql和oracle区别,其实对于现如今的各种企业来说,用mysql和oracle都不等。第一相对价钱来说,mysql很多中小型企业用的比较多,原因就是相比于ORACLE昂......
  • Information Gathering - Identifying Website Technologies
    InformationGathering-IdentifyingWebsiteTechnologiesByOnlineWebsiteshttps://builtwith.comByBrowserExtensionsWappalyzerByOpenSourceToolswhatwebinkaliwhatweburlTips:在GitHub上有很多由python编写指纹识别工具......
  • oracle之安装data gaurd集群
    #################### 开启归档日志:shutdownimmediate;startupmount;alterdatabasearchivelog;alterdatabaseopen;archiveloglist#更改归档目录路径log_archive_dest_naltersystemsetlog_archive_dest_1='location=D:\software\arch1\';#手动切换日......