1. 重新设计了Generate项目及相关特性的命名,避免与其他类型混淆。

2. 补充了部分注释。
3. 修改了删除容器节点时,容器内子节点未正确删除的问题。
This commit is contained in:
fengjiayi
2025-07-30 21:15:07 +08:00
parent 93148b11a5
commit 152077e9b5
188 changed files with 2713 additions and 1406 deletions

View File

@@ -8,35 +8,83 @@ namespace Serein.Library
{
/// <summary>
/// 脚本代码中常用的函数
/// </summary>
public static class ScriptBaseFunc
{
/// <summary>
/// 获取当前时间
/// </summary>
/// <returns></returns>
public static DateTime now() => DateTime.Now;
#region
/// <summary>
/// 将值转换为bool类型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static bool @bool(object value)
{
return ConvertHelper.ValueParse<bool>(value);
}
/// <summary>
/// 将值转换为字节类型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static byte @byte(object value)
{
return ConvertHelper.ValueParse<byte>(value);
}
/// <summary>
/// 将值转换为短整型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static decimal @decimal(object value)
{
return ConvertHelper.ValueParse<decimal>(value);
}
/// <summary>
/// 将值转换为浮点型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static float @float(object value)
{
return ConvertHelper.ValueParse<float>(value);
}
/// <summary>
/// 将值转换为双精度浮点型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static double @double(object value)
{
return ConvertHelper.ValueParse<double>(value);
}
/// <summary>
/// 将值转换为整数类型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int @int(object value)
{
return ConvertHelper.ValueParse<int>(value);
}
/// <summary>
/// 将值转换为长整型
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int @long(object value)
{
return ConvertHelper.ValueParse<int>(value);
@@ -44,6 +92,12 @@ namespace Serein.Library
#endregion
/// <summary>
/// 获取集合或数组的长度
/// </summary>
/// <param name="target"></param>
/// <returns></returns>
/// <exception cref="ArgumentException"></exception>
public static int len(object target)
{
// 获取数组或集合对象
@@ -70,28 +124,50 @@ namespace Serein.Library
}
}
/// <summary>
/// 将对象转换为字符串
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string str(object obj)
{
return obj?.ToString() ?? string.Empty;
}
/// <summary>
/// 获取全局数据
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static object global(string name)
{
return SereinEnv.GetFlowGlobalData(name);
}
/// <summary>
/// 获取对象的类型
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
public static Type type(object type)
{
return type.GetType();
}
/// <summary>
/// 记录日志信息
/// </summary>
/// <param name="value"></param>
public static void log(object value)
{
SereinEnv.WriteLine(InfoType.INFO, value?.ToString());
}
/// <summary>
/// 等待一段时间
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static async Task sleep(object value)
{
if (value is int @int)