Синтаксис и строковый тип - C#

Узнай цену своей работы

Формулировка задачи:

Всем добрый вечер. Только приступил к изучению C#, а до этого немного ознакомился с C. Только что сделал свою первую программку по заданию и возникло несколько вопросов на счет синтаксиса языка. Вот сама программа:
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("Как тебя зовут?");
            string name = Console.ReadLine();
            Console.Write("Привет, ");
            Console.Write(name);
            Console.Read();
        }
    }
}
Про то, что я изучил С упомянул не просто так, поскольку этот язык я изучил раньше чем C#, то и его синтаксис мне кажется куда более привычным, а синтаксис C# с первого взгляда более неудобным. Меня мучает несколько вопросов ответы на которые в пройденном материале я не нашел. Во-первых, почему без строки namespace "имя проекта" проект не будет работать, зачем так нужно это

namespace ConsoleApplication1

? Во-вторых, зачем нужно class Program {}, почему void Main() нельзя писать сразу после подключенных директив как в C? Ну и в-третьих, для того, чтобы в консоли корректно вывелось сообщение "Привет, %username" переменная

name

в которой хранится введенная строка должна быть введена отдельно от Console.Write("Привет, "). Хотя в С для вывода значения переменной не нужно использовать отдельную функцию printf и можно было записать так: printf("Привет, %s", name). Почему в C# нельзя так поступить?

Решение задачи: «Синтаксис и строковый тип»

textual
Листинг программы
class Program
{
    static void Main(string[] args)
    {
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы