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


           变量
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值