exe
ни как. если только сохранять в отдельный файл - json
, csv
, xml
.. на самом деле много вариантов, хоть свой формат запилить а как "скопировать" эти самые "куски" из общей базы архива - я не знаю.таки смотрите сюда (если конечно у вас MS SQL, о чем можно предположить по разнообразным отрывкам)
IDownloadProgress.Status
вы узнаете когда будет 100%, но надо читать доки, возможно есть калбэк сообщающий конкретно о завершенииprogressHandler
, сделайте такой же и для аудио. когда оба отловят 100%, тогда время и объединять..tmp
, а потом копирование в целевую папку. об этом тоже надо искать инфу в доках на api. но когда отловите окончания загрузок, тайм ауты при необходимости, можно и экспериментально подбирать// подправил для наглядности
using System;
using System.Linq;
namespace SiO2
{
class Program
{
static void Main(string[] args)
{
var name = "SiO2 (полиморф.)";
var curTemp = 846.15;
var (h, s, a, b, c) = (-1f, -1f, -1f, -1f, -1f);
var names = new string[]
{
"SiO2 (β-кварц)",
"SiO2 (α-кварц)",
"SiO2 (α-тридимит)",
"SiO2 (β-кристобалит)",
"SiO2(к) кварц",
"SiO2(к) тридимит",
"SiO2(к) кристобалит",
"SiO2 (полиморф.)"
};
var values = new (float, float, float, float, float)[]
{
(-217.75F, 10.00F, 11.22F, 8.2F, -2.70F),
(-217.60F, 0.00F, 14.41F, 1.94F, 0.00F),
(-216.50F, 10.40F, 13.64F, 2.64F, 0.00F),
(-215.95F, 10.19F, 4.28F, 21.06F, 0.00F)
};
if (names.Contains(name))
{
if (curTemp <= 846.15)
(h, s, a, b, c) = values[0];
else if (curTemp >= 846.15)
(h, s, a, b, c) = values[1];
else if (curTemp >= 1143.15)
(h, s, a, b, c) = values[2];
else if (curTemp >= 1743.15)
(h, s, a, b, c) = values[3];
}
Console.WriteLine(h);
Console.WriteLine(s);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
}
}
}
Выдает ошибку "Имя х не существует в данном контексте"правильно
if (k == 7)
{
pictureBox1.Image = Resources._7;
var x = DateTime.Now.ToString("ss:fff" );
}
// после этой фигурной скобки x уже не существует
var x = "";
if (k == 7)
{
pictureBox1.Image = Resources._7;
x = DateTime.Now.ToString("ss:fff" );
}
+
но это склейка строк. в C# нет динамического преобразования типов (хотя бывает приведение типов по умолчанию, но далеко не всегда)Как разделить полученные запросом данные по разным формам?а не надо делить
int[] array = new[] { 1, 2, 3, 4, 5 };
var tmp = array[0];
array[0] = array[1];
array[1] = tmp;
int[] array = new[] { 1, 2, 3, 4, 5 };
var maxindex = 0;
var max = array[maxindex];
for(var i = maxindex; i<array.Length; i++)
if (array[i] > max)
{
maxindex = i;
max = array[i];
}
var array = new[] { 1, 2, 3, 4, 5 };
(array[0], array[1]) = (array[1], array[0]);
.. и поискvar array = new[] { 1, 2, 3, 4, 5 };
var (maxindex, max) = (0, array[0]);
for(var i = maxindex; i<array.Length; i++)
if (array[i] > max)
(maxindex, max) = (i, array[i]);
Как правильно изменить путь, чтобы файл xml находился рядом с exe?сначала в голове поменяйте задачу (что есть причина? а что есть следствие?)
.\bin\Debug\
в этом случае, относительный путь к такому файлу будет примерно такой ..\..\
Бесконечное повторение?есть фундаментальный принцип для организации циклов, любых - обеспечьте условие выхода
if (bol == false) {}
if (bol == true) {}
наif (bol) {}
else {}
bol
у вас тут не определеноbol
) напрашивалось бы примерно так:if (Input.GetKeyDown(KeyCode.Escape))
Pause();
else
Resume();
if (!Input.GetKeyDown(KeyCode.Escape))
Pause();
else
Resume();
Equipment eq = default;
в формеeq = new Equipment();
в btnOk_Click
но не факт, может и сразу можно инициализироватьbtnHelmAdd_Click
можете пользоваться. на самом деле, если инициализировать (присвоить экземпляр по new
) в конструкторе формы, то можно использовать где угодноusing (var document = SpreadsheetDocument.Open("dspreadsheet.xlsx", true))
{
WorksheetPart worksheetPart = document.WorkbookPart.WorksheetParts.First();
var sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
InsertRow(sheetData, 5);
worksheetPart.Worksheet.Save();
}
static void InsertRow(SheetData sheetData, uint rowIndex)
{
Row row = new Row();
Cell newCell = new Cell { DataType = CellValues.InlineString };
var inlineString = new InlineString();
var text = new Text { Text = "some text for cell" };
inlineString.Append(text);
newCell.AppendChild(inlineString);
row.AppendChild(newCell);
var retRow = sheetData.Elements<Row>().ElementAt((int)rowIndex);
sheetData.InsertAfter(row, retRow);
}