C#中怎样随机取出枚举里面的值呢

C#中怎样随机取出枚举里面的值呢,第1张

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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9753515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存