Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2011, 11:00   #1
Tricko
 
Регистрация: 26.06.2011
Сообщений: 7
По умолчанию Где может быть ошибка?

Здраствуйте форумчане!
При чтении учебника по изучению C# столкнулся с проблемой:
код,указанный в книге,не может скомпилироваться Visual C# 2010.
Вот сам код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication11
{
  class Person
{
// Поля
string firstName;
string lastName;
// Метод
public void LuckyNumber(int numberOfTeeth, int age)
{
Console.WriteLine("Счастливое число" + numberOfTeeth * age);
}
}
Person Petr; // ошибка CS0116: Пространство имен не может непосредственно содержать такие члены, как поля или методы

Petr = new Person(); // ошибка CS1518: Требуется класс, делегат, перечисление, интерфейс или структура

Petr.LuckyNumber(24, 14);
}
Подскажите пожалуйста как исправить.Буду признателен!
Tricko вне форума Ответить с цитированием
Старый 26.06.2011, 11:07   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Проблема со скобками. Ты забыл либо там их не достаточно. А Person Petr и так далее это вызовы этого класса. Допустим в функции main() :

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication11
{
  class Person
    {
        // Поля
        string firstName;
        string lastName;
        // Метод
        public void LuckyNumber(int numberOfTeeth, int age)
        {
            Console.WriteLine("Счастливое число" + numberOfTeeth * age);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person Petr;
            Petr = new Person(); 
            Petr.LuckyNumber(24, 14);
        }
    }
}

Последний раз редактировалось Guy; 26.06.2011 в 11:10.
Guy вне форума Ответить с цитированием
Старый 26.06.2011, 12:18   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да там не совсем со скобками проблема, а скорее в том что метода main вообще нет, и да и код написан тупо в неймспейсе.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.06.2011, 12:42   #4
Tricko
 
Регистрация: 26.06.2011
Сообщений: 7
По умолчанию

Спасибо Guy!Разобрался)
Tricko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка - память не может быть read volf Софт 31 20.08.2015 16:39
В чём может быть ошибка. Dj Troy C++ Builder 2 20.04.2011 20:40
В чем может быть ошибка? nervniy БД в Delphi 2 21.10.2010 15:47
помотрите в чем может быть ошибка zizu Помощь студентам 2 26.04.2010 10:16
где может быть ошибка? maksim_serg Microsoft Office Excel 2 21.04.2010 10:42