C# C“添加随机值”;“字符串”;到数据库中的列

C# C“添加随机值”;“字符串”;到数据库中的列,c#,visual-studio-2015,C#,Visual Studio 2015,我一直在VisualStudio中使用下面的语句向数据库中添加随机值,对于两个值来说效果很好 Random rd; TextBox_Language.Text = rd.Next(2) == 0 ? "EN" : "FR"; 现在,我需要的不仅仅是两个字符串,我已经尝试了下面的代码,但这不起作用。有人知道怎么处理吗 TextBox_Language.Text = rd.Next(3) == 0 ? "EN" : "FR" : "DE"; // doesn't work 您可以使用临

我一直在VisualStudio中使用下面的语句向数据库中添加随机值,对于两个值来说效果很好

  Random rd;
  TextBox_Language.Text = rd.Next(2) == 0 ? "EN" : "FR";
现在,我需要的不仅仅是两个字符串,我已经尝试了下面的代码,但这不起作用。有人知道怎么处理吗

 TextBox_Language.Text = rd.Next(3) == 0 ? "EN" : "FR" : "DE"; // doesn't work

您可以使用临时变量,然后级联
?:操作员

int temp = rd.Next(3);
TextBox_Language.Text = temp == 0 ? "EN" : temp == 1 ? "FR" : "DE"; 

您尝试展开条件运算符的方式将使其变得不必要的复杂。您可以将值放入
字符串数组中
,并使用randon数作为该数组的索引来获取字符串

string []valuesArray = new string[] {"EN",  "FR", "DE"};    
TextBox_Language.Text = valuesArray[rd.Next(valuesArray.Length)];
注意:此方法允许您使用随机数指定任意数量的元素。使用将使其更加灵活。您可以随时添加/删除任何元素,这与数组不同

List<string> valuesList = new List<string> {"EN" , "FR" , "DE"};    
valuesList.Add("FE"); //Added one more element
string s = valuesList[rd.Next(valuesList.Count)];
List valuesList=新列表{“EN”、“FR”、“DE”};
价值清单添加(“FE”)//又添加了一个元素
字符串s=valuesList[rd.Next(valuesList.Count)];

操作符检查一个条件,只返回您指定的true和false值。在使用该运算符时,如果没有要检查的附加条件,则不能包含第三个值。有关条件运算符表达式的更多详细信息,请参阅上的文档。条件运算符
?:
可以根据布尔表达式的值返回两个值中的一个。非常感谢@Adil,它实际上也适用于3个以上的值。欢迎使用,是的,它适用于任何大小。使用列表将使其更加灵活。查看我的更新。