Эндрю Троелсен стр. 107
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
// Пример применения конструкции "switch"
class Selections
{
public static int Main(string[] args)
{
Console.WriteLine("Welcome to the world of .NET");
Console.WriteLine("1 = C#\n2 = Managed C++ (MC++)\n3 = VB.NET\n");
Console.Write("Please select your implementation language:");
string s = Console.ReadLine();
// Все встроенные типы данных поддерживают статический метод Parse()
int n = int.Parse(s);
switch(n)
{
// C# требует, чтобы каждый вариант (включая "default" —
// по умолчанию), в котором предусмотрены команды для выполнения,
// содержал выражение выхода "break" или "goto"
case 1:
Console.WriteLine("Good choice! C# is all about managed code.");
break;
case 2:
Console.WriteLine("Let me guess, maintaining a legacy system?");
break;
case 3:
Console.WriteLine("VB.NET: It is not just for kids anymore...");
break;
default:
Console.WriteLine("Well...good luck with that!");
break;
}
return 0;
}
}
}
Где ошибка ?
(C# 2005)
Закомментироввал эту строку - тогда работает.:)
Кстати Троелсен тут ни причем , у него этого тоже нет на стр.107.Сам напортачил ,а говоришь Троелсен.
Закомментироввал эту строку - тогда работает.:)
Зачем? И так все работает (всмысле, она тут, конечно, не нужна, но ее
наличие/отсутствие на работоспособность не влияет). В 2005 студии.
Да и у Троелсена этой строки нет , я проверил.А в 2005 не пробовал.
Да и у Троелсена этой строки нет , я проверил.А в 2005 не пробовал.
Ну, если автор не указал версию студии - я считаю, что он 2005 юзает, по дефолту:) В 2003, насколько я помню, 2,0 FrameWork'a нету, кстати.
У Троелсена нету, да, но в 2005 этот namespace к файлам сам добавляется, обычно.
У Троелсена нету, да, но в 2005 этот namespace к файлам сам добавляется, обычно.
Вообще я не знаю переписывал ли Троелсен свою книгу, но когда я её читал она была написана по бета версии 2003 Студии, и по моему он это в предисловии указывает
Эта книга,где на указанной странице 107 приведен код - написана до появления Visual Studio 2005.Троелсен действительно пишет,что использовал бету 2003.
Сейчас вышла новая книга Эндрю Троелсен.Язык программирования С# 2005 и платформа .NET 2.0