void CommonLogic(byte[] array)
{
method_one(array);
method_two(array);
/* Основной код */
}
// Вызов этой функции
byte[] common;
switch (name)
{
case "Bob":
common = array_bob;
break;
case "Tom":
common = array_tom;
break;
case "Sam":
common = array_sam;
break;
}
CommonLogic(common);
class Sample
{
private int _value;
public Sample(int value)
{
_value = value;
}
}
class Sample
{
private int value;
public Sample(int value)
{
/* надо this.value = value */
value = value;
}
}
Или хотя бы гайды по библиотеке NAudio.
public async Task ApplyRange(Guid pharmacyId, IEnumerable<(Guid id, int count)> products)
{
await _table.BeginTransactionAsync();
for (var (id, count) in products)
{
await _table.Where(e => e.PharmacyId == pharmacyId && e.ProductId == id)
.ExecuteUpdateAsync(entity => entity.SetProperty(x => x.Count, x => x.Count + count))
}
await _table.CommitTransactionAsync();
}
var array2 = new int[,]
{
{ 1, 2 },
{ 3, 4 }
};
var array = Unsafe.As<int[]>(array2);
foreach (var i in array)
{
Console.WriteLine(i);
}
var array2 = new int[,]
{
{ 1, 2 },
{ 3, 4 }
};
var arrayDst = new int[array2.GetLength(0) * array2.GetLength(1)];
Buffer.BlockCopy(array2, 0, arrayDst, 0, 4 * sizeof(int));
Buffer.BlockCopy
принимает количество байтов, а не элементов + копировать может только примитивные типы Worksheet
- нет неймспейса. В свойстве Namespace
атрибута XmlRoot
для соответствующего класса поставь пустую строку (null
не работает)[XmlRoot(ElementName = "Worksheet", Namespace = "")] /* Вот тут */
public class Worksheet
{
[XmlAttribute(AttributeName = "Name", Namespace = "urn:schemas-microsoft-com:office:spreadsheet")]
public string Name { get; set; }
}