RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("My app's name", Application.ExecutablePath.ToString());
Environment.SpecialFolder.Startup
Остальные вопросы:
3) Можно ли хранить список асинхронных потоков? если да, то как?
4) Как асинхронный поток поставить на ожидание?
var numberList = Enumerable.Range(100, 999).ToList();
int sum = 0;
for (int n = x; n > 0; sum += n % 10, n /= 10);
var numberList = Enumerable.Range(100, 999).ToList();
var result = numberList.Select(x =>
{
int sum = 0;
for (int n = x; n > 0; sum += n % 10, n /= 10);
return sum;
});
;
public sealed class Singleton
{
public static Singleton Instance { get; } = new Singleton();
private Singleton() { /* some initialization code */ }
}
Независимо от того, было ли в исходном файле на языке C# объявлено пространство имен явным образом, компилятор добавляет пространство имен по умолчанию.Это безымянное пространство имен, иногда называемое глобальным пространством имен, существует в каждом файле.Любой идентификатор в глобальном пространстве имен доступен для использования в любом имеющем имя пространстве имен.
XmlSerializer deserializer = new XmlSerializer(typeof(MyTypr));
[XmlElement]
[XmlRoot("...")]
там еще что-то с array есть.
RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
DataColumn.AutoIncrement
, тут. Оно само будет увеличивать на шаг, который вы задали. unsigned int myAdd(unsigned int a, unsigned int b)
{
unsigned int carry = a & b;
unsigned int result = a ^ b;
while(carry != 0)
{
unsigned int shiftedcarry = carry << 1;
carry = result & shiftedcarry;
result ^= shiftedcarry;
}
return result;
}
static IEnumerable<string> ReadLines(string filename)
{
using (TextReader reader = File.OpenText(filename))
{
string line;
while ((line = reader.ReadLine()) != null)
{
yield return line;
}
}
}