Научился: Научился создавать проекты windows forms, частично ознакомился с некоторыми свойствами и событиями форм.
Трудности: Пока всё достаточно просто и понятно, Спасибо!
Все замечательно, Спасибо за труды!

Научился: Пока ничего нового не узнал.
Трудности: Сейчас всё было достаточно просто.
Можно я пока что, побуду на VS с русским языком??? Я еще точно не определился с важностью программирования в моей жизни, потому и решил начать с бесплатных возможностей данного проекта. Если позволите я немого расскажу о том для чего я хочу освоить программирование на языке C#, возможно это поможет всем вам подобрать ко мне наилучший подход для обучения. Решил изучать язык C# по совету знакомого с работы. Погуглил в интернете, понял что продукт от компании MS, значит он скажем так "впитал" в себя самое наилучшее и актуальное на сегоднешний день для сферы программирования. Моя стратегия была выбрана именно в сторону ООП языка, простого в освоении с жестким синтаксисом. Хотя в программировании я не разбираюсь как в таковом, возможно есть более удобные ООП языки. Начинал ознакомление с программированием я еще в Лицее с таких языков как QBaisic и Toorbo Pascal, но с того времени я программированием не занимался и единственное что у меня осталось от тех знаний это логические скобки паскаля Begin/end. В университете нас ознакомительно обучали Delphi, и ещё что то, но там я как и все "нормальные" студенты думал не о программировании... Сейчас же хотел бы освоить C# чтобы в будущем писать приложения, или Игры для зароботка денежных средств(Фрилас, инди игры). Только есть проблема я очень ленив, и на мой взгляд уровень интелекта у меня ниже среднего, поэтому мне нужно компенсировать это практикой. А в основном все книги и видео уроки дают только 1 пример, и получается что читая или смотря пример я понимаю о чем там идет речь, но научится самому решать такие задачи у меня плохо получается из за отсутствия задач по той или иной теме.
Да и забегая немого вперед, мне может кто-то объяснить вот по этой записи кода:
class Program
{
static void Main(string[] args)
{
int first, second;
Math math = new Math();
Console.Write("Введите первое число: ");
first = int.Parse(Console.ReadLine());
Console.Write("Введите второе число ");
second = int.Parse(Console.ReadLine());
Matrix m1 = new Matrix();
Matrix m2 = new Matrix();
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
{
Console.WriteLine("m1.mas [{0}, {1}]", i, j);
m1.mas[i,j] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
{
Console.WriteLine("m2.mas [{0}, {1}]", i, j);
m2.mas[i, j] = int.Parse(Console.ReadLine());
}
Console.ReadLine();
Console.WriteLine("Cумма двух чисел равна: {0}",math.Sum(first , second));
Console.WriteLine("\nСумма двух матриц равна:");
Matrix result = math.Sum(m1, m2);
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
Console.WriteLine("result[{0},{1} = {2}]", i , j, result.mas[i,j]);
Console.ReadLine();
}
}
class Math
{
public int Sum(int far, int mar)
{
return far + mar;
}
public Matrix Sum(Matrix first, Matrix second)
{
Matrix result = new Matrix();
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
result.mas[i,j] = first.mas[i, j] + second.mas[i, j];
return result;
}
}
class Matrix
{
public int[,] mas = new int[2, 2];
}
Вопрос такой, почему в данной строке Matrix result = math.Sum(m1, m2); мы присваиваем значение экземпляру result класса Matrix без инициализации его ключевым словом new????