变量
声明的常量的语法:
const 变量类型 变量名=值;
static void Main(string[] args)
{
int number=10;
number=20;//体现变量可以被重复赋值
const int numberTwo=20;//常量 不能够被重新赋值
}
枚举
语法:
[public] enum 枚举名
{
值1,
值2,
值3,
}
public 访问修饰符,公开的公共的,都可以访问。
enum 关键字,声明枚举的关键字
枚举名:要符合pascaml命名规则
将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。
枚举就是一个变量类型,int--double string decimal.
只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。
枚举与int以及string类型之间的转换
所有类型都能够转换成string类型,调用ToString()
枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法相互转换。
当转换一个枚举中没有的值得时候,不会抛异常,而是直接将数字显示出来。
枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString()
如果将字符串转换成枚举类型则需要下面这样一行代码:
(要转换的枚举类型)Enum.Parse(typeof)(要转换的枚举类型),"要转换的字符串");
如果转换的字符串是数字,则就算枚举中没有,也不会抛异常。
如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
namespace 枚举和int以及string类型之间的转换
{
public enum QQState
{
OnLine,
OffLine,
Leave,
Busy,
Qme
}
public enum Gender
{
男,
女
}
class Program
{
static void Main(string[] args)
{
QQStare state = QQState.OnLine;
//枚举类型默认可以跟int类型互相转换,枚举类型跟int类型是兼容的
int n=(int)state;
Console.WriteLine(n);
Console.WriteLine((int)QQState.OffLine);
Console.ReadLine((int)QQState.Leave);
Console.WriteLine((int)QQState.Busy);
Console.WriteLine((int)QQState.Qme);
Console.ReadKey();
//将枚举强制转换成int类型
int n1=3;
QQState state=(QQState)n1;
Console.WriteLine(state);
Console.Readkey();
//将int类型转换为枚举类型
//所有的类型都能够转换成string类型
int n1=10;
double n1=3.14;
string s=n1.ToString();
Console.WriteLine(s);
Console.ReadKey();
//将枚举类型转换成字符串类型
sting s="0";
//将s转换成枚举类型
Convert.ToInt32(); //int.parse() int.TryParse()
//调用Parse()方法的目的就是为了让它帮助我们将一个字符串转换对应的枚举类型
QQState state=(QQState)Enum.Parse(teypeof(QQState),s);
Console.WriteLine(state);
Console.Readkey();
}
}
}
结构
可以帮助我们一次声明多个不同类型的变量。
语法:
[publice] struct 结构名
{
成员;//变量
}
变量在程序运行期间只能存储一个值,而字段可以存储多个值。
namespace 结构
{
public struct Person
{
public string _name;//字段
public int _age;
public char _gender;
}
class Program
{
static void Main(string[] args)
{
//xxx大学管理系统
//姓名、性别、年龄、系别、年级
string zsName="张三";
int zsAge=21;
char zsGender='男';
int zsGrade=2;
Person zsPerson;
zsPerson.name="张三";
zsPerson.age=21
zsPerson.gender='男';
Person lsPerson;
lsPerson.name="张三";
lsPerson.age=21
lsPerson.gender='男';
Console.WriteLine(zsPerson._name);
Console.WriteLine(lsPerson._name);
Console.Readkey();
}
}
}