Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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#_String_Format_String Formatting - Fatal编程技术网

C# 验证参数和字符串格式

C# 验证参数和字符串格式,c#,string,format,string-formatting,C#,String,Format,String Formatting,我需要验证字符串格式的参数数量和位置是否正确。 在我的系统中,高级用户(管理员)可以配置一个字符串格式的选项,并选择combobox中的参数,一个特定的combobox可以在格式中定位。 要保存,我需要验证此配置是否正确 这是为记录生成一个唯一的代码,该代码针对每个客户机 在我的屏幕上,我有一个文本框的格式,可以包含多达6个项目(或更少),每个项目我有一个组合框。 组合框包含一种类型的值(例如序列、年份、数字、nothing(若不需要),等等)。 我需要验证格式是否正确(例如{0}-{1}是正确

我需要验证字符串格式的参数数量和位置是否正确。 在我的系统中,高级用户(管理员)可以配置一个字符串格式的选项,并选择combobox中的参数,一个特定的combobox可以在格式中定位。 要保存,我需要验证此配置是否正确

这是为记录生成一个唯一的代码,该代码针对每个客户机

在我的屏幕上,我有一个文本框的格式,可以包含多达6个项目(或更少),每个项目我有一个组合框。 组合框包含一种类型的值(例如序列、年份、数字、nothing(若不需要),等等)。 我需要验证格式是否正确(例如{0}-{1}是正确的,{0}-{1}.{3}是错误的),并选择相应的组合框(例如{0}-{1}需要在组合框0和1中选择类型)

--更新--


我已解决此问题,验证字符串格式的参数数量是否与所选值的数量和所选值的顺序匹配(例如,如果用户将任何值保留为空并选择下一个值,我假设这是不正确的)我尝试生成一个字符串,该字符串的格式和值是通知的

,以便将字符串与您应该查看的正则表达式的特定模式相匹配


然而,它看起来不仅仅是模式消息传递,可能用户应该能够在运行时指定所需的模式?老实说,这个问题有点不清楚,所以我不理解您的全部要求。

好吧,您可以提取所有
{xx}
从字符串中选择模式,然后根据
xx
值检查是否选择了某些内容。如果不查看您的代码并清楚了解您身边的情况,则很难提出更多建议。为什么{0}-{1}.{3}不正确?也许他想输入第三个参数值?在这种情况下,他可以选择第四个参数作为第三个。使用{0}-{1}.{2}格式并在相应的组合框上选择参数。如果您不了解OP的全部要求,我的想法是为用户简化(坦白地说,我不完全理解它)-那么最好在评论中要求澄清。现在你的“回答”实际上根本没有回答OP的问题,而且看起来更像是一个评论而不是答案。如果他只是在寻找与静态问题相匹配的答案,那么第一行就完美地回答了他的问题。鉴于OP有点不清楚,这可能就是他/她所需要的。