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

     

  • 相关阅读:
    TCP协议与UDP协议的区别
    打印阵列
    Java的动态代理机制详解(转)
    Java内存模型(转载)
    Hibernate工作原理及为什么要用?(转http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html)
    SpringMVC工作原理
    FPGrowth算法原理
    十大排序之快速排序
    python logging
    把字符串转换成整数
  • 原文地址:https://www.cnblogs.com/mxw09/p/1834933.html
Copyright © 2011-2022 走看看