早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#变量类型类题目usingSystem;enumMoth{January,February=10,March}classTest{staticvoidMain(){Console.WriteLine(StringFromColor(Moth.January));Console.WriteLine(StringFromColor(Moth.February));Console.WriteLine(StringFromColor(

题目详情
C#变量类型类题目using System; enum Moth { January, February = 10, March } class Test { static void Main() { Console.WriteLine(StringFromColor(Moth.January)); Console.WriteLine(StringFromColor(Moth.February)); Console.WriteLine(StringFromColor(Moth.March)); } static string StringFromColor(Moth m) // 在main()主函数后面 为什么在main()中没有定义??? 还有static 是什么意思啊??? { switch(m) { case Moth.January: return String.Format("January={0}",(int)m); //String.Format 是什么意思啊??? case Moth.February: return String.Format("February={0}",(int)m); case Moth.March: return String.Format("March={0}",(int)m); default: return "Month"; } } }
▼优质解答
答案和解析
1、C#中函数使用不用声明。 2、static指明方法为静态方法,静态方法不需要实例化,可以直接类名访问,如要从外部调用 StringFromColor方法,只要使用Text.StringFromColor()就可以了。调用格式:类名.方法 非static方法需要实例化对象后才能访问。调用格式:实例名称.方法 3、String.Format是格式化字符串输出。与C中的printf函数功能相似。 例如:String.Format("February={0}",(int)m); 中的{0}是占位符,运行时使用(int)m的值来替换,格式化后输出结果应该是:February=10。 你的这个题目的意思是要输出Moth枚举类型中各个枚举的值。