示例#1
0
        internal static object ConvertString(StringSubtype stringSubType, string str, Type desiredType, DataType dataType)
        {
            switch (stringSubType)
            {
            case StringSubtype.String:
                return(str);

            case StringSubtype.StringBuilder:
                return(new StringBuilder(str));

            case StringSubtype.Char:
                if (!string.IsNullOrEmpty(str))
                {
                    return(str[0]);
                }

                break;

            case StringSubtype.None:
            default:
                break;
            }

            throw ScriptRuntimeException.ConvertObjectFailed(dataType, desiredType);
        }
示例#2
0
		internal static object ConvertString(StringSubtype stringSubType, string str, Type desiredType, DataType dataType)
		{
			switch (stringSubType)
			{
				case StringSubtype.String:
					return str;
				case StringSubtype.StringBuilder:
					return new StringBuilder(str);
				case StringSubtype.Char:
				if (!string.IsNullOrEmpty(str))
					return str[0];
				break;
				case StringSubtype.None:
				default:
					break;
			}

			throw ScriptRuntimeException.ConvertObjectFailed(dataType, desiredType);
		}