C# 值类型和引用类型

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6.   
  7. namespace _04值类型和引用类型  
  8. {  
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.             //值类型:int double char decimal bool enum struct   
  14.             //引用类型:string 数组  自定义类 集合 object 接口  
  15.   
  16.             //值传递和引用传递  
  17.             //int n1 = 10;  
  18.             //int n2 = n1;  
  19.             //n2 = 20;  
  20.             //Console.WriteLine(n1);  
  21.             //Console.WriteLine(n2);  
  22.             //Console.ReadKey();  
  23.   
  24.             //Person p1 = new Person();  
  25.             //p1.Name = "张三";  
  26.             //Person p2 = p1;  
  27.             //p2.Name = "李四";  
  28.             //Console.WriteLine(p1.Name);  
  29.             //Console.ReadKey();  
  30.   
  31.             //Person p = new Person();  
  32.             //p.Name = "张三";  
  33.             //Test(p);  
  34.             //Console.WriteLine(p.Name);  
  35.             //Console.ReadKey();  
  36.   
  37.             //string s1 = "张三";  
  38.             //string s2 = s1;  
  39.             //s2 = "李四";  
  40.             //Console.WriteLine(s1);  
  41.             //Console.WriteLine(s2);  
  42.             //Console.ReadKey();  
  43.   
  44.             int number = 10;  
  45.             TestTwo(ref  number);  
  46.             Console.WriteLine(number);  
  47.             Console.ReadKey();  
  48.         }  
  49.         //int n=number;  
  50.         public static void TestTwo(ref  int n)  
  51.         {  
  52.             n += 10;  
  53.         }  
  54.   
  55.         //Person pp=p;  
  56.         public static void Test(Person pp)  
  57.         {  
  58.             Person p = pp;  
  59.             p.Name = "李四";  
  60.         }  
  61.     }  
  62.   
  63.     public class Person  
  64.     {  
  65.         private string _name;  
  66.         public string Name  
  67.         {  
  68.             get { return _name; }  
  69.             set { _name = value; }  
  70.         }  
  71.     }  
  72. }  
shashou47

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: