1数据
1.1变量与常量
常量
定义后不能改变值
const double a =2.4
变量
字母或下划线开头,不能与c#中关键字相同,除非以@为前缀
int @char =3
int _a=2
1.2装箱和拆箱
装箱
值类型转换成object类型
int i=123 ;//把"123"赋给i
object o=i ;//装箱
拆箱
object类型转换成值类型.只有装过箱的才能拆箱。
int i=123 ;//把"123"赋给i
object o=i ;/装箱操作
int j=(int)o ;//拆箱操作
1.3值类型数据
结构
把相关的多种变量组成整体处理,组成结构的各个变量都是结构的数据成员
public struct Student //定义学生类结构
{
public string name;
public int age;
}
class Program
{
static void Main(string[] args)
{
Student ss; //声明一个学生类对象
ss.name = "asd"; //初始化name
ss.age = 12; //初始化年龄
Console.WriteLine(ss.name+ss.age); //输出
}
}
枚举
1没有明确赋值的原来基础上+1
2不能超过基础类型
3不说明基础类型为int
4即使说明了基础类型,赋值时仍然需要强制转换
class Program
{
static void Main(string[] args)
{
int ss = (int)sa.sc; //为int变量赋值
Console.WriteLine(ss); //输出
}
}
}
/* Output: 结果
3
*/
public enum sa:int //定义名为sa的枚举
{
sb=1,
sa=2,
sc
}
1.4引用类型数据
数组
一维数组
static void Main(string[] args)
{
int[] ss; //声明数组
ss = new int[2] { 0, 1 }; //初始化数组
Console.WriteLine(ss[0]); //显示数组中第一个元素
Console.WriteLine(ss[1]); //显示数组中第二个元素
}
}
}
/* Output: 结果
0
1
*/
多维数组
static void Main(string[] args)
{
int[,] ss = new int[2,2]{
{1,3},{2,4}};//声明并初始化一个2维数组
Console.WriteLine(ss[1, 1]); //显示第[1,1]个
Console.WriteLine(ss[0, 1]); //显示第[0,1]个
}
}
}
/* Output: 结果
4
3
*/