zoukankan      html  css  js  c++  java
  • c#中,struct和class的区别

    1、struct不允许显示声明其无参数构造函数,这不同于class
    2、struct不允许声明时,初始化其数据成员值
    3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)
    4、struct无继承,但其本身继承自System.ValueType ----> System.Object
    5、struct可看作是缩小的class,适宜小数据成员时使用
    6、理解如下代码:
    class Class1
        
    {
        [STAThread]
        
    static void Main(string[] args)
        
    {
                Dimensions point 
    = new Dimensions();   
                Console.WriteLine(point);
                
                Dimensions point1;
                point1.length 
    = 100;
                point1.width 
    = 200;
                Console.WriteLine(point1);

                Console.ReadLine();
            }
       
        }


        
    public struct Dimensions
        
    {
            
    public double length;
            
    public double width;

            
    public override string ToString()
            
    {
                
    return this.length + " : " + this.width;
            }

        }

  • 相关阅读:
    第五篇
    第四篇
    PAT Basic 1094 谷歌的招聘 (20 分)
    PAT Basic 1093 字符串A+B (20 分)
    Dubbo 04 服务化最佳实现流程
    Dubbo 03 Restful风格的API
    Dubbo 02 微信开发
    Dubble 01 架构模型&start project
    PAT Basic 1020 月饼 (25 分)
    PAT Basic 1019 数字黑洞 (20 分)
  • 原文地址:https://www.cnblogs.com/FallingAutumn/p/432276.html
Copyright © 2011-2022 走看看