C# 如何判断字符串变量的值在字符串常量数组中是否存在?
时间: 2024-05-06 11:16:37 浏览: 10
你可以使用 C# 中的 `Contains` 方法来判断一个字符串变量的值是否在字符串常量数组中存在。具体实现如下:
```csharp
string[] array = { "apple", "banana", "orange", "grape" };
string variable = "banana";
if (array.Contains(variable))
{
Console.WriteLine("变量的值在数组中存在");
}
else
{
Console.WriteLine("变量的值在数组中不存在");
}
```
在上面的代码中,我们首先定义了一个字符串常量数组 `array`,然后定义了一个字符串变量 `variable`,它的值为 "banana"。接着,在 if 语句中使用 `Contains` 方法判断 `array` 数组中是否包含 `variable` 变量的值,如果存在则输出 "变量的值在数组中存在",否则输出 "变量的值在数组中不存在"。
相关问题
c# switch 指令中可以输入字符串变量吗
可以的,C#中的switch指令可以接受字符串变量作为输入。这个特性是从C# 7.0版本开始引入的。在switch语句中,你可以使用字符串来比较不同的情况,并执行相应的代码块。下面是一个示例:
```csharp
string fruit = "apple";
switch (fruit)
{
case "apple":
Console.WriteLine("This is an apple.");
break;
case "orange":
Console.WriteLine("This is an orange.");
break;
default:
Console.WriteLine("This is an unknown fruit.");
break;
}
```
在上面的例子中,我们使用了一个字符串变量`fruit`作为switch的输入。根据不同的情况,我们执行了不同的代码块。
需要注意的是,switch语句中的每个case都必须是一个常量表达式或字面量。也就是说,在case语句中不能使用变量,但你可以使用字符串常量来比较字符串变量。
希望这个例子能帮助到你!如果你还有其他问题,请随时提问。
c#将字符串变成枚举值举例说明
与将字符转换为枚举值类似,将字符串转换为枚举值也可以使用C#中的Enum.Parse方法。下面是一个示例:
```csharp
enum Color
{
Red,
Green,
Blue
}
class Program
{
static void Main(string[] args)
{
string colorStr = "Green";
Color color = (Color)Enum.Parse(typeof(Color), colorStr);
Console.WriteLine(color); // 输出 "Green"
}
}
```
在上面的示例中,首先定义了一个枚举类型Color,包含了Red、Green和Blue三个枚举常量。然后在Main方法中,定义了一个字符串类型的变量colorStr,并将其赋值为"Green"。接着使用Enum.Parse方法将colorStr转换为对应的枚举常量,注意需要指定枚举的类型,然后将转换后的枚举值赋值给color变量。最后输出color变量的值,即"Green"。如果传入的字符串参数不是枚举类型中定义的常量名称,则会抛出ArgumentException异常。