当前位置: 首页>>代码示例>>C#>>正文


C# DataStore.IsEmpty方法代码示例

本文整理汇总了C#中DataStore.IsEmpty方法的典型用法代码示例。如果您正苦于以下问题:C# DataStore.IsEmpty方法的具体用法?C# DataStore.IsEmpty怎么用?C# DataStore.IsEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataStore的用法示例。


在下文中一共展示了DataStore.IsEmpty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Code_Check

    /// <summary>
    /// Code Check Entrance
    /// </summary>
    protected bool Code_Check(List<string> code_segment, int row_index, ref bool macro_flag, ref DataStore step_compile_data, ref Vector3 display_position, ref MotionInfo step_motion_data, ref Vector3 virtual_position)
    {
        bool temp_flag = true;
        bool return_flag = true;
        string Address = "";
        Vector3 program_position = new Vector3(0, 0, 0);
        macro_flag = false;
        Regex macro_Reg = new Regex(@"((#+)|(\[+)|(\]+)|(=+))", RegexOptions.IgnoreCase);
        MatchCollection macro_Col;
        for(int i = 0; i < code_segment.Count; i++)
        {
            // 检查是否有宏代码,如果有宏代码
            macro_Col = macro_Reg.Matches(code_segment[i]);
            //如果程序中含有宏代码,中断编译过程,返回宏代码错误,宏代码的编译暂不处理
            if(macro_Col.Count > 0)
            {
                temp_flag = false;
                macro_flag = true;
                break;
            }
            if(code_segment[i] != ";")
            {
                _errorMessage = "";
                Address = code_segment[i][0].ToString().ToUpper();
                switch(Address)
                {
                case "G":
                    return_flag = G_Check(code_segment[i], row_index, ref step_compile_data, ref ModalState);
                    break;
                case "M":
                    return_flag = M_Check(code_segment[i], row_index, ref step_compile_data);
                    break;
                /// A, B, C, I, J, K, U, V, W, X, Y, Z, R;  F
                case "A":
                case "B":
                case "C":
                case "I":
                case "J":
                case "K":
                case "U":
                case "V":
                case "W":
                case "X":
                case "Y":
                case "Z":
                case "R":
                case "F":
                    return_flag = F_Check(code_segment[i], row_index, ref step_compile_data);
                    break;
                case "/":
                    return_flag = Slash_Check(code_segment[i], row_index, ref step_compile_data);
                    break;
                /// D, H;  L, P;  N, Q;   O;  S;  T;
                case "D":
                case "H":
                case "L":
                case "P":
                case "N":
                case "Q":
                case "O":
                case "S":
                case "T":
                    return_flag = I_Check(code_segment[i], row_index, ref step_compile_data);
                    break;
                default:
                    _errorMessage = "(Line:" + row_index + "): " + Address + "地址不存在";
                    return_flag = false;
                    break;
                }

                if(return_flag == false)
                {
                    if(temp_flag)
                    {
                        temp_flag = false;
                    }
                    _compileInfo.Add(ErrorMessage);
                }
            }
        }
        if(temp_flag)
        {//compile level
            //Todo: 分析此段代码,生成相关运动信息;
            //是否为空
            if(step_compile_data.IsEmpty())
                return true;
            else
            {//1 level
                //立即执行代码处理
                if(step_compile_data.immediate_execution != "")
                {//2 level
                    step_motion_data.Immediate_Motion = step_compile_data.immediate_execution;
                    for(int i = 0; i < step_compile_data.immediate_execution.Length; i++)
                    {
                        switch((char)step_compile_data.immediate_execution[i])
                        {
                            //Todo: 考虑下当前行只有T代码或者只有M06的情况
//.........这里部分代码省略.........
开发者ID:ericjxl2013,项目名称:DongShuai_Copy,代码行数:101,代码来源:CompileLibrary.cs


注:本文中的DataStore.IsEmpty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。