protected double x1;
protected double y1;
protected double x2;
protected double y2;
protected double x3;
protected double y3;
protected double x4;
protected double y4;
List<figura> figuri = new List<figura>();
figuri.Add(new krug());
figuri.Add(new romb());
figuri.Add(new kvadrat());
foreach(var fig in figuri)
{
Console.WriteLine(fig.ploshad());
}
//создали словарь
Dictionary<string, int> Fists = new Dictionary<string, int>()
//наполнили
Fists["light"] = 10;
Fists["middle"] = 50;
Fists["hard"] = 100;
Fists["ult"] = 350;
//получаем значение
int fightPower = Fists["ult"];
List<attack> Fists = new List<attack>()
Fists.Add(new Attack(){ Name = "light", Power = 10})
Fists.Add(new Attack(){ Name = "middle", Power = 50})
....
//получаем значение
int fightPower = Fists[0];
private string GetTree(string kode)
{
OleDbCommand select_array = new OleDbCommand("SELECT * FROM table WHERE PARENTKOD = '" + kode + "'");
DataTable dt_array = new DataTable(select_array);
List<string> array = new List<string>();
string ids = string.Empty;
array.Add(dir);
foreach (DataRow dd_s in dt_array.Rows)
{
//здесь храним текущий код
string CurrentKode = dd_s["KOD"].ToString();
//если он есть и/или не пустой
if (!String.IsNullOrEmpty(CurrentKode))
{
//записываем его
array.Add(CurrentKode);
//получаем все записи по этому самому коду
GetTree(CurrentKode);
}
//а еще проблема вот тут может быть, т.к. return - это выход из функции.
//Значит, после отработки для первого dd_s из dt_array.Rows, будет выход из функции и все
return array.Count().ToString();
}
//логичнее, вот тут указать
//return array.Count().ToString();
}
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
string search = textBox2.Text;
int index = listBox1.Items.IndexOf(search);
listBox1.SelectedIndex = index;
}
}
Очень мощная штука для массивных запросов. Не нем написан Stack Overflow. Там в документации есть несколько примеров использования: получение строго типизированной коллекции, динамических объектов и запрос без ответа. (как то так). Если бы их здесь вкратце (так удобнее) освеить - было бы здорово :)
User user = null;
using (IDbConnection db = new SqlConnection(connectionString))
{
user = db.Query<User>("SELECT * FROM Users WHERE Id = @id", new { id }).FirstOrDefault();
}
public partial class AddForm : Form
{
public AddForm(string param1, string param2, int param3)
{
InitializeComponent();
this.textBox1.Text = param1;
this.textBox2.Text = param2;
//....
}
}
//////////////////////////////
/////////////////////////////
////////////////////////////
public partial class basKet : Form
{
public basKet()
{
InitializeComponent();
}
private void AddButton_Click(object sender, EventArgs e)
{
new AddForm("arg1", "arg2", 3).ShowDialog();
}
}
static void Main(string[] args)
{
string[,] Arr = new string[4, 2] { { "one", "two" }, { null, "" }, { "three", "four" },
{ "five", "six" } };
//счетчик
int count = 0;
//для каждой строки массива
for (int i = 0; i < Arr.GetLength(0); i++)
{
//проходим по каждому элементу текущей строки
for (int j = 0; j < Arr.GetLength(1); j++)
{
//если не null и не пустая, инкрементируем
if (!String.IsNullOrEmpty(Arr[i, j])) count += 1;
}
}
Console.WriteLine(count);
Console.ReadLine();
}
public static void Main(string[] args) //вот тута, в массиве строк args
{
args.Length; //
}
корректно ли называть перегрузку оператора "методом"
Console.WriteLine();