c#编程中,设计一个包含bool,message的返回值类型,并举例说明
时间: 2024-10-11 21:14:56 浏览: 7
在 C# 编程中,你可以创建自定义的枚举 (Enum) 或者结构体 (Struct) 来表示含有 bool 和 message 的复合返回类型。这里我们先来看一个简单的枚举例子:
```csharp
public enum ResultType
{
Success = true,
Failure = false,
[Description("成功信息")]
SuccessMessage(string message),
[Description("失败信息")]
FailureMessage(string message)
}
// 使用示例
ResultType result;
if (result == ResultType.Success || result == ResultType.SuccessMessage)
{
Console.WriteLine($"操作成功: {((ResultType.SuccessMessage)result).message}");
}
else if (result == ResultType.Failure || result == ResultType.FailureMessage)
{
Console.WriteLine($"操作失败: {((ResultType.FailureMessage)result).message}");
}
```
在这个例子中,`ResultType` 枚举包含了两个基本状态(Success 和 Failure),以及两个带有消息的特殊状态。通过 `Description` 属性,我们可以为每个值添加额外的描述信息。
如果你想要创建一个结构体,可以这样做:
```csharp
public struct CustomReturn
{
public bool IsSuccessful;
public string Message;
// 构造函数
public CustomReturn(bool success, string message)
{
IsSuccessful = success;
Message = message;
}
}
// 使用示例
CustomReturn customResult = new CustomReturn(true, "操作完成");
if (customResult.IsSuccessful)
{
Console.WriteLine(customResult.Message);
}
else
{
Console.WriteLine($"错误信息: {customResult.Message}");
}
```
在这里,`CustomReturn` 结构体提供了明确的布尔标志和消息字段,用于组合返回结果。