zoukankan      html  css  js  c++  java
  • C#里结构与C/C++结构的区别加疑惑

    C/C++:

    #include "stdio.h"
    struct People
    {
        int age;
        int arr[3];
    };

    void main()
    {
        //printf("%d\n",sizeof(People));
        struct People m={3,{4,5,6}};
        struct People m2=m;
        m2.arr[2]=99;
        printf("%d\n",m.arr[2]);
    }
    

    C#:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 结构
    {
        class Program
        {
            static void Main(string[] args)
            {
                A a;
                a.age = 111;
                a.arr = new int[] { 11, 22, 33 };
                A a2 = a;
                a2.age = 99;
                a2.arr[0] = 66;
                B b = new B();
                b.age = 111;
                b.arr = new int[] { 11, 22, 33 };
                B b2 = b;
                b2.age = 99;
                b2.arr[0] = 66;
                Console.WriteLine(a.age);
                Console.WriteLine(b.age);
                Console.WriteLine("-----------------------------------------------------------------------------");
                Console.WriteLine(a.arr[0]);
                Console.WriteLine(b.arr[0]);
            }
        }
        struct A
        {
            public int age;
            public int[] arr;
        }

        class B
        {
            public int age;
            public int[] arr;
        }
    }

     

  • 相关阅读:
    ASP.NET WebApi 中使用swagger 构建在线帮助文档
    TortoiseSVN 分支创建与合并
    C# 图片处理
    使用Vue构建单页应用一
    使用nuget 打包并上传 nuget.org
    SignalR 教程二 服务端广播
    SignalR 教程一
    Visual Studio 中常用的快捷键
    EF for Mysql
    Advanced Plugin Concepts
  • 原文地址:https://www.cnblogs.com/mxw09/p/1834933.html
Copyright © 2011-2022 走看看