static void Main(string[] args)
{
//显示接口后,只能通过接口来调用
//普通类是调不到的
B b = new B();
b.AA();
A a = new B();
a.AA();
//标记枚举 的值可以或
xhc x = xhc.白 | xhc.高;
//怎么判断是否有其中一项
if ((x & xhc.富) == xhc.富)
{
Console.WriteLine("有");
}
else
{
Console.WriteLine("没有");
}
//枚举对应的字符串和数值可以互转
int i = (int)ex.华;
Console.WriteLine(i);
string str = ex.华.ToString();
Console.WriteLine(str);
ex exi = (ex)Enum.Parse(typeof(ex), "华");
Console.WriteLine(exi.ToString());
Console.WriteLine((int)exi);
ex exii = (ex)2;
Console.WriteLine(exii.ToString());
//枚举后面写的类型是限定数据的类型
//结构体
//不具有面向对像特征
//结构使用时可以new,也可以不new。如果不new,则使用前必须为结构成员赋值。(当结构中有属性,并且声明结构后需要使用到属性时,必须new.)
//在结构中不能为变量直接赋初值,除非const、static
//结构是值类型
//类是引用类型
//结构不能继承,但能实现接口
//如果需要面对像的特性,如果存储的数据量大,则用类
//如果存储的数据量小,则用结构
MyStruct mystr = new MyStruct();
par();
//可变参数 params int[] xx
Console.ReadKey();
}
public enum ex : byte
{
夏 = 1,
华 = 2
}
//程序格式化(对齐) ctrl+K+D
//标记枚举
[Flags]
public enum xhc
{
高 = 1,
富 = 2,
帅 = 4,
白 = 8,
美 = 16
}
public struct MyStruct
{
private int _age;
public int Age
{
set;
get;
}
public void jgt()
{ }
}
public interface A
{
void AA();
}
public class B : A
{
public void AA()
{
Console.WriteLine("我自己的");
}
#region A 成员
void A.AA()
{
Console.WriteLine("接口的");
}
#endregion
}
public static void par(params int[] pp)
{
int ppi = 0;
foreach (var item in pp)
{
ppi += item;
}
Console.WriteLine(ppi);
}
2012.6.3显示接口枚举,结构体
最新推荐文章于 2024-07-07 18:20:01 发布