• 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 
  • 相关阅读:
    使用Bat自动打包并通过FTP发送到备份服务器
    IIS 注意事项
    Windows 2008 R2 IP安全策略设置
    修改远程桌面端口
    mac osx 下的apt-get,yum的代替工具 ----homebrew
    mac终端命令大全介绍
    windows 服务器设置相关
    Mac OS 下使用EXE文件
    Mybaits的运行原
    No constructor found in com.website.entity.News matching
  • 原文地址:https://www.cnblogs.com/zJuevers/p/7784146.html
Copyright © 2020-2023  润新知