发送数组到函数,将每个变量乘以2,返回数组c#

时间:2017-12-07 05:44:00

标签: c# arrays function

我试着创建一个函数,它接受一个数组并将其每个值乘以2,然后返回一个新数组中的每个相乘值,这样我就可以写出原始数组的各个值和新的相乘值。 IE,一个有2,4和6的数组,我想创建一个接收它的函数,然后将每个值乘以2,然后返回一个有4,6和8的新数组。

这是我的功能

public static int[] ArrayFunction(int[] array)
{
     int multiply = 0;
     foreach(int i in array)
     {
         multiply = i*2;
     }
    int[] multiArray = new int[] {multiply}
return multiArray;
}

我只是试图返回一个数组,原始数组的每个值乘以2。

3 个答案:

答案 0 :(得分:2)

您可以使用以下代码获得所需的结果。

public static int[] ArrayFunction(int[] array)
{
     int multiply = 0;
     int count= 0;
      int[] multiArray = new int[array.Length];
     foreach(int i in array)
     {
         multiply = i*2;
         multiArray[count]=multiply;
         count++;
     }
     return multiArray;
}

答案 1 :(得分:1)

试试这个:

您可以使用public void addQuestion(Question quest) { int id = 1; ContentValues values = new ContentValues(); SQLiteDatabase db = this.getWritableDatabase(); db.execSQL("DROP TABLE IF EXISTS " + TABLE_QUEST1); onCreate(db); values.put(KEY_QUES, quest.getQuestion()); values.put(KEY_ANSWER, quest.getAnswer()); values.put(KEY_OPTA, quest.getOptA()); values.put(KEY_OPTB, quest.getOptB()); values.put(KEY_OPTC, quest.getOptC()); db.insert(TABLE_QUEST1, null, values); System.out.println("Added in database: " + quest.getQuestion()); } public ArrayList<Question> getAllQuestions() { System.out.println("getting rows 1"); ArrayList<Question> quesList = new ArrayList<Question>(); System.out.println("getting rows 2"); Cursor cursor = null; SQLiteDatabase db = getReadableDatabase(); System.out.println("getting rows "); cursor = db.rawQuery("SELECT * FROM " + TABLE_QUEST1, null); if (!cursor.moveToFirst()) { System.out.println("No data in the database "); } else { System.out.println("theres data in the database "); quesList = new ArrayList<Question>(); do { System.out.print("total rows " + cursor.getCount()); Question quest = new Question(); quest.setID(cursor.getInt(0)); quest.setQuestion(cursor.getString(1)); quest.setAnswer(cursor.getString(2)); quest.setOptA(cursor.getString(3)); quest.setOptB(cursor.getString(4)); quest.setOptC(cursor.getString(5)); quesList.add(quest); } while (cursor.moveToNext()); cursor.close(); } }

  

ToArray(IEnumerable)方法强制立即查询   评估并返回包含查询结果的数组。您   可以将此方法附加到查询中以获取缓存副本   查询结果   有关详情,请参阅Here

ToArray

答案 2 :(得分:0)

如果使用@tabby的方法,请记住要添加“ using System.Linq”,这似乎很明显,但是对于需要帮助的人来说,这是我所不知道的。