变量
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();
}
}
}
变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
最新推荐文章于 2022-07-29 13:38:59 发布