在当代的各种高级编程语言中,大多引入了类的概念,C#也不例外,也引入了非常丰富类的使用。

类和对象是面向对象编程中,不得不说的概念。类就好比是一张图纸,是设计的抽象的一个设想而已。我们可以依据这个图纸,制作出很多真实的产品来。

此外,我们中国人也常说:物以类聚,人以群分。这就是一个典型的类的概念。人都有名字、年龄、性别、住址。但是每个人的姓名、年龄、性别、住址又各不相同。人这个抽象的概念就是一个类;每个具体的人又是一个个对象。

类有3个基本特性:封装性、继承性、多态性。

我们这里以人为例,来创建一个类,并对人的姓名、性别、年龄、住址的访问进行封装。

代码如下:

class  Person

{

//首先创建类的属性

private string name;

private int age;

private string gender;

private string address;

//构造方法

public Person()

{

}

public Person(string name,int age,string gender,string address)

{

this.name=name;

this.age=age;

this.gender=gender;

this.address=address;

}

//接下来是对类的属性的赋值和读取的封装

public void SetName(string name)

{

this.name=name;

}

public string GetName()

{

return(this.name);

}

public void SetAge(int age)

{

this.age=age;

}

public int GetAge()

{

return(this.age);

}

public void SetGender(string gender)

{

this.gender=gender;

}

public string GetGender()

{

return(this.gender);

}

public void SetAddress(string address)

{

this.address=address;

}

public string GetAddress()

{

return(this.address);

}

}

//下面的代码就是如何来使用这个类:

Person person_01=new Person();

person_01.SetName("小红");

person_01.SetAge(16);

person_01.SetGender("女");

person_01.SetAddress("江苏省苏州市");

//把输入的值再读取出来。

Console.WriteLine("姓名:{0};性别:{1};年龄:{2};住址:{3}",person_01.GetName(),person_01.GetGender(),person_01.GetAge(),person_01.GetAddress());

转载于:https://blog.51cto.com/yiyiweixiao/1970952

21、C#里面类的创建和使用相关推荐

  1. Day 5-7 exec 和元类的创建.

    exec方法 元类 exec(str_command,globals,locals) 参数1:字符串形式的命令 参数2:全局作用域(字典形式). 如果不指定,默认globals 参数3:局部作用(字典 ...

  2. 1、Java类的创建与实现

    目录 一.类和对象 1.什么是类和对象 2.类和对象的关系 二.类的定义 1.成员变量 2.成员方法 3.构造方法 三.如何创建对象 1.创建对象及其初始化 2.方法调用 3.this关键字 4.st ...

  3. Spring Data Jpa 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  4. php简单实用的操作文件工具类(创建、移动、复制、删除)

    php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) {  // 原目录,复制到的目录 $dir = opend ...

  5. Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法

    1. 类的创建并实例化 类的定义:在Python中,类通过 class 关键字定义.按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.下面是一 ...

  6. python class用法_python原类、类的创建过程与方法

    [小宅按]今天为大家介绍一下python中与class 相关的知识-- 获取对象的类名 python是一门面向对象的语言,对于一切接对象的python来说,咱们有必要深入的学习与了解一些知识 首先大家 ...

  7. python 元类 type_Python 使用元类type创建类对象常见应用详解

    本文实例讲述了Python 使用元类type创建类对象.分享给大家供大家参考,具体如下: type("123") 可以查看变量的类型;同时 type("类名", ...

  8. [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!

    上一小节的随笔写了常用的打印以及很基础的数据类型的定义方式,今天就来一起学习下如何创建类与函数的一些随笔: 首先类的创建:在Xcode下,菜单File-New File,然后出现选择class模板,如 ...

  9. 元类及创建元类的方法(面试用

    元类就是类的类,type就是Python中创建所有类的元类.type就是创建类对象的类.Python中所有的东西--都是对象.这包括整数.字符串.函数以及类.它们全部都是对象,并且它们都是从一个类创建 ...

  10. class(一)--类的创建

    class是ES6引入的,它并不是一种全新的继承模式,而只是基于原型对象继承封装的语法糖,因此只要充分理解原型对象,原型链,继承等知识,class也就很好容易理解了 类的声明 ES5及之前是通过创建一 ...

最新文章

  1. Docker 数据卷之进阶篇
  2. 用pandas.dataframe 的append()方法时候,合成的整个数据的索引是分块的
  3. c、c++---linux上的GetTickCount函数
  4. jquery 插件
  5. [Javascript]编程风格
  6. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...
  7. qt 中的 quit() close()与 exit()
  8. python精要(72)-函数参数列表副本
  9. nginx php fpm sock_nginx使用sock方式调用php-fpm
  10. pygame精灵组有哪些方法_小精灵科学室-如何在活动中提高幼儿的探究能力和科学探究活动?...
  11. CentOS报错:“Could not resolve host: mirrorlist.centos.org; Unknown error“
  12. java数据结构之排序-- 插入排序算法
  13. 数据结构--散列表 Hash Table
  14. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
  15. 建立p2p互相连接的社区集群机器人设计(一)
  16. java8循环_Java8里请不要再使用循环语句
  17. 从 Angular 移植到 React,代码量减少了 20%
  18. 手机框架_移动端框架_跨平台_汇总_哪个好
  19. Linux下Qt编译出现“cannot find -lGL
  20. 使用OneDNS完美实现Chorme自动同步书签和插件

热门文章

  1. ROUTEROS基本命令
  2. Python拟合数据样本的分布
  3. vue $emit、$on、$refs简介
  4. SpringBoot(二):设置springboot同一接口程序启动入口
  5. Http 协议详解笔记
  6. Js面向对象和数据类型内存分配(转)
  7. Android文本框EditText显示为多行
  8. iText in Action 2nd4.2节(Changing the properties of a cell)读书笔记
  9. linux查看cpu个数命令,Linux怎么查看物理CPU个数
  10. c#的chart标题_C#中CHART画图