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;
            }

        }

  • 相关阅读:
    JQ_简单版图像点击切换(不是无缝)
    CSS_最简单,最难的对齐,以及其他
    JS_简单无缝图片滚动
    baiduMap
    JS_cookie
    JQ_简单图片无缝滚动
    JS_Flash调用函数
    高性能WEB开发(6) web性能测试工具推荐
    字符编码笔记:ASCII,Unicode和UTF8
    MIME
  • 原文地址:https://www.cnblogs.com/FallingAutumn/p/432276.html
Copyright © 2011-2022 走看看