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. 《Java Spring框架》基于IDEA搭建Spring源码

    第一步: IDEA :IntelliJ IDEA 2018.1.4    :JDK安装(必须1.8或者以上),IDEA安装(过程省略). 第二步: Gradle:下载地址:https://servic ...

  2. 如何下载Vimeo视频

    MediaHuman YouTube Downloader是应用在Mac上的一款非常优秀的YouTube视频下载工具,YouTube Downloader破解版将帮助你快速完成视频下载,而不会挂断.您 ...

  3. Django forms组件里的ChoiceField、ModelChoiceField和ModelMutipleChoiceField的区别

    阅读简要 首先我们要明白Django forms组件里的ChoiceField.ModelChoiceField和ModelMutipleChoiceField是继承关系 ChoiceField 1. ...

  4. Java-50个关键字

    关键字 (50个,包含2个保留字)和特殊值(3个)一.基本数据类型相关关键字(8个) 1.关键字介绍(1)byte:单字节类型(2)short:短整型(3)int:整型(4)long:长整型(5)ch ...

  5. SpringBoot微服务电商项目开发实战 --- Kafka集成接入

    kafka作为消息中间件的一款产品,她比较轻量级,在吞吐量方面很优秀,默认消息持久化到硬盘当中 168小时=7天,log.retention.hours=168,比较适合来做运营的统计.其他的不多讲, ...

  6. zookeeper扫盲

    一.zookeeper概述 a.zookeeper是一个开源的分布式的项目,为分布式业务提供协调服务的apache顶级项目 那什么是分布式的呢,通俗的说就是多个机器可以同时去处理一件事情 b.zook ...

  7. 在Mac上Python多版本切换

    1.安装Homebrewhttps://brew.sh/index_zh-cn.html 2.通过brew安装pyenv1)命令行输入:$ brew install pyenv(如果一直卡在Updat ...

  8. View 的绘制过程

    配合Activity 从启动到布局绘制的简单分析 阅读 基本概念介绍 Activity:一个 Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互. View:所有视图控件的基类 Vi ...

  9. [debug] 解决新建项目属性中没有 c\c++

    写一些代码(不写不行),然后生成,然后就可以看到这个选项了

  10. TensorFlow实现简单线性回归示例代码

    # -*- coding: utf-8 -*- import tensorflow as tf import numpy as np import matplotlib.pyplot as plt d ...