本文整理汇总了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的情况
//.........这里部分代码省略.........