本文共 2745 字,大约阅读时间需要 9 分钟。
c#枚举数字转枚举
using System;class program{ enum emp_salary : int { emp1 = 10000, emp2 = 15000, emp4 = 20000 } static void Main(string[] args) { int sal = (int)emp_salary.emp2; Console.WriteLine(sal); }}
Correct answer: 215000
The above code will print "15000" on console screen.
正确答案:2 15000
上面的代码将在控制台屏幕上打印“ 15000” 。
using System;class program{ enum emp_salary : byte { emp1 = 10000, emp2 = 15000, emp4 = 20000 } static void Main(string[] args) { int sal = (int)emp_salary.emp2; Console.WriteLine(sal); }}
Correct answer: 3Syntax error
The above code will generate syntax error because the value of enums is outside the range of byte.
正确答案:3 语法错误
上面的代码将产生语法错误,因为enums的值超出了字节范围。
using System;class program{ enum emp_salary : float { emp1 = 10000, emp2 = 15000, emp4 = 20000 } static void Main(string[] args) { int sal = (int)emp_salary.emp2; Console.WriteLine(sal); }}
Correct answer: 3Syntax error
The above code will generate syntax error because we cannot use a float with enum like this.
正确答案:3 语法错误
上面的代码将产生语法错误,因为我们不能像这样使用带枚举的浮点数 。
using System;class program{ enum emp_salary : int { emp1 = 10000, emp2 = 15000, emp4 = 20000 } static void Main(string[] args) { emp_salary sal = emp_salary.emp2; if (sal == emp_salary.emp2) { Console.WriteLine("15000"); } }}
Correct answer: 315000
The above code will print "15000" on the console screen.
正确答案:3 15000
上面的代码将在控制台屏幕上打印“ 15000” 。
using System;class program{ int A = 10000; int B = 15000; int C = 20000; enum emp_salary : int { emp1 = A, emp2 = B, emp4 = C } static void Main(string[] args) { emp_salary sal = emp_salary.emp2; if (sal == emp_salary.emp2) { Console.WriteLine("15000"); } }}
Correct answer: 3Syntax error
The above code will generate a syntax error.
正确答案:3 语法错误
上面的代码将生成语法错误。
翻译自:
c#枚举数字转枚举
转载地址:http://eyazd.baihongyu.com/