Синтаксис и строковый тип - C#
Формулировка задачи:
Всем добрый вечер. Только приступил к изучению C#, а до этого немного ознакомился с C. Только что сделал свою первую программку по заданию и возникло несколько вопросов на счет синтаксиса языка.
Вот сама программа:
Про то, что я изучил С упомянул не просто так, поскольку этот язык я изучил раньше чем C#, то и его синтаксис мне кажется куда более привычным, а синтаксис C# с первого взгляда более неудобным.
Меня мучает несколько вопросов ответы на которые в пройденном материале я не нашел.
Во-первых, почему без строки namespace "имя проекта" проект не будет работать, зачем так нужно это
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Как тебя зовут?"); string name = Console.ReadLine(); Console.Write("Привет, "); Console.Write(name); Console.Read(); } } }
namespace ConsoleApplication1
? Во-вторых, зачем нужно class Program {}, почему void Main() нельзя писать сразу после подключенных директив как в C? Ну и в-третьих, для того, чтобы в консоли корректно вывелось сообщение "Привет, %username" переменнаяname
в которой хранится введенная строка должна быть введена отдельно от Console.Write("Привет, "). Хотя в С для вывода значения переменной не нужно использовать отдельную функцию printf и можно было записать так: printf("Привет, %s", name). Почему в C# нельзя так поступить?Решение задачи: «Синтаксис и строковый тип»
textual
Листинг программы
class Program { static void Main(string[] args) { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д