예제 #1
0
        public string Format(ArgsFormat fmt)
        {
            sb.Remove(0, sb.Length);

            switch (fmt)
            {
                case ArgsFormat.Call:
                    sb.Append("(");
                    break;
                case ArgsFormat.Indexer:
                    sb.Append("[");
                    break;
                case ArgsFormat.NewObjArr:
                    sb.Append("new object[] {");
                    break;
                case ArgsFormat.Brace:
                    sb.Append("{");
                    break;
                case ArgsFormat.GenericT:
                    sb.Append("<");
                    break;
                default:
                    break;
            }
            for (int i = 0; i < lst.Count; i++)
            {
                sb.Append(lst[i]);
                if (i != lst.Count - 1)
                    sb.Append((fmt == ArgsFormat.Flag) ? " | " : ", ");
            }
            switch (fmt)
            {
                case ArgsFormat.Call:
                    sb.Append(")");
                    break;
                case ArgsFormat.Indexer:
                    sb.Append("]");
                    break;
                case ArgsFormat.NewObjArr:
                    sb.Append("}");
                    break;
                case ArgsFormat.Brace:
                    sb.Append("}");
                    break;
                case ArgsFormat.GenericT:
                    sb.Append(">");
                    break;
                default:
                    break;
            }
            return sb.ToString();
        }
예제 #2
0
        public string Format(ArgsFormat fmt)
        {
            sb.Remove(0, sb.Length);

            switch (fmt)
            {
            case ArgsFormat.Call:
                sb.Append("(");
                break;

            case ArgsFormat.Indexer:
                sb.Append("[");
                break;

            case ArgsFormat.NewObjArr:
                sb.Append("new object[] {");
                break;

            case ArgsFormat.Brace:
                sb.Append("{");
                break;

            case ArgsFormat.GenericT:
                sb.Append("<");
                break;

            default:
                break;
            }
            for (int i = 0; i < lst.Count; i++)
            {
                sb.Append(lst[i]);
                if (i != lst.Count - 1)
                {
                    if (fmt == ArgsFormat.Flag)
                    {
                        sb.Append(" | ");
                    }
                    else if (fmt == ArgsFormat.Space)
                    {
                        sb.Append(" ");
                    }
                    else if (fmt == ArgsFormat.Return)
                    {
                        sb.Append("\n");
                    }
                    else
                    {
                        sb.Append(", ");
                    }
                }
            }
            switch (fmt)
            {
            case ArgsFormat.Call:
                sb.Append(")");
                break;

            case ArgsFormat.Indexer:
                sb.Append("]");
                break;

            case ArgsFormat.NewObjArr:
                sb.Append("}");
                break;

            case ArgsFormat.Brace:
                sb.Append("}");
                break;

            case ArgsFormat.GenericT:
                sb.Append(">");
                break;

            default:
                break;
            }
            return(sb.ToString());
        }