让用户输入位置C#

时间:2018-04-29 09:06:49

标签: c#

我们正在学习列表是如何工作的,我们也创建了自己的列表而不是已完成的列表。所以我们有几种方法,他们现在正在工作我想制作一个CMD菜单。我有以下问题:

public List<String>[] selectAgeingvalues(String status_type, String user_id)
{
    String Loan_No;
    String agreement_date;
    String branch_name;
    String loan_status;
    String address1;
    String address2;
    List AgeingvaluesList[] = new List[7];
    for(int i = 0; i <= 6; i++) {
        AgeingvaluesList[i] = new ArrayList<String>();
    }
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor;
    cursor = db.rawQuery("SELECT * FROM "+TABLE_AGEING_VALUES_ALL+" WHERE user_id = \""+user_id+"\" AND status_type = "+status_type, null);
    if (cursor.moveToFirst()) {
        do {
            Loan_No = cursor.getString(0);
            AgeingvaluesList[0].add(Loan_No);

            agreement_date = cursor.getString(1);
            AgeingvaluesList[1].add(agreement_date);

            branch_name = cursor.getString(2);
            AgeingvaluesList[2].add(branch_name);

            loan_status = cursor.getString(3);
            AgeingvaluesList[3].add(loan_status);

            address1 = cursor.getString(4);
            AgeingvaluesList[4].add(address1);

            address2 = cursor.getString(5);
            AgeingvaluesList[5].add(address2);

            status_type = cursor.getString(6);
            AgeingvaluesList[6].add(status_type);
        } while (cursor.moveToNext());
    }
    return AgeingvaluesList;
}

Zahlen 2:

else if (selectedMenuItem == "2. Press here to insert any text on any position.")
                {
                    Console.WriteLine("Type any text which you want to Insert: ");
                    string input = Console.ReadLine();
                    Console.WriteLine("Type the position where you want to paste the text: ");
                    int position = int.Parse(Console.ReadLine());
                    for (int i = 0; i < zahlen2.Count; i++)
                    {
                        Console.WriteLine(zahlen2.Insert(position,input);
                    }
                }

这是菜单的一部分,现在我带着循环进入列表,但位置用红色加下划线。所以我想问你的帮助怎么样 我让用户输入位置。

由于

1 个答案:

答案 0 :(得分:0)

首先,您需要更改列表中的声明,如:

var zahlen2 = new List<int>();
for (int i = 0; i < 5; i++)
{
    Console.WriteLine("Please type five numbers or texts");
    zahlen2.Add(int.Parse(Console.ReadLine()));
}

现在您有一个可以迭代的整数列表。

在for循环中

你需要更改你的行:

for (int i = 0; i < zahlen2.Count; i++)
{
    // this inserts each zahl into the given input string at position
    input = input.Insert(position, zahlen2[i].ToString());
}
Console.WriteLine(input);

现在看起来像这样:

enter image description here