using System;
enum color{
red,yellow,blue,green,purple,black,white
};
namespace ConsoleApplication9
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
color[]color_arr=new color[3];
int[]int_arr=new int[]{1,2,3};
color_arr=(color[])int_arr;
Console.WriteLine("[0]={0}",color[0]);
Console.WriteLine("[1]={0}",color[1]);
Console.WriteLine("[2]={0}",color[2]); }
}
}
enum color{
red,yellow,blue,green,purple,black,white
};
namespace ConsoleApplication9
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
color[]color_arr=new color[3];
int[]int_arr=new int[]{1,2,3};
color_arr=(color[])int_arr;
Console.WriteLine("[0]={0}",color[0]);
Console.WriteLine("[1]={0}",color[1]);
Console.WriteLine("[2]={0}",color[2]); }
}
}
C:\Documents and Settings\liuyuan\My Documents\Visual Studio Projects\ConsoleApplication9\Class1.cs(24): “color”表示“类”,此处应为“变量”
color[] color_arr = new color[3];
int[] int_arr = new int[] { 1, 2, 3 };
//color_arr = (color[])int_arr;
for (int i = 0; i < 3; i++)
{
color_arr[i] = (color)int_arr[i];
}
Console.WriteLine("[0]={0}", color_arr[0]);
Console.WriteLine("[1]={0}", color_arr[1]);
Console.WriteLine("[2]={0}", color_arr[2]);
Console.ReadLine();输出:[0]=yellow
[1]=blue
[2]=green
是这个意思吗?
C:\Documents and Settings\liuyuan\My Documents\Visual Studio Projects\ConsoleApplication9\Class1.cs(23): 无法将类型“int[]”转换为“color[]”
C:\Documents and Settings\liuyuan\My Documents\Visual Studio Projects\ConsoleApplication9\Class1.cs(24): “color”表示“类”,此处应为“变量”color[]是一个数组,这个数组里面装的全是color对象。
int[]也是一个数组,这个数组里面装的全是int。当然不能用color_arr=(color[])int_arr了。计算机没有你想象的那么聪明,所以你必须告诉你算机,你要如何实现这个转换。就是这个道理。^_^