C#的小问题!~VS2005环境
enum MyDriection{ East = 1,
South = 2,
West = 3,
North = 4
}
MyDirection m_dir1 = MyDirection.East;
MyDirection m_dir2 = MyDirection.South;
MyDirection m_dir3 = MyDirection.West;
MyDirection m_dir4 = MyDirection.North;
Console.WriteLine(m_dir1);
Console.WriteLine(Convert.ToInt32(m_dir1));
Console.WriteLine(m_dir2);
Console.WriteLine(Convert.ToInt32(m_dir2));
Console.WriteLine(m_dir3);
Console.WriteLine(Convert.ToInt32(m_dir3));
Console.WriteLine(m_dir4);
Console.WriteLine(Convert.ToInt32(m_dir4));
Console.ReadLine();
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(20,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(20,37): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(21,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(21,46): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(21,53): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(22,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(22,37): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(23,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(23,46): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(23,53): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(24,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(24,37): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(25,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(25,46): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(25,53): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(26,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(26,37): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(27,30): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(27,46): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(27,53): 错误 CS1519: 类、结构或接口成员声明中的标记“)”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(28,29): 错误 CS1519: 类、结构或接口成员声明中的标记“(”无效
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(33,1): 错误 CS1022: 应输入类型、命名空间定义或文件尾!~
这么多错误,怎么搞? --------------------编程问答-------------------- enum MyDriection
{ East = 1,
South = 2,
West = 3,
North = 4
}
放到函数外面去 --------------------编程问答-------------------- 把enum MyDriection
{ East = 1,
South = 2,
West = 3,
North = 4
}
放到Main函数外面 --------------------编程问答-------------------- using System;
using System.Collections.Generic;
using System.Text;
namespace 周树人
{
class Program
{
static void Main(string[] args)
{
MyDirection m_dir1 = MyDirection.East;
MyDirection m_dir2 = MyDirection.South;
MyDirection m_dir3 = MyDirection.West;
MyDirection m_dir4 = MyDirection.North;
Console.WriteLine(m_dir1);
Console.WriteLine(Convert.ToInt32(m_dir1));
Console.WriteLine(m_dir2);
Console.WriteLine(Convert.ToInt32(m_dir2));
Console.WriteLine(m_dir3);
Console.WriteLine(Convert.ToInt32(m_dir3));
Console.WriteLine(m_dir4);
Console.WriteLine(Convert.ToInt32(m_dir4));
Console.ReadLine();
}
//enum
enum MyDriection
{ East = 1,
South = 2,
West = 3,
North = 4
}
}
}
原代码,但是还是出错,错误如下:
:\Visual Studio 2005\C#\周树人\周树人\Program.cs(15,13): 错误 CS1502: 与“System.Console.WriteLine(bool)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(15,31): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“bool”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(16,31): 错误 CS1502: 与“System.Convert.ToInt32(object)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(16,47): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“object”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(17,13): 错误 CS1502: 与“System.Console.WriteLine(bool)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(17,31): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“bool”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(18,31): 错误 CS1502: 与“System.Convert.ToInt32(object)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(18,47): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“object”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(19,13): 错误 CS1502: 与“System.Console.WriteLine(bool)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(19,31): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“bool”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(20,31): 错误 CS1502: 与“System.Convert.ToInt32(object)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(20,47): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“object”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(21,13): 错误 CS1502: 与“System.Console.WriteLine(bool)”最匹配的重载方法具有一些无效参数
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(21,31): 错误 CS1503: 参数“1”: 无法从“MyDirection”转换为“bool”
F:\Visual Studio 2005\C#\周树人\周树人\Program.cs(22,31): 错误 CS1502: 与“System.Convert.ToInt32(object)”最匹配的重载方法具有一 --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;
namespace 周树人
{
class Program
{
static void Main(string[] args)
{
MyDirection m_dir1 = MyDirection.East;
MyDirection m_dir2 = MyDirection.South;
MyDirection m_dir3 = MyDirection.West;
MyDirection m_dir4 = MyDirection.North;
Console.WriteLine(m_dir1);
Console.WriteLine(Convert.ToInt32(m_dir1));
Console.WriteLine(m_dir2);
Console.WriteLine(Convert.ToInt32(m_dir2));
Console.WriteLine(m_dir3);
Console.WriteLine(Convert.ToInt32(m_dir3));
Console.WriteLine(m_dir4);
Console.WriteLine(Convert.ToInt32(m_dir4));
Console.ReadLine();
}
//enum
enum MyDriection
{ East = 1,
South = 2,
West = 3,
North = 4
}
}
}
--------------------编程问答--------------------
using System;--------------------编程问答--------------------
using System.Collections.Generic;
using System.Text;
namespace 周树人
{
class Program
{
static void Main(string[] args)
{
MyDirection m_dir1 = MyDirection.East;
MyDirection m_dir2 = MyDirection.South;
MyDirection m_dir3 = MyDirection.West;
MyDirection m_dir4 = MyDirection.North;
Console.WriteLine(m_dir1);
Console.WriteLine(Convert.ToInt32(m_dir1));
Console.WriteLine(m_dir2);
Console.WriteLine(Convert.ToInt32(m_dir2));
Console.WriteLine(m_dir3);
Console.WriteLine(Convert.ToInt32(m_dir3));
Console.WriteLine(m_dir4);
Console.WriteLine(Convert.ToInt32(m_dir4));
Console.ReadLine();
}
//enum
enum MyDriection
{ East = 1,
South = 2,
West = 3,
North = 4
}
}
}
d --------------------编程问答-------------------- 你的枚举使这个单词:MyDriection
你调用的时候是这个单词:MyDirection
不报错才怪. 你的IDE没有智能感知吗? --------------------编程问答-------------------- 不建议在常规情况下使用枚举 基本用枚举的地方都可以用数组代替!
其实很早的时候是没有数组的 只有枚举 后来人们发明了数组 用来代替枚举 扩展程序功能 他们在汇编级别上区别应该不大 我也不太确定
补充:.NET技术 , C#