
1. Создание нового проекта: File → New → Project
В окне New Project на левой панели (Project Types) выбрать язык (Visual C#) и платформу (Windows). На правой панели (Templates) выбрать вид приложения Console Application.
В поле Name вместо предлагаемого по умолчанию ConsoleApplication1 напечатать любое имя проекта, например, Program_1. В поле Location ввести полное имя папки, в которой будет сохранено решение, например, С:\My_Examples. По умолчанию решению приписывается имя его первого проекта (в данном случае Program_1). Кнопка ОК запускает процесс создания проекта и решения.
Среда Visual Studio 2008 создаст решение, проект приложения и откроет окно редактора с текстом заготовки для исходного текста программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Program_1
{
class Program
{
static void Main (string[] args)
{
}
}
}
2. Запуск на компиляцию и выполнение Debug→Start Without Debugging (или Cntr+F5)
Приложение (заготовка из п.1) вполне работоспособно: откроется консольное окно с фразой «Для продолжения нажмите любую клавишу». Это сообщение среды, завершающее исполнение консольного приложения.
Замечания. 1. Достаточно одного оператора using System.
2. В заготовке присутствует объявление пространства имен: namespace Program_1. Это объявление вводит для программы собственное пространство имен. Собственное пространство имен не является обязательным условием для всех программ, возможно использование стандартного пространства.
Разберитесь с текстом следующих 4-х программ.
Внесите в них изменения: ввод и конвертация данных другими способами и защиту от «дурака». В программе с калькулятором, добавьте дополнительные операции.
using System;
namespace Program_1
{ class helloUser
{ static void Main()
{ string name;
System. Console.WriteLine("Введите Ваше имя");
name = System. Console.ReadLine();
System. Console.WriteLine("Приветствую Вас!" + name + "!");
}
}
}
namespace Summa_args
{ class Program
{ static void Main(string[] args)
{ int sum = 0;
if (args.Length == 0) { Console.WriteLine("No arguments"); return;}
for (int i = 0; i< args.Length; i++) sum+=Convert.ToInt32(args[i]);
Console.WriteLine("Сумма чисел из командной строки = " + sum);
int num = Int32.Parse(args[0]); Console.WriteLine(" Первое число = " + num);
Console.ReadLine();
}
}
}
namespace Massiv_Create
{ class Program
{
static void Main(string[] args)
{
if (args.Length == 0) { Console.WriteLine("No arguments"); return; }
int len = args.Length;
int[] num = new int[len];
for (int i = 0; i < len; i++)
{
num[i] = Int32.Parse(args[i]);
Console.WriteLine(" число = " + num [i]);
} Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{ class Calculator
{ private Double Number1; private Double Number2; private Char Operation;
//public Calculate(){};
private Double InputNumber()
{ String stringNumber = Console.ReadLine();
Double number;
while (!Double.TryParse(stringNumber, out number))
{ Console.Write("{0} - неверный формат числа. Введите другое число: ", stringNumber);
stringNumber = Console.ReadLine();
}
return number;
}
private void InputOperation()
{ Console.Write("Operation = ");
Operation = Console.ReadLine()[0];
}
public void StartWork()
{ Console.Write("Number 1 = "); Number1 = InputNumber();
InputOperation();
Console.Write("Number 2 = "); Number2 = InputNumber();
if (Operation == '+')
{ Console.WriteLine(Number1 + Number2); }
}
}
class Program
{
static void Main(string[] args)
{
Calculator calculator = new Calculator();
calculator.StartWork();
Console.ReadKey();
}
}
}