class Program
{
static void Main(string[] args)
{
Color[] colors = EnumGetValues(typeof(Color)) as Color[];
Random random = new Random();
Color color = colors[randomNext(0, colorsLength)];
}
}
internal enum Color
{
White,
Black,
Red,
Green,
Pink
}
楼上的。。mysql里有这种类型,是一种字符串类数据列类型
ENUM('value1','value2',) 65535个成员 1或2字节
但是用的比较少。。。
你得写程序自己处理下,大概是下边这样
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlStatement;
public class EnumTesting {
Connection connection;
Statement statement;
public EnumTesting() {
try {
ClassforName("commysqljdbcDriver")newInstance();
connection = DriverManager
getConnection("jdbc:mysql://192168125/testuser=spider&password=spider");
} catch (Exception e) {
Systemerrprintln("Unable to find and load driver");
Systemexit(1);
}
}
public void doWork() {
try {
statement = connectioncreateStatement();
ResultSet rs = statement
executeQuery("SHOW COLUMNS FROM enumtest LIKE 'status'");
rsnext();
String enums = rsgetString("Type");
Systemoutprintln(enums);
int position = 0, count = 0;
String[] availableEnums = new String[10];
while ((position = enumsindexOf("'", position)) > 0) {
int secondPosition = enumsindexOf("'", position + 1);
availableEnums[count++] = enumssubstring(position + 1,
secondPosition);
position = secondPosition + 1;
Systemoutprintln(availableEnums[count - 1]);
}
rsclose();
statementclose();
connectionclose();
} catch (Exception e) {
eprintStackTrace();
}
}
public static void main(String[] args) {
Enum e = new Enum();
edoWork();
}
}
首先定义枚举
enum
weekdays
{
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}
在主函数中
weekdays
day
=
weekdaysmonday;
consoleWriteLine("day={0}",day);
//输出的是
monday
weekdays
day1
=
weekdaysfriday;
int
a
=
(int)day1;
consoleWriteLine("a={0}",a);
//输出的是int
类型,输出为4
要转换为int类型要
强制类型转换
在SQL中,枚举值是指一组有限的值,它们可以用来查询数据库中的特定数据。例如,如果您想要查询某个国家的所有城市,您可以使用枚举值来查询该国家的所有城市。您可以使用SELECT语句来查询枚举值,该语句的语法如下:SELECT FROM table_name WHERE column_name IN (value1, value2, value3, );其中,table_name是您要查询的表名,column_name是您要查询的列名,value1、value2、value3等是您要查询的枚举值。例如,如果您想要查询某个国家的所有城市,您可以使用以下SELECT语句:SELECT FROM cities WHERE country IN ('China', 'India', 'USA');这样,您就可以查询到指定国家的所有城市。
以上就是关于C#中怎样随机取出枚举里面的值呢全部的内容,包括:C#中怎样随机取出枚举里面的值呢、java resultset 获取枚举型数据、c#怎么获取日期枚举的int值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)