BlogPost_202
- Как мы можем создать массив со значениями, отличными от значений по умолчанию?
Использование Enumerable.Repeat
Пример:
bool[] boolArray = Enumerable.Repeat(true, 10).ToArray(); // создает логический массив размером 10 со значением по умолчанию «true»
int[] intArray = Enumerable.Repeat(100, 20).ToArray(); // создает массив целых чисел размером 20 со значением по умолчанию «100»
string[] strArray = Enumerable.Repeat("Hello", 5).ToArray();// создает массив строк размером 5 со значением по умолчанию "Hello"
2. В чем разница между Array и Arraylist?
Список-массив не является строго типизированной коллекцией. Он может хранить значения разных типов данных или одного и того же типа данных. Размер списка-массива динамически увеличивается или уменьшается, поэтому он может принимать значения любого размера из любого типа данных. ArrayList — одна из самых гибких структур данных из коллекций C#.
3. Обсудите то, что вы узнали на этой неделе, как будто кто-то только что спросил вас.
На этой неделе я изучил некоторые основы, которых мне не хватало… теперь я могу, по крайней мере, читать и следовать в классе.
4. Перечислить и объяснить возможности C#?
- C# — это простой современный объектно-ориентированный язык, производный от C++ и Java.
- Он призван объединить высокую производительность Visual Basic и грубую мощь C++.
- Это часть Microsoft Visual Studio 7.0.
- Visual Studio поддерживает VB, VC++, C++, VBscript, JScript. Все эти языки обеспечивают доступ к платформе Microsft .NET.
- .NET включает механизм Common Execution и богатую библиотеку классов.
- Microsofts JVM eqiv - это среда выполнения Common Language (CLR).
- CLR поддерживает несколько языков, таких как C#, VB.NET, Jscript, ASP.NET, C++.
- Исходный код — —› Код промежуточного языка (IL) — —› (JIT-компилятор) Собственный код.
- Классы и типы данных являются общими для всех языков .NET.
- Мы можем разрабатывать консольное приложение, приложение для Windows и веб-приложение с использованием C#.
- В C# Microsoft позаботилась о проблемах C++, таких как управление памятью, указатели и т. д.
- Он поддерживает сборку мусора, автоматическое управление памятью и многое другое.
5. Какие IDE предоставляет Microsoft для разработки на C#? Какой вы используете?
Бесплатная IDE с открытым исходным кодом для проектов C#, VB.net и Boo #develop (SharpDevelop) — это облегченная альтернатива VS Code. Ключевые возможности: обычные функции, предлагаемые в Visual Studio, включая редактирование кода, компиляцию и отладку. Несколько расширенных функций включают контекстные действия и фоновую проверку синтаксиса.
6. Какие преимущества и недостатки вы знаете о своей и другой?
я не понимаю этот вопрос
7. Объясните типы комментариев в C#? Введите их также со встроенными блоками кода.
Комментарии можно использовать для документирования того, что делает программа и какие конкретные блоки или строки кода делают. Поскольку компилятор C# игнорирует комментарии, вы можете включать их в любое место программы, не затрагивая код.
Как комментировать?
Комментарию предшествует двойная косая черта. Код строки после двойной косой черты просто игнорируется компилятором.
У нас есть следующие типы комментариев в C#
- Однострочные комментарии
- // для однострочных комментариев
- Многострочные комментарии
- /* для многострочных комментариев */
- XML-теги комментарии
- /// Теги XML, отображаемые в комментарии к коду
Чтобы закодировать комментарий, введите двойную косую черту, а затем комментарий. Вы можете использовать эту технику для добавления комментария в отдельной строке или для добавления комментария после кода в строке.
Часто при кодировании может потребоваться закомментировать целый блок операторов кода. В нормальных условиях для этого необходимо закомментировать каждую строку отдельно.
Другой способ закомментировать одну или несколько строк кода — выделить строки и нажать кнопку «Комментировать» или «Раскомментировать» на панели инструментов «Текстовый редактор».
Ярлык: вы можете использовать Ctrl+K, Ctrl+C и Ctrl+K, Ctrl+U, чтобы прокомментировать или раскомментировать выделенные строки текста.
Советы по комментированию кода
- Используйте комментарии только для частей кода, которые трудно понять
- Комментарии используются, чтобы документировать, что делает программа и что делает ее код. Делайте комментарии простыми и прямыми. Избегайте ASCII-графики, шуток, поэзии и многословия.
- Убедитесь, что ваши комментарии верны и актуальны. Нет смысла правильно комментировать код, если комментарии не меняются вместе с кодом. И код, и комментарии должны перемещаться параллельно, иначе комментарии на самом деле усложнят жизнь разработчикам, поддерживающим ваш код.
- Во время тестирования вы можете закомментировать строки кода, поставив перед ними апостроф. Это полезно для тестирования новых операторов без удаления старого оператора.
- Выровнять комментарии в последовательных строках
- Для нескольких строк кода с завершающими комментариями выровняйте комментарии, чтобы их было легко читать.
- const int level = 100; // Отметка уровня постоянна до 100 и не может быть изменена
- const десятичный оборот = 45,67; // Оборот постоянен и не может быть размещен больше
- Некоторые разработчики используют вкладки для выравнивания комментариев, а другие используют пробелы. Поскольку позиции табуляции могут различаться в разных редакторах и IDE, лучше всего использовать пробелы.
- Использовать комментарии к абзацам
- Если ваш комментарий очень длинный, текст разбивается на абзац, и его можно увидеть в одном представлении.
- Вместо того, чтобы писать так:
- // Автор Пуран Сингх Мехра. Компания Хиз. Создано 7 декабря 2008 г., 12:23:34.
- Разбейте на разные строки следующим образом:
- // Автор Пуран Сингх Мехра.
- // Компания Xyz.
- // Создано 7 декабря 2008 г., 12:23:34.
- Последовательный стиль комментирования
- Некоторые люди считают, что комментарии должны быть написаны так, чтобы их могли понять непрограммисты. Другие считают, что комментарии должны быть адресованы только разработчикам.
- Комментарии последовательны и всегда нацелены на одну и ту же аудиторию. Комментарии должны быть адресованы разработчикам и не разработчикам.
- Не оскорбляйте интеллект читателя
- Избегайте очевидных комментариев, таких как:
- int возраст = 45;
- if (возраст ›= 18) // Если возраст больше 18 лет, человек может голосовать
- Console.WriteLine("Голосовать");
- еще
- Console.WriteLine("Не могу проголосовать");
- Это тратит ваше время на написание ненужных комментариев и отвлекает читателя деталями, которые можно легко удалить из кода.
- Комментируйте код при его написании
- Добавляйте комментарии во время написания кода, и он будет свеж в вашей памяти. Если вы оставите комментарии до конца, это займет у вас в два раза больше времени, если вы вообще это сделаете. «У меня нет времени комментировать», «Я тороплюсь» и «Проект задерживается» — все это просто отговорки, чтобы не документировать свой код. Некоторые разработчики считают, что вы должны писать комментарии перед кодом, чтобы спланировать окончательное решение.
- Например:
- защищено недействительно Button1_Click(отправитель объекта, EventArgs e)
- {
- // По нажатию кнопки проверяем, правильно ли введены значения по порядку
- // Проверка даты для диапазона и типов данных
- // спрашиваем перед отправкой значений
- // делаем эту запись в базе данных
- // тогда вы можете следовать своему коду
- }
- Пишите комментарии так, как если бы они были для вас (на самом деле так и есть)
- Когда дело доходит до комментирования кода, думайте не только о разработчиках, которые будут поддерживать ваш код в будущем, но и о себе. По словам великого Фила Хаака:
- «Как только на экране отображается строка кода, вы переходите в режим обслуживания этого фрагмента кода».
- В результате мы сами будем первыми бенефициарами (или жертвами) наших хороших (или плохих) комментариев.
- Напишите комментарий в вежливой форме
- Избегайте грубых и резких комментариев. Вы никогда не знаете, кто может прочитать эти комментарии в будущем: ваш начальник, заказчик или жалко неумелый разработчик, которого вы только что оскорбили. Так что сохраняйте уважение и достоинство.
- Золотое правило.
- Пусть код говорит сам за себя. Ваш код должен быть написан таким образом, чтобы все могли его легко понять.
- Например:
- общедоступная форма1()
- {
- ИнициализироватьКомпонент();
- SqlConnection con = new SqlConnection("Источник данных=MCN002;Исходный каталог=puran; Интегрированная безопасность=True");
- string cmd = «Выбрать * из testpuran»;
- кон.Открыть();
- SqlDataAdapter da = новый SqlDataAdapter(cmd, con);
- DataSet ds = new DataSet();
- da.Fill(ds);
- dataGrid1.DataSource = дс;
- }
8. Объясните пространства имен в С#? Как и почему мы его используем?
C# Программирование/Пространства имен. Пространства имен используются для предоставления «именованного пространства», в котором находится ваше приложение. Они используются в первую очередь для предоставления компилятору C# контекста всей именованной информации в вашей программе, такой как имена переменных.