假设我有以下声明:
struct SomeStructure
{
string Message;
int StartValue;
int EndValue;
}
SomeStructure _SomeStructure;
我永远不会声明一个以上的 SomeStructure
变量,所以我想知道是否有一种方法可以将两者组合在一个语句中,例如:
struct SomeStructure
{
string Message;
int StartValue;
int EndValue;
} _SomeStructure;
我需要明确说明没有其他使用该结构的变量被声明。
最佳答案
ValueTuple 似乎非常适合您的要求:
- 明确这是一次性的值(value)
- 作为
struct
在后台实现
var _SomeStructure = (Message: "Hello", StartValue: 1, EndValue: 2);
或者不使用 var
(根据要求):
(string Message, int StartValue, int EndValue) _SomeStructure = ("Hello", 1, 2);