变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
来源:互联网 发布:工作站品牌 知乎 编辑:程序博客网 时间: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
- 变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
- C# 值类型、引用类型、装箱和拆箱、变量和常量
- 值类型、引用类型、拆箱装箱
- c# 值类型和引用类型的区别,装箱,拆箱。
- 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱
- 引用类型和值类型(装箱和拆箱)
- C# 引用类型、值类型与拆箱、装箱
- 值类型变量和引用类型变量的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别!!
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- 值类型与引用类型的区别
- Android studio安装和一些快捷键
- windows下安装配置apache、mysql、php
- iOS 推送 通知 测试
- memcached—理论基础
- tableView的重用机制
- 变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
- mfc 模仿键盘按键向银行密码控件输入密码
- Stream API:简单的聚合方法
- 用FragmentActivity实现点击跳转Fragment效果(未完)
- 体系架构番外篇 - 我们说MIPS的最佳页映射
- [leetcode]Number of 1 Bits
- java字符流读取写入文件
- hdoj 5024 Wang Xifeng's Little Plot 【DFS暴力】
- 表达式与运算符