KingDragonX

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
结构是值类型所以应该不用new来初始化例如下面代码
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1

没有使用new也可以正常运行.info1直接复制给info2
但是如果结构中有一个变量没有被赋值,如下代码:
        static void Main(string[] args)
        
{
            Info info1;
            Info info2;
            info1.Name 
= "jin";
           
// info1.Phone = "123456";
            info2 = info1;
            Console.Write(
"{0}", info2.Name);
            Console.Read();
        }
程序就会出错,因为info.Phone没有初始化的值,而info2=info1会把info1中的每全项都复制到info2中对应的项。
所以在使用结构时还是先初始化一下好
        static void Main(string[] args)
        
{
            Info info1
=new Info();
            Info info2
=new Info();
            info1.Name 
= "jin";
           
// info1.Phone = "123456";
            
//info2 = info1;
            Console.Write("{0}", info2.Name);
            Console.Read();
        }
这样程序就可以正常编译了,不过什么也显视不出来,值应该是null;

第一次写blog,不知道写什么,正好在看.net2.0的东西,因为好长时间没写程序了,把以前的东西都忘的差不多了,现在恶补一下,看到哪儿写到哪儿,呵呵

以前上学的时候用TC,全是手写的代码,东西记的很牢,现在好多代码都是机器生成的用是很好用拉但是感觉东西忘的很快,郁闷。
所以我想把学的这样都写到Blog里,这样应该可以强化记忆吧。
posted on 2006-09-02 13:44  小飞虫  阅读(362)  评论(0)    收藏  举报