如果通过传入枚举的一个属性取得另一个
时间: 2024-02-20 16:59:26 浏览: 33
枚举属性的值,应该怎么做?
您可以使用枚举的值来访问它的属性。假设您有这样一个枚举:
```
enum Days {
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
```
现在,如果您想要通过星期几的名称来获取它的值,您可以使用以下代码:
```
function getDayValue(dayName: string): number {
return Days[dayName];
}
```
例如,如果您调用`getDayValue('Monday')`,它将返回`1`。同样,如果您调用`getDayValue('Sunday')`,它将返回`7`。请注意,名称必须与枚举属性的名称完全匹配,包括大小写。
相关问题
声明一个Person类 里面有一个属性 性别 用枚举实现
好的,以下是一个简单的示例代码:
```java
public class Person {
enum Gender {
MALE,
FEMALE
}
private Gender gender;
public Person(Gender gender) {
this.gender = gender;
}
// 省略其他属性和方法
}
```
在上面的代码中,我们声明了一个 `Person` 类,并在其中定义了一个 `Gender` 枚举类型,包含两个枚举值 `MALE` 和 `FEMALE`。然后我们在 `Person` 类中声明了一个 `gender` 属性,类型为 `Gender`,并在构造方法中初始化了它。这样我们就可以通过创建 `Person` 对象并传入相应的 `Gender` 枚举值来设置这个人的性别了。
python 函数 将其他函数的变量传入另一个函数
您可以通过将一个函数的返回值作为参数传递给另一个函数来实现将其他函数的变量传入另一个函数。以下是一个示例:
```python
def add(a, b):
return a + b
def multiply(x, y):
return x * y
def calculate_result(func1, func2, x, y):
result1 = func1(x, y)
result2 = func2(x, y)
return result1, result2
# 将 add 函数和 multiply 函数的结果传入 calculate_result 函数
result = calculate_result(add, multiply, 3, 4)
print(result) # 输出:(7, 12)
```
在上面的示例中,我们定义了三个函数:add、multiply和calculate_result。calculate_result 函数接受两个函数作为参数,并将这两个函数的结果返回。在主程序中,我们将 add 和 multiply 函数作为参数传递给 calculate_result 函数,并指定其他参数为 3 和 4。calculate_result 函数会调用这两个函数,并返回它们的结果,最后打印输出结果。
这样,您就可以将其他函数的变量传入另一个函数中进行处理。