Java中枚举怎么遍历 typescript 怎么遍历object
Java中枚举怎么遍历
我们可以通过反射, 以及枚举类的静态方法values()来进行遍历:
代码:
enum Rating {
UNRATED, G, PG, PG13, R, NC17
}
public class Test {
public static void main(String args[]) {
System.out.println("第一种通过反射")
Class clz = Rating.class
for (Object obj: clz.getEnumConstants()) {
System.out.println(obj)
}
System.out.println("第二种通过枚举静态方法values()")
for (Rating rate: Rating.values()) {
System.out.println(rate)
}
}
}
运行结果:
第一种通过反射
UNRATED
G
PG
PG1 R
NC1 第二种通过枚举静态方法values()
UNRATED
G
PG
PG1 R
NC17
typescript 怎么遍历object
11111111 interface People {
readonly name: string
readonly age: number
}
const people: People = {
    name: tom,
    age: 1}
for(let key inpeople){
console.log(key)
}
const people2: ReadonlyArray
//遍历数组类型
for(let key of people2){
}
for(let key inpeople2){
}
people2.forEach((data: People) => console.log(data))
vb里面枚举=遍历码?
枚举
Private Enum XXX
x1=x2=end enum
定义一个别的变量为枚举型,例如Dim myenum as XXX,那么XXX可以取几个固,定的值,比如XXX=x2。
使用枚举能够增加代码的可读性,例如:if(Color==1)和if(COLOR_RED)哪个好读就不用说了。
遍历指的是从一个集合或控件中列出所有元素,例如
For each a in b
Print a
next
如何将字符串转换为在TypeScript中枚举
enum Enums{
Enum1,Enum2,Enum}
let a = Enums.Enumlet b = Enums[Enum1]//直接用enum的字符串去索引
if(a==b){
console.log(a == b)
}
else{
console.log(a != b)
}
let c = Enums[non-exists]
console.log(c =  c)
//输出:
// a == b
// c = undefined
不明白可追问。
c# 枚举接口
又见楼主,好执着啊,跟我一样 哈哈
我再解释一下吧,他们两个的区别就是一个实现了IEnumerable接口一个没有实现,但是都有一个叫GetEnumerator的方法。foreach不管你有没有实现IEnumerable接口,他指认有没有一个叫GetEnumerator的方法并是否返回了IEnumerator。在编译阶段进行检查,如果没有这个方法你的程序是不会编译通过的。编译后的程序是直接调用GetEnumerator这个方法得到IEnumerator进行调用,大概就是这样,具体实现就要去问微软了。