为什么80%的码农都做不了架构师?>>>   

3.1.cs

/*
author:frank
datetime:2017年8月1日11:04:39类和结构基本上差不多,但是存储的地方不一样,结构不支持继承,类是存储在堆(heap)上的,结构是存储在栈(stack)上的。由于栈比堆的速度要高一些,所以小型数据可以使用结构体。
*/
using System;namespace Sample
{public class Program{public static void Main(string[] args){Student student = new Student("张三",22,1);student.PrintInfo();Student student2 = new Student("李丽",0,2);student2.PrintInfo();}}///<smmary>/// 学生///</smmary>public class Student{<summary>学校名称</summary>public const string SchoolName = "北京大学";///<summary>///昵称///</summary>public readonly string Nickname;///<summary>///备注///</summary>public static readonly string Remark;private string _name;///<summary>///姓名///</summary>public string Name{get{return _name;}set{_name = value;}}private int _age;///<summary>///年龄///</summary>public int Age{get{return _age;}set{if(value <= 18){_age = 18;}else{_age = value;}}}private short _sex;///<summary>///性别///</summary>public short Sex{get{return _sex;}private set{_sex = value;}}public Student(string name,int age,short sex){this.Name = name;this.Age = age;this.Sex = sex;}public Student(string name,int age):this(name,age,18)//调用另外一个构造函数{this.Nickname = "王五";//只能在构造函数或者初始化的时候赋值,其他地方赋值就会报错。且只能赋值一次}static Student()//静态构造函数由.net运行库调用,不确定什么时候会执行,但是一定是在类实例化前。{Remark = "线上";//只读属性只能赋值一次Console.WriteLine("学生类静态构造函数");}public void PrintInfo(){Console.WriteLine("SchoolName:{0},Name:{1},Age:{2},Sex:{3}",Student.SchoolName,this.Name,this.Age,(this.Sex == 1 ? "男" : "女"));}}
}

转载于:https://my.oschina.net/Sadhu/blog/1498939

自定义类—C#基础回顾相关推荐

  1. python如何设计工具类_Python基础之自定义工具类

    class ListHelper: @staticmethod def find_all(target, func_condition): """ 查找列表中满足条件的所 ...

  2. java基础入门-预定义类与自定义类

    预定义类与自定义类 先上代码 <span style="font-size:14px;">package com.ray.object;import java.util ...

  3. java调用自己写的类型_Java基础——自定义类的使用

    自定义类 我们可以把类分为两种: 1.一种是java中已经定义好的类,如之前用过的Scanner类.Random类,这些我们直接拿过来用就可以了. 2.另一种是需要我们自己去定义的类,我们可以在类中定 ...

  4. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  5. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...

  6. php定义一个名为Vehicles,[PHP][Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]...

    Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...

  7. Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  8. Python: Json串反序列化为自定义类对象

    最近刚接触到python,就想到了如何反序列化json串.网上找了一下,大部分都是用json模块反序列化为python数据结构(字典和列表).如果对json模块不了解的参考菜鸟教程.然后我在此基础上将 ...

  9. 第8.15节 Python重写自定义类的__repr__方法

    一. 引言 前面两节分别介绍了Python类中的__str__和__repr__方法的作用和语法,所有新式类都支持这两个方法,因为object类实现了这两个方法,但实际上各位开发者在自定义类的过程中, ...

最新文章

  1. AI一分钟|欧盟将对Google开出天价罚单;智能家居制造商Nest并入Google;沃尔玛与微软合作挑战AWS...
  2. 大数据教程之大数据处理流程
  3. python编码规范手册-python之(8)Python编码规范整理
  4. java简单介绍_java 简单介绍
  5. core webapi缩略图_.Net Core WebApi上传图片的两种方式
  6. java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库
  7. 我们的目标是安全有效支持业务的信息处理技术平台
  8. SQL 批量修改订单号
  9. Mysql uploader File
  10. php jwt使用案例,PHP JWT初识及其简单示例
  11. Redis 客户端工具
  12. 软件测试之黑盒测试白盒测试
  13. 某互联网企业技术发展史(一)技术选型与服务器采购
  14. Mac Xshell 下载 (FinallShell)
  15. linux查看串口信息tty*
  16. 数据结构之寻找下标和相等的数字方阵
  17. oracle 3135,oracle的imp问题。
  18. 计算机格式化什么意思,u盘格式化是什么意思,教您u盘格式化是什么意思
  19. 360 度反馈过程的目标
  20. 方舟服务器参数文件夹,方舟生存进化私人服务器怎么设置 私人服务器参数调整攻略...

热门文章

  1. IBM AIX6.1上安装OpenSSH手记【转】
  2. 正在运行的程序和数据都是保存在计算机的,正在运行的程序和数据是暂在计算机的硬盘中吗?...
  3. 清华大学信息 计算机科学与技术,清华大学信息科学与技术国家实验室
  4. 客户机不能看到分配的dhcp_交换机安全-DHCP欺骗
  5. gini系数 决策树_决策树系列--ID3、C4.5、CART
  6. python历史 用量 预测_用python做时间序列预测七:时间序列复杂度量化
  7. 重做 oracle_Oracle数据库基本知识(1)-数据库(1)
  8. 服务器系统无法使用gdt,《自己动手写操作系统》第三章第一个程序的问题。bochs加载后出现no bootable device.我在网上查了下,说是因为第一扇区最后2字节...
  9. 深入了解 Loader
  10. 使用svrx来mock数据