Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
代码39条码冒号字符,C#模式_C#_Pattern Matching_Colon_Code39 - Fatal编程技术网

代码39条码冒号字符,C#模式

代码39条码冒号字符,C#模式,c#,pattern-matching,colon,code39,C#,Pattern Matching,Colon,Code39,我正在从事一个C#项目,涉及代码39条码生成。我的任务是尝试添加冒号字符“:” 我对这些东西不是很了解,所以问题是,我做了一些研究,有点困惑 据我所知,代码39被限制为43个字符。我相信我这里有所有这些角色及其相关的C#模式: static Dictionary<char, Pattern> codes; static Code39 ( ) { object[][] chars = new object[][] {

我正在从事一个C#项目,涉及代码39条码生成。我的任务是尝试添加冒号字符“:”

我对这些东西不是很了解,所以问题是,我做了一些研究,有点困惑

据我所知,代码39被限制为43个字符。我相信我这里有所有这些角色及其相关的C#模式:

static Dictionary<char, Pattern> codes;

    static Code39 ( ) {
        object[][] chars = new object[][] 
        {
            new object[] {'0', "n n n w w n w n n"},
            new object[] {'1', "w n n w n n n n w"},
            new object[] {'2', "n n w w n n n n w"},
            new object[] {'3', "w n w w n n n n n"},
            new object[] {'4', "n n n w w n n n w"},
            new object[] {'5', "w n n w w n n n n"},
            new object[] {'6', "n n w w w n n n n"},
            new object[] {'7', "n n n w n n w n w"},
            new object[] {'8', "w n n w n n w n n"},
            new object[] {'9', "n n w w n n w n n"},
            new object[] {'A', "w n n n n w n n w"},
            new object[] {'B', "n n w n n w n n w"},
            new object[] {'C', "w n w n n w n n n"},
            new object[] {'D', "n n n n w w n n w"},
            new object[] {'E', "w n n n w w n n n"},
            new object[] {'F', "n n w n w w n n n"},
            new object[] {'G', "n n n n n w w n w"},
            new object[] {'H', "w n n n n w w n n"},
            new object[] {'I', "n n w n n w w n n"},
            new object[] {'J', "n n n n w w w n n"},
            new object[] {'K', "w n n n n n n w w"},
            new object[] {'L', "n n w n n n n w w"},
            new object[] {'M', "w n w n n n n w n"},
            new object[] {'N', "n n n n w n n w w"},
            new object[] {'O', "w n n n w n n w n"},
            new object[] {'P', "n n w n w n n w n"},
            new object[] {'Q', "n n n n n n w w w"},
            new object[] {'R', "w n n n n n w w n"},
            new object[] {'S', "n n w n n n w w n"},
            new object[] {'T', "n n n n w n w w n"},
            new object[] {'U', "w w n n n n n n w"},
            new object[] {'V', "n w w n n n n n w"},
            new object[] {'W', "w w w n n n n n n"},
            new object[] {'X', "n w n n w n n n w"},
            new object[] {'Y', "w w n n w n n n n"},
            new object[] {'Z', "n w w n w n n n n"},
            new object[] {'-', "n w n n n n w n w"},
            new object[] {'.', "w w n n n n w n n"},
            new object[] {' ', "n w w n n n w n n"},
            new object[] {'*', "n w n n w n w n n"},
            new object[] {'$', "n w n w n w n n n"},
            new object[] {'/', "n w n w n n n w n"},
            new object[] {'+', "n w n n n w n w n"},
            new object[] {'%', "n n n w n w n w n"}
            //new object[] {':', "n w n n n n n n n"}
        };

        codes = new Dictionary<char, Pattern> ( );
        foreach ( object[] c in chars )
            codes.Add ( (char)c[ 0 ], Pattern.Parse ( (string)c[ 1 ] ) );
    }
静态字典代码;
静态代码39(){
对象[][]字符=新对象[][]
{
新对象[]{0',n n},
新对象[]{'1',“w n w”},
新对象[]{'2',“n w”},
新对象[]{'3',“w n”},
新对象[]{'4',“n w”},
新对象[]{'5',“w n”},
新对象[]{'6',“n w n”},
新对象[]{'7',“n w”},
新对象[]{'8',“w n”},
新对象[]{'9',“n w n”},
新对象[]{'A',“w n w”},
新对象[]{B',n w n w},
新对象[]{C',w n},
新对象[]{'D',“n w”},
新对象[]{E',w n},
新对象[]{F',n w n},
新对象[]{'G',“n w”},
新对象[]{'H',“w n”},
新对象[]{'I',“n w n”},
新对象[]{'J',“n n”},
新对象[]{K',w n w},
新对象[]{'L',“n w”},
新对象[]{M',“w n w n”},
新对象[]{'N',“nw”},
新对象[]{O',w n},
新对象[]{'P',“n w n”},
新对象[]{'Q',“n w w”},
新对象[]{'R',“w n”},
新对象[]{'S',“n w n”},
新对象[]{T',“n w n”},
新对象[]{U',w w},
新对象[]{'V',“n w n w”},
新对象[]{W',W n},
新对象[]{'X',“n w n w”},
新对象[]{'Y',“w n”},
新对象[]{'Z',“n w n”},
新对象[]{'-',n w n w},
新对象[]{.',“w n”},
新对象[]{“”,“n w n”},
新对象[]{'*',n w n},
新对象[]{'$,“n w n”},
新对象[]{'/',n w n},
新对象[]{'+',n w n},
新对象[]{“%”,“n”}
//新对象[]{':',“n w n”}
};
代码=新字典();
foreach(对象[]c,字符)
codes.Add((char)c[0],Pattern.Parse((string)c[1]);
}
我也读过,有一个“完整的ASCII代码39”,其中包含更多字符,这些字符由两个代码39字符序列表示。以下是我学到的大部分内容的参考页:

对于冒号字符,表示它的两个代码39字符是“/”和“Z”或“/Z”


我的问题是,冒号字符的C#模式{n w n等}是什么?还有,我是不是想得太多了,冒号字符真的不受支持吗?非常感谢您提供的所有细节。谢谢

为什么不使用
词典
?2018年使用对象数组有什么原因吗?@PatrickArtner词典正在构建中,我已经更新了代码以提供更多细节。
未在code39中定义