C# 在C中使用空值或空值初始化元组#

C# 在C中使用空值或空值初始化元组#,c#,dictionary,tuples,trygetvalue,C#,Dictionary,Tuples,Trygetvalue,我在SetValue()中设置了以下字典和元组:- var myDict = new Dictionary<string, Tuple<string, string>>(); private void SetValue() { var myTuple1= Tuple.Create("ABC", "123"); var myTuple2= Tuple.Create("DEF", "456"); myDict.Add("One", myTuple1) my

我在SetValue()中设置了以下字典和元组:-

var myDict = new Dictionary<string, Tuple<string, string>>();

private void SetValue() 
{
  var myTuple1= Tuple.Create("ABC", "123");
  var myTuple2= Tuple.Create("DEF", "456");
  myDict.Add("One", myTuple1)
  myDict.Add("Two", myTuple2)
}
private void GetValue()
{
  var myTuple = new Tuple<string, string>("",""); //Is this correct way to initialize   tuple
  if (myDict.TryGetValue(sdsId, out myTuple))
  {
    var x = myTuple.Item1;
    var y = myTuple.Item2;
   }
}
var myDict=newdictionary();
私有void SetValue()
{
var myTuple1=Tuple.Create(“ABC”,“123”);
var myTuple2=Tuple.Create(“DEF”,“456”);
myDict.Add(“一”,myTuple1)
myDict.Add(“两个”,myTuple2)
}
我正在尝试检索GetValue()中的元组,如下所示:-

var myDict = new Dictionary<string, Tuple<string, string>>();

private void SetValue() 
{
  var myTuple1= Tuple.Create("ABC", "123");
  var myTuple2= Tuple.Create("DEF", "456");
  myDict.Add("One", myTuple1)
  myDict.Add("Two", myTuple2)
}
private void GetValue()
{
  var myTuple = new Tuple<string, string>("",""); //Is this correct way to initialize   tuple
  if (myDict.TryGetValue(sdsId, out myTuple))
  {
    var x = myTuple.Item1;
    var y = myTuple.Item2;
   }
}
private void GetValue()
{
var myTuple=new Tuple(“,”);//这是初始化Tuple的正确方法吗
if(myDict.TryGetValue(sdsId,out myTuple))
{
var x=myTuple.Item1;
var y=myTuple.Item2;
}
}
我的问题是,在从字典中检索元组时,这是否是初始化元组的正确方法?有更好的代码吗

 var myTuple = new Tuple<string, string>("","");
var myTuple=新元组(“,”);

不需要为out参数创建实例。只需将局部变量声明为元组,但不指定值

Tuple<string, string> myTyple;
Tuple-myTyple;

如果是out参数,则对象在使用前无需初始化。您应该能够做到:

Tuple<string,string> myTuple;
if (myDict.TryGetValue(sdsId, out myTuple))
{
    var x = myTuple.Item1;
    var y = myTuple.Item2;
}
Tuple-myTuple;
if(myDict.TryGetValue(sdsId,out myTuple))
{
var x=myTuple.Item1;
var y=myTuple.Item2;
}

初始化元组与使用字典没有直接关系。这两个类没有关系。@TimSchmelter我诚实地把这个问题理解为询问定义变量的最佳方法,以便在该场景中使用。因此,它只需要被宣布。这是真的。我当然是个小飞象。谢谢:)