Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将值转换为字符串格式的数据类型_C#_Asp.net_Silverlight_Web Applications_Combobox - Fatal编程技术网

C# 将值转换为字符串格式的数据类型

C# 将值转换为字符串格式的数据类型,c#,asp.net,silverlight,web-applications,combobox,C#,Asp.net,Silverlight,Web Applications,Combobox,我是一名c初学者,正在Visual Studio-2010中使用Silver Light-5进行web开发。我有运行代码的GUI,它的GUI是由xaml创建的,按钮点击是用c处理的 现在我要做到的是: 我正在尝试创建一个GUI,其中我使用组合框,其中将包含如下选项。请参阅此链接中的此链接。我在5个给定数据类型中选择一个数据类型,即byte、sbyte、short、int、long。然后,我想在c代码中将这个数据类型分配给一个变量,如下所示:假设我在其中选择了short。 然后我想把它分配给一个变

我是一名c初学者,正在Visual Studio-2010中使用Silver Light-5进行web开发。我有运行代码的GUI,它的GUI是由xaml创建的,按钮点击是用c处理的

现在我要做到的是:

我正在尝试创建一个GUI,其中我使用组合框,其中将包含如下选项。请参阅此链接中的此链接。我在5个给定数据类型中选择一个数据类型,即byte、sbyte、short、int、long。然后,我想在c代码中将这个数据类型分配给一个变量,如下所示:假设我在其中选择了short。 然后我想把它分配给一个变量,假设这里的varble是这样的短varble=1000

怎么做

我的xaml代码是:

它的c代码在构造函数中:

            comboBox1.Items.Add("byte");
            comboBox1.Items.Add("sbyte");
            comboBox1.Items.Add("short");
            comboBox1.Items.Add("int");
            comboBox1.Items.Add("long");
组合框的按钮点击事件为:

private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
我为什么要这么做


实际上,我只是想创建一个GUI,在这里我可以在运行时从给定的指定选项中选择变量的数据类型,我想使用combobox是最合适的。这个选定的数据类型,例如上一个示例中的short,我将选定的数据类型分配给c代码中的一个变量。实际上,我正在读取我的二进制文件,我必须选择读取的字节来存储在一个变量中,该变量必须具有short,int,长16/32/64位整数,该整数应通过组合框选择。你能帮我做那件事吗?非常感谢如果我的逻辑不起作用,你有其他选择,那么请告诉我全部细节,因为我只是一个初学者。再次感谢

您可以从下面的代码示例中获得想法:

var selectedDatatype = "String";
var valueToConvert = 1;
var convertedValue = Convert.ChangeType(valueToConvert, Type.GetType("System." + selectedDatatype));

注意:确保下拉列表中填充的项属于系统命名空间。因此,您应该使用Int64而不是long,谢谢这样做,我必须在组合框中选择字符串数据类型时保留在switch case语句中,并且在选择字符串时将是特殊情况。如果是,请您详细解释使用switch case语句。转换时不需要保留在switch case语句中。将Combobox的选定值指定给var selectedDataType变量。但请确保选择long时,其Combobox值应为“Int64”。字节到字节、短到Int16等的情况也一样。错误1:方法“ChangeType”的无重载包含2个参数,并将Convert.ChangeTypevalueToConvert、Type.GetTypeSystem指向行选择数据类型;为什么有1被分配给valueToConvert?它将如何接收ComboBox选择的数据类型?因为我不能理解你的代码。请你再解释一下好吗。多谢各位