Завершите один метод, прежде чем начинать другой методC#

Место общения программистов C#
Ответить
Anonymous
 Завершите один метод, прежде чем начинать другой метод

Сообщение Anonymous »

Я пишу коды C# для своей программы Unity.
Я получаю данные с помощью функции IEnumerator searchInDatabase(string sql).Я вызову getDatabaseValue(), нажав A.
Кодируется следующим образом.

void Update()
{
if (Input.GetKeyDown(KeyCode.A)) getDatabaseValue("select * from table;", 0, 0);
}

IEnumerator searchInDatabase(string sql)
{
queryCompleted = false;
WWWForm database = new WWWForm();
database.AddField("sqlpost", sql);

using (UnityWebRequest www = UnityWebRequest.Post("myDatabase", database))
{
yield return www.SendWebRequest();
string[] entries = www.downloadHandler.text.Split(",|");
result = new string[entries.Length, entries[0].Split(',').Length];
for (int i = 0; i < entries.Length; i++)
{
string[] parts = entries.Split(',');
for (int j = 0; j < parts.Length; j++)
{
result[i, j] = parts[j];
}
}
queryCompleted = true;
yield return result;
}
Debug.Log("Query Completed");
}

public string getDatabaseValue(string sql, int x, int y)
{
try
{
Debug.Log("Waiting 00");

StartCoroutine(searchInDatabase(sql));

Debug.Log("getting result data");
return result[x, y];
}
finally { }
//catch (Exception ex) { Debug.LogWarning(ex.StackTrace); }
// return result[0, 0];
}

Однако результат, который я получил,
Waiting 00
getting result data
Result = 1 // (

Подробнее здесь: https://stackoverflow.com/questions/791 ... her-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»