using System;

namespace test
{
class Program
{
static void Main(string[] args)
{
Cat kitty = new Cat(); // 无参构造函数
Cat1 KITTY = new Cat1("KITTY", );
Cat1 KITTY1 = new Cat1();
/*kitty.Setage(-3);访问器操作
kitty.Name = "Kitty";
Console.WriteLine("大家好,我叫{0},今年{1}岁了",kitty.Name,kitty.Getage());*/
kitty.Name = "Kitty";
kitty.age = ;
Console.WriteLine("大家好,我叫{0},今年{1}岁了", kitty.Name, kitty.age);//无参构造函数,age用了属性方法
Console.WriteLine("大家好,我叫{0},今年{1}岁了", KITTY.na, KITTY.ag);//有参构造函数
Console.WriteLine("大家好,我叫{0},今年{1}岁了", KITTY1.na, KITTY1.ag);//无参构造函数
kitty.CatchMouse();
kitty.CatchMouse();
}
}
class Cat
{
public string Name;//字段
private int Age; private int NO = ;//私有的
/* public void Setage(int age)//与下面Getage合起来叫做访问器
{
if (age < 0)
{
Age = 0;
}
else
{
Age = age;
}
}
public int Getage()
{
return Age;
}与上面Setage合起来叫做访问器,Java用的比较多*/ //C#里的属性方法
public int age
{
set
{
if (value < )
{
Age = ;
}
else
{
Age = value;
}
}
get { return Age; } }
private void Hello()//方法 介绍自己
{
Console.WriteLine("你们好啊,我是{0}.", Name);
}
public void call()//叫声
{
Hello();
Console.WriteLine("喵喵。。。。");
}
public void CatchMouse()//行为
{
this.NO++;
Console.WriteLine("我抓了{0}只老鼠.", NO); }
}
class Cat1
{
private string name1;
private int age1; public Cat1()//显示说明构造函数
{ }
/// <summary>
/// 弄成和类名一样的有参构造函数
/// </summary>
/// <param name="namevalue"></param>
/// <param name="agevalue"></param>
public Cat1(string name1value, int age1value)
{
name1 = name1value;
age1 = age1value;
}
public string na
{
set { name1 = value; }
get { return name1; }
}
public int ag
{
set { age1 = value; }
get { return age1; }
}
}
}

C#属性方法 构造函数(不知道自己理解的对不对)的更多相关文章

  1. Emit学习(3) - OpCodes - 动态添加属性、构造函数、方法

    上一篇介绍了 IL 的部分, 基础的部分, 暂时就介绍到那里了, 接下来要进入代码编写阶段了. 今天的主题是 在代码运行的过程中, 去动态的创建类, 属性, 方法. 来源:http://www.cnb ...

  2. js中__proto__, property, prototype, 对象自身属性方法和原型中的属性方法的区别

    __proto__: 这个属性是实例对象的属性,每个实例对象都有一个__proto__属性,这个属性指向实例化该实例的构造函数的原型对象(prototype). proterty:这个方法是对象的属性 ...

  3. 聊聊属性方法property的用法

    写之前随便百度了一下博客,又看到廖雪峰的博客了.果然置顶的能力很强. 我想说其实property的用法并不是主要用来做类型检查.反而更多应该是用于简化操作的目的. 写之前想聊一个古老的话题.年初的时候 ...

  4. Python3学习之路~7.1 静态方法、类方法、属性方法

    静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量 ...

  5. python中的静态方法、类方法、属性方法(福利:关于几种方法更好的解释)

    该部分的三个属性都是高级方法,平时用的地方不是很多 一.静态方法 静态方法的使用不是很多,可以理解的就看一下,用的地方不是很多 class Dog(object): def __init__(self ...

  6. Python基础(10)——类进阶(静态方法、类方法、属性方法)

    以下方法为高级方法,一般来说没什么卵用 1.静态方法 @staticmethod 相当于把类内的函数从类内独立出来,只是名义上归类管,实际上不可以调用类内的变量和函数 通过@staticmethod装 ...

  7. python-静态方法staticmethod、类方法classmethod、属性方法property

    Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def  ...

  8. Python 小知识点(6)--静态方法、类方法、属性方法

    (1)静态方法-->-@staticmethod装饰类中方法 只是名义上归类管理, 实际上在静态方法里访问不了类或实例中的任何属性 class Dog(object): def __init__ ...

  9. Python 静态方法、类方法和属性方法

    Python 静态方法.类方法和属性方法 静态方法(staticmethod) staticmethod不与类或者对象绑定,类和实例对象都可以调用,没有自动传值效果,Python内置函数staticm ...

随机推荐

  1. poj 1062 昂贵的聘礼 (有限制的最短路)

    昂贵的聘礼 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 56594   Accepted: 17083 Descripti ...

  2. CQRS+ES项目解析-Equinox

    今天我们来分析另一个开源的CQRS+ES项目:Equinox.该项目可以在github上下载并直接本地运行,项目地址:https://github.com/EduardoPires/EquinoxPr ...

  3. Python面向对象-获取对象信息type()、isinstance()、dir()

    type() type()函数用于判断对象类型: >>> type(11) <class 'int'> >>> type('abc') <clas ...

  4. SpringMVC的自动配置解析

    https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developin ...

  5. Nginx核心流程及模块介绍

    Nginx核心流程及模块介绍 1. Nginx简介以及特点 Nginx简介: Nginx (engine x) 是一个高性能的web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 ...

  6. 系统优化——建立linux回收站机制

    前言: linux系统下的rm是不可挽回的,命令设计本身没有问题,问题在于我们通常非常的自信,执行的时候喜欢rm -rf,这样的话就非常危险了,在执行的时候如果执行命令不对,甚至是执行的目录不对,那么 ...

  7. sap-abap 权限控制

    FORM AUTH_CHECK . "工厂 LOOP AT S_WERKS. AUTHORITY-CHECK OBJECT 'M_BANF_WRK' ID 'WERKS' FIELD S_W ...

  8. 一个神奇的HTML标签-----marquee

    今天无意中发现了一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 语法:<marquee>...</marqu ...

  9. Android8.1 SystemUI源码分析之 Notification流程

    代码流程 1.先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\ ...

  10. Android五大布局详解——TableLayout(表格布局)

    TableLayout 前面所学的LinearLayout和RelativeLayout两大布局已经完全适用于各种开发条件下,其他的布局仅供参考学习,毕竟知识就是力量,以后的开发过程中万一遇到也能游刃 ...