用一个C#函数返回2个字符串我有一个函数,我想返回2个值?是否可以?这是我的代码,但似乎我不想返回2个值publicstringPlayerCards(stringplayer1C1,stringplayer1C2){generatedCard=randomCard.Next(1,52);player1C1=generatedCard.ToString();player1C1=player1C1+".png";返回玩家1C1,玩家1C2;我做了一些谷歌搜索,但没有找到我需要的东西。一些选项:不清楚您的代码试图做什么-方法的名称不清楚,您不使用参数。当您阐明该方法试图实现的目标时——无论是对我们自己还是对我们——答案可能会变得更加明显。我还鼓励您在适当的地方使用局部变量——我怀疑generatedCard应该是局部变量而不是其当前(可能的)实例变量。您可以返回元组:TupleTuplet=newTuple(player1C1,player1C2);返回吨;几种可能的选择之一:创建一个这样的结构:structPlayers{publicstringPlayer1;公共字符串Player2;}然后在你的Useitinafunctionlikethis:publicPlayersPlayerCards(){Playersp1;}generatedCard=randomCard.Next(1,52);p1.Player1=generatedCard.ToString();p1.Player2=p1.Player1+".png";返回p1;我认为你可以使用一个字符串数组...第二种方法是使用一个包含两个字符串值的结构或者一个有两个字符串成员的类,看看这里://////Usingstruct///structtwoStringValue{publicstrings1,s2;}publictwoStringValuePlayerCards(stringplayer1C1,stringplayer1C2){twoStringValuetsv;generatedCard=randomCard.Next(1,52);tsv.s1=player1C1=generatedCard.ToString();tsv.s1=player1C1=player1C1+".png";返回tsv;}//////使用类///classTwoStringValue{publicstringstr1;公共字符串str2;}publicTwoStringValuePlayerCards(stringplayer1C1,stringplayer1C2){TwoStringValuetsv;generatedCard=randomCard.Next(1,52);tsv.str1=player1C1=generatedCard.ToString();tsv.str1=player1C1=player1C1+".png";返回tsv;}GoodLuckC#学习教程就这些:返回2个带C#函数的字符串分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
