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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2011, 13:03   #1
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Радость Не компилит C#

Компилятор наотрез отказывается компилить код!!!
Все 100% правильно, но надо как то сообщить это ему.
Подскажите пожалуйста, как?

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

class ByTwos : ISeries {
    int start;
    int val;

    public ByTwos() {
        start = 0;
        val = 0;
    }

    public int GetNext() {
        val += 2;
        return val;
    }

    public void Reset() {
        val = start;
    }

    public void SetStart(int x) {
        start = x;
        val = start;
    }
}

class SeriesDemo {
    static void Main() {
        ByTwos ob = new ByTwos();
        for (int i = 0; i < 5; i++)
            Console.WriteLine("Следующее число равно"+ ob.GetNext());

    }
}
sir.andrey вне форума Ответить с цитированием
Старый 01.09.2011, 13:05   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Компилятор наотрез отказывается компилить код!!!
Обычно когда он что-то наотрез, то еще при этом, в отличие от Вас, указывает причину...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.09.2011, 13:07   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию

Проблему решил,
Еще один вопрос, если я делаю например классы в разных файлах (*.cs)
то компилятор отказывается компилить, если в одном, то все норм.
Может в C# испльзуется тема подобная #include <xxx.h>?
sir.andrey вне форума Ответить с цитированием
Старый 01.09.2011, 13:10   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А чем Вас тема using не устраивает?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.09.2011, 13:20   #5
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Радость

Получается надо писать using.A
если для класса А ?
sir.andrey вне форума Ответить с цитированием
Старый 01.09.2011, 13:30   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

using это для сокращения имен классов(ибо полное имя класса включает namespace)
или же для псевдомизации.

вам надо правильно указывать область видимости класса.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2011, 13:32   #7
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
using это для сокращения имен классов(ибо полное имя класса включает namespace)
или же для псевдомизации.

вам надо правильно указывать область видимости класса.
Расскажите пожалуйста по подробнее.
sir.andrey вне форума Ответить с цитированием
Старый 01.09.2011, 13:33   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

1. Зачем точка? Вы же сами писали свой пример. Взгляните на первые строки
2. А если самому взять и попробовать?
3. А гугл?
4. Мне конечно не интересно, но какую книгу по c# Вы читали?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.09.2011, 13:36   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
public class A
к примеру.
если не указано, то private считается(внутри cs как я знаю)

вообще это должно быть расписано в каждой книге.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2011, 13:44   #10
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
По умолчанию

Либо я ниче не понимаю, либо я вам плохо объяснил суть проблемы.
Файлы находятся в одном проекте!

Код:
//файл A.cs
using system;
class A{
    ....
}


//файл B.cs
using system;
 class B{
    .....
}

//файл AB.cs
using system;
class AB{
  static void Main(){
    ......
  }
}
Как мне объяснить компилятору, что все эти файлы надо скомпилить в один проект, еще раз: когда все классы в одном файле "все супер"!


В С++ все выглядело так:

Код:
//файл A.cpp
#include "B"
class A{
    ....
}


//файл B.cpp
#include "A"
 class B{
    .....
}

//файл AB.cpp
#include "A"
#include "B"
 void Main(){
    ......
  }

Последний раз редактировалось sir.andrey; 01.09.2011 в 13:50.
sir.andrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dev C++ не компилит Рри Общие вопросы C/C++ 4 25.02.2014 19:42
Не компилит sir.andrey Помощь студентам 4 29.06.2011 15:01
Создание функции.Не компилит код. toybike Общие вопросы C/C++ 9 17.11.2009 18:30
Почему Eclipse не компилит ? RNT Общие вопросы C/C++ 1 27.10.2009 23:44