代码改变世界

[Tips]:值类型和引用类型的一个例子

2009-07-22 15:56  敏捷的水  阅读(429)  评论(0编辑  收藏  举报
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] a = { "a", "b", "c", "d" };
            var b = a.SingleOrDefault(c => c.Equals("b"));
            b = "hello world";
            if (a[1] == "hello world")
            {
                Console.Out.WriteLine("true");
            }
            else
            {
                Console.Out.WriteLine("false");
            }
            Console.ReadLine();
            List<Person> allPersons = new List<Person>{ 
                new Person{ Name="Jack"},
                new Person{ Name="Crystal"}
            };
            Person p=new Person();
            p = allPersons.SingleOrDefault(c => c.Name == "Crystal");
            p.Name = "Tom";
            foreach (var item in allPersons)
            {
                Console.Out.WriteLine(item.Name);                
            }
            Console.ReadLine();
       }
    }
    public class Person
    {
        public string Name { get; set; }
    }
}
结果:

image