变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱

来源:互联网 发布:工作站品牌 知乎 编辑:程序博客网 时间:2024/04/30 13:11
           变量using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BianLiang{    class Program    {        static void Main(string[] args)        {              //声明变量            //int LS;                      //声明一个整型变量            //string Str1, Str2, Str3;     //同时声明3个字符型变量            //int a = 927;                                 //初始化整型变量a            //string x = "用一生下载你", y = "云桦湘枫", z = "一生所爱";      //初始化字符型变量x、y和z                  //变量的作用域            ////调用for语句循环输出数字            //for (int i = 0; i <= 20; i++)    //for循环内的局部变量            //{            //    Console.WriteLine(i.ToString());    //输出0~20的数字            //}            //Console.ReadLine();               //变量的赋值            //int sum;           //声明一个变量            //sum = 2008;        //使用复制运算符"="给变量赋值            int sum,num;    //声明两个变量            sum = 927;      //给变量sum赋值为927            num = sum;      //将变量sum赋值给变量num        }    }}                常量using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ChangLiang{    class Program    {        static void Main(string[] args)        {            //const double PI = 3.1415926;            //正确的声明方法            //const int MyInt;                        //错误:定义常量是没有初始化            int MyInt = 927;                   //声明一个整型变量            const int MyWInt = 112;            //声明一个整型常量            Console.WriteLine("变量 MyInt={0}", MyInt);       //输出            Console.WriteLine("常量 MyWInt={0}", MyWInt);     //输出            MyInt = 1039;                                     //重新将变量赋值为1039            Console.WriteLine("变量 MyInt={0}", MyInt);        //输出            Console.ReadLine();        }    }}                      引用类型using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Yingyongleixing{    class Program    {        class C     //创建一个类C        {            public int Value = 0;  //声明一个公共int类型的变量Value        }        static void Main(string[] args)        {            int v1 = 0;     //声明一个int类型的变量v1,并初始化为0            int v2 = v1;    //声明一个int类型的变量v2,并将v1赋值给v2            v2 = 927;       //重新将变量v2赋值为927            C r1 = new C(); //使用new关键字创建引用对象            C r2 = r1;      //使r1等r2            r2.Value = 112; //设置变量r2的Value值            Console.WriteLine("Values:{0},{1}", v1, v2);    //输出变量v1和v2            Console.WriteLine("Refs:{0},{1}", r1.Value, r2.Value);  //输出引用类型对象的Value值            Console.ReadLine();        }    }}                     枚举类型using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace meijuleixing{    class Program    {        enum MyDate      //使用enum创建枚举        {             Sun=0,        //设置枚举名称为Sun,枚举值为0              Mon=1,       //设置枚举名称为Mon,枚举值为1            Tue=2,       //设置枚举名称为Tue,枚举值为2             Wed=3,      //设置枚举名称为Wed,枚举值为3            Thi=4,      //设置枚举名称为Thi,枚举值为4             Fri=5,     //设置枚举名称为Fri,枚举值为5            Sat=6      //设置枚举名称为Sat,枚举值为6         }        static void Main(string[] args)        {            int k = (int)DateTime.Now.DayOfWeek;    //获取代表星期几的返回值            switch (k)            {                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Sun: Console.WriteLine("今天是星期日"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Mon: Console.WriteLine("今天是星期一"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Tue: Console.WriteLine("今天是星期二"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Wed: Console.WriteLine("今天是星期三"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Thi: Console.WriteLine("今天是星期四"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Fri: Console.WriteLine("今天是星期五"); break;                //如果k等于没记变量MyDate中的Sun的枚举值,则输出今天是星期日                case (int)MyDate.Sat: Console.WriteLine("今天是星期六"); break;            }            Console.ReadLine();        }    }}            值类型和引用类型的简单区别using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            ReferenceAndValue.Demonstration();//调用ReferenceAndValue类中的Demonstration方法            Console.ReadLine();        }    }    public class stamp              //定义一个类    {        public string Name { get; set; } //定义一个引用类型        public int Age { get; set; }  //定义一个值类型    }    public static class ReferenceAndValue    //定义一个静态类    {        public static void Demonstration()   //定义一个静态方法        {            stamp stamp_1 = new stamp { Name = "Premiere", Age = 25 }; //实例化            stamp stamp_2 = new stamp { Name = "Again", Age = 47 };    //实例化            int age = stamp_1.Age;                                     //获取值类型Age的值            stamp_1.Age = 22;                                          //修改值类型的值            stamp guru = stamp_2;                                      //获取stamp_2中的值            stamp_2.Name = "Again Amend";                              //修改引用类型Name的值            Console.WriteLine("stamp_1's age:{0}", stamp_1.Age);       //显示stamp_1中的值            Console.WriteLine("age's value:{0}", age);                 //显示age的值            Console.WriteLine("stamp_2's name:{0}", stamp_2.Name);     //显示stamp_2中的Name值            Console.WriteLine("guru's name:{0}", guru.Name);           //显示guru中的Name值        }    }}         类型转换using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ZhuanHuan{    class Program    {        static void Main(string[] args)        {               //类型转换之显示转换(强制转换)            //double x = 19910310.0425;      //建立double类型变量x            //int y = (int)x;                //显示转换成整型变量y            //Console.WriteLine(y);          //输出整型变量y            //Console.ReadLine();            double x = 19910310.0425;        //建立double类型变量x            int y = Convert.ToInt32(x);      //通过Convert关键字转换            Console.WriteLine(y);            //输出整型变量y            Console.ReadLine();        }    }}                      装箱与拆箱using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ZhuangXiangAndChaiXiang{    class Program    {        static void Main(string[] args)        {               //装箱            //int i = 2008;             //声明一个int类型变量为i,并初始化为2008            //object obj = i;           //声明一个object类型为obj,并初始化值为i            //Console.WriteLine("1.i的值为{0},装箱之后的对象为{1}", i, obj);            //i = 927;                  //重新将i赋值为927            //Console.WriteLine("2.i的值为{0},装箱之后的对象为{1}", i, obj);            //Console.ReadLine();               //拆箱            int i = 112;                                //声明一个int类型的变量为i,并初始化为112            object obj = i;                             //执行装箱操作            Console.WriteLine("装箱操作:值为{0},装箱之后对象为{1}", i, obj);            int j = (int)obj;                           //执行拆箱操作            Console.WriteLine("拆箱操作:装箱对象为{0},值为{1}", obj, j);            Console.ReadLine();        }    }}


0 0
原创粉丝点击