Если ключ не верен — вывести пустой массив, если верен — вывести этот массив - C#
Формулировка задачи:
Как мне здесь сделать условие? "Если ключ не верен - вывести пустой массив, если верен - вывести этот массив"
это файл сервиса
это файл программы:
[WebMethod]
public Element[] GetDictElems(int dict_key)
{
//OracleParameter qryParam = new OracleParameter("T1554", 12);
//OracleParameter[] qryParams = new OracleParameter[1];
//qryParams[] = qryParam;
DataTable d = MB.GetData("select key, name from T" + dict_key.ToString());
Element[] elems = new Element[d.Rows.Count];
for (int i = 0; i < d.Rows.Count; i++)
{
Element elem = new Element();
elem.key = Convert.ToInt32(d.Rows[i]["key"]);
//Element b = new Element();
elem.name = Convert.ToString(d.Rows[i]["name"]);
elems[i] = elem;
}
return elems;
}
}
public class Element
{
public int key;
public string name;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceTest.Service;
namespace ServiceTest
{
class Program
{
static void Main(string[] args)
{
ser serv = new ser();
Element[] mas = serv.GetDictElems(1554);
for (int i = 0; i < mas.Length; i++)
{
Element nov = new Element();
nov.key = (mas[i].key);
nov.name = (mas[i].name);
Console.WriteLine(nov.key + " " + nov.name);
}
Console.Write("Hello");
Console.Read();
}
}
}Решение задачи: «Если ключ не верен — вывести пустой массив, если верен — вывести этот массив»
textual
Листинг программы
if (dict_key != "NADZOR_SERVICE_DICT")
{
Element[] ver = new Element[0];
return ver;
}
else
{
//OracleParameter qryParam = new OracleParameter("T1554", 12);
//OracleParameter[] qryParams = new OracleParameter[1];
//qryParams[] = qryParam;
DataTable d = MB.GetData("select * from NADZOR_SERVICE_DICT" + dict_key.ToString());
Element[] elems = new Element[d.Rows.Count];
for (int i = 0; i < d.Rows.Count; i++)
{
Element elem = new Element();
elem.key = Convert.ToInt32(d.Rows[i]["key"]);
//Element b = new Element();
elem.name = Convert.ToString(d.Rows[i]["name"]);
elems[i] = elem;
}
return elems;
}