c#枚举数字转枚举
1) What is the correct output of given code snippets in C#.NET?
using System;
class program
{
static void Main(string[] args)
{
enum months {JAN=0,FEB,MAR}
Console.WriteLine(months.JAN);
}
}
Answer & Explanation
Correct answer: 3
Syntax error
The code generates syntax error, we cannot use enum like this.
2) What is the correct output of given code snippets in C#.NET?
using System;
class program
{
enum months { JAN = 0, FEB, MAR }
static void Main(string[] args)
{
Console.WriteLine(months.FEB);
}
}
Answer & Explanation
Correct answer: 2
FEB
The above code will print "FEB" on the console screen.
3) What is the correct output of given code snippets in C#.NET?
using System;
class program
{
enum months { JAN = 0, FEB, MAR }
static void Main(string[] args)
{
int val = months.FEB;
Console.WriteLine(val);
}
}
Answer & Explanation
Correct answer: 3
Syntax error
The above code will generate syntax error of type conversion.
4) What is the correct output of given code snippets in C#.NET?
using System;
class program
{
enum months { JAN = 0, FEB, MAR }
static void Main(string[] args)
{
int val = (int)months.FEB;
Console.WriteLine(val);
}
}
Answer & Explanation
Correct answer: 1
1
The above code will print "1" on the console screen.
5) Can we declare an enum outside the class?
Answer & Explanation
Correct answer: 1
Yes
Yes, we can declare an enum outside the class.
翻译自: https://www.includehelp.com/dot-net/csharp-enumeration-aptitude-questions-and-answers-3.aspx
c#枚举数字转枚举