c# switch 判断type
时间: 2023-07-27 08:34:07 浏览: 145
可以使用 `typeof` 关键字获取类型,然后在 `switch` 语句中进行判断,示例代码如下:
```csharp
switch (typeof(objectToCheck))
{
case Type type when type == typeof(int):
// 处理 int 类型的情况
break;
case Type type when type == typeof(string):
// 处理 string 类型的情况
break;
default:
// 处理其他类型的情况
break;
}
```
在上面的代码中,`objectToCheck` 是需要判断类型的对象,`typeof` 关键字可以获取该对象的类型,然后根据不同类型使用 `case` 分支来处理不同的情况。需要注意的是,`case` 分支中的 `Type type` 是一个模式匹配,用于将当前分支中的类型与 `objectToCheck` 的类型进行比较。
相关问题
用C# switch判断三角形的类型
在C#中,我们可以使用switch语句来判断三角形的类型。首先,我们需要输入三角形的三条边长,然后判断是否能构成一个三角形。如果可以构成三角形,我们可以根据三条边的长度关系来判断三角形的类型。以下是一个示例代码:
```
int a, b, c;
Console.WriteLine("请输入三角形的三条边长:");
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
c = int.Parse(Console.ReadLine());
if (a + b > c && a + c > b && b + c > a) // 判断是否能构成三角形
{
switch (a == b && b == c) // 判断三角形类型
{
case true:
Console.WriteLine("等边三角形");
break;
case false:
switch (a == b || a == c || b == c)
{
case true:
Console.WriteLine("等腰三角形");
break;
case false:
Console.WriteLine("普通三角形");
break;
}
break;
}
}
else
{
Console.WriteLine("无法构成三角形");
}
```
在上面的代码中,我们首先使用if语句判断三条边是否能构成一个三角形。如果可以构成三角形,我们使用switch语句来判断三角形的类型。如果三条边长度相等,则为等边三角形;如果有两条边长度相等,则为等腰三角形;否则为普通三角形。如果无法构成三角形,则输出“无法构成三角形”。
switch语句判断奇偶c#
在C#中,使用switch语句判断奇偶数可以通过以下代码实现:
int a;
Console.WriteLine("输入一个整数");
a = int.Parse(Console.ReadLine());
switch (a % 2)
{
case 0:
Console.WriteLine("该数是偶数");
break;
case 1:
Console.WriteLine("该数是奇数");
break;
default:
Console.WriteLine("该数非奇非偶");
break;
}
以上代码与引用中的练习一代码类似,只是使用了C#的输入输出语句和类型转换函数。其中,%运算符表示取模运算,即求余数。当a%2等于0时,表示a是偶数;当a%2等于1时,表示a是奇数;当a%2不等于0或1时,表示a既不是奇数也不是偶数。