2017年11月4日 vs类和结构的区别&哈希表&队列集合&栈集合&函数

类和结构的区别

类:

类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存

类有构造和析构函数

类可以继承和被继承

结构:

结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构的赋值将分配产生一个新的对象。

结构没有构造函数,但可以添加。结构没有析构函数

结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口
            //哈希表
            //不规定长度  不规定类型  不规定建类型
            //Hashtable j = new Hashtable();

            //队列集合
            //先进先出
            //Queue li = new Queue();
            //li.Enqueue("");
            //Console.WriteLine(li.Dequeue());

            //栈集合
            //先进后出
            //Stack<string> i = new Stack<string>();
            //i.Push("");
            //Console.WriteLine(i.Pop());

结构体

//结构
        //struct a{}  

        // 类
        //class 

        //枚举类
        //enum 随便写

        //自定义函数
        // 访问修饰符 函数名(参数);{
        // 函数体;
        // return 返回值
        //}

        //public  外部可以调用/ private / protected
        //无参数  无返回值
        //public static void abc()
        //{
        //    Console.WriteLine("");
        //}

        // 无参数  有返回值
        //public static string abc()
        //{
        //    return "ab";
        //}
        // 有参数  无返回值
        //public static void abc(int a, int b)
        //{
        //    Console.WriteLine(a + b);
        //}
        //ref out 
时间: 2024-10-06 19:56:09

2017年11月4日 vs类和结构的区别&哈希表&队列集合&栈集合&函数的相关文章

学习笔记(11月06日) --类

四周一次课(11月6日) 一.类的一般形式 创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,如下所示: class ClassName: '''类的说明''' 类的内容 类的内容可以写类的全局变量,方法等 例子: class ren(object):     '''this is a new class'''     name = 'meinv'     sex = 'woman' a = ren() print(type(a)) print(a

2017年11月3日 VS三大类&amp;数组&amp;VS&amp;集合&amp;泛型集合

三大类 共分为两个大类: 基本数据型&引用类型 基本数据型---值类型---整型---常用的整型: Int , 长整型:  Long, 小整型: byle, 中整型 short --浮点型 -- 小浮点: float , 中浮点: double 大浮点: declaml --布尔型 -- bool(对错类型) -- ture||false --字符型 -- char(单一字符) 引用类型 -- 字符串 -- string -- 时间日期 -- DateTime 数组 // 必须规定类型,必须规定

2017年11月1日刷题记录 | 普及组

写在前面 哇Cys好菜啊! 哇Cys连普及组都不会打了啊! 哇要Noip了好紧脏啊! 哇Cys要开始刷题了 然后重点是Cys好菜菜菜菜菜菜啊!!!! 以下题目来自题库比赛 Task-1  A-B 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求计算出所有A-B=C的数对的个数.(不同位置的数字一样的数对算不同的数对) 输入输出格式 输入格式: 第一行包括2个非负整数N和

2017年11月12日--1(ES的数据类型-应用数据)

ES标准 1引用类型 Boolean 对象是 Boolean 原始类型的引用类型. 要创建 Boolean 对象,只需要传递 Boolean 值作为参数:var oBooleanObject = new Boolean(true); var oFalseObject = new Boolean(false);var bResult = oFalseObject && true; //输出 true Number 对象正如你可能想到的,Number 对象是 Number 原始类型的引用类型.

2017年11月27日 C#MDI窗体创建&amp;记事本打印&amp;记事本查找、自动换行

MDI窗体第一个父窗体 把属性里的IsMdiContainer设置为true就可以了 父窗体连接子窗体 //创建一个新的类,用来连接别的窗体,并且别的窗体为唯一窗体 List<Form> F = new List<Form>(); private void opendao(Form f) { Form F1 = null; bool isopen = false; foreach(Form gf in F) { gf.Hide(); if(gf.Name == f.Name) {

2017年11月8日最新仿互站导航t5友价商城-9套模板首页都增加微信登陆

今天测试效果如下,直接看图吧,入口在下方,点击图片直达 把9套餐模板都添加了微信首页登陆,仿互站的导航,操作比互站还要方便,官方一直对https 支持不太友好,索性把所有的https bug都修复了,并分享出来,仅供学习参考使用,友价的平台在虚拟交易方面做的还是不错的, 之前,我在互站网上也购买过一些,不是加密就是后门,哎真是没法用,就边测试学习都不正常,通过这段时间的研究发现,友价还是比较好安装的,只要摸清了环境配置的要求,具体的要求参照安装包内,现在全新配置一下,不会超过20分钟. 互站网入

2017年11月30日 C#TreeNode递归&amp;邮箱验证&amp;新用户窗体

TreeNode递归 递归:自己调用自己一层一层的把数据找出来 TreeNode:可以创建多个节点 private void button1_Click(object sender, EventArgs e) { dataBind("0001", treeView1.Nodes); } public void dataBind(string code, TreeNodeCollection tnc) { foreach (ChinaStates cs in list) { if (cs

2017年9月16日 new Class()和getInstance()的区别

new class new关键字实际上是在heap(堆中)开辟了一块内存,而等号右边的这个对象实际上就是一个内存地址 getInstance() getInstance()主要是调用类中的static静态方法而获得的对象,属于单例对象,比如Calendar类的 public static Calendar getInstance() { return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.F

老男孩教育每日一题-2017年3月23日-请问多线程与多进程的区别,在什么时候用线程或进程更合适?

解答: 进程: 优点:多进程可以同时利用多个CPU,能够同时进行多个操作. 缺点:耗费资源(创建一个进程重新开辟内存空间). 进程不是越多越好,一般进程个数等于cpu个数. 线程: 优点:共享内存,尤其是进行IO操作(网络.磁盘)的时候(IO操作很少用cpu),可以使用多线程执行并发操作. 缺点:抢占资源. 线程也不是越多越好,具体案例具体分析,切换线程关系到请求上下文切换耗时. 计算机中执行任务的最小单元:线程. IO密集型(不用cpu):多线程 计算密集型(用cpu):多进程 网友精品回答: