Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переделать код С++ под С# 
:(
    Опции темы
N1ko
Дата 20.5.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Помогите переделать данній код под Шарп. В частности интересует, как проинициализировать значения аргументы, которые передаются конструктору.
 
Код

class TMyClass
{
private:
   int fint;

public:
    TMyClass (int x, ): fInt (x)
      {}
};

PM MAIL ICQ   Вверх
DVariuS
Дата 20.5.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Код

class TMyClass
    {
        private int fint;

        public TMyClass(int x)
        {
            this.fint = x;
        }
    }

PM MAIL   Вверх
N1ko
Дата 20.5.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



И ещё вопрос. Допустим у меня есть две перегруженніе функции с 1 принимаемым аргументом и 3 мя. Данные функции находят объём куба или паралелепипеда, и в зависимости от колличества принимаемых аргументов используют ту или инную версию функции.  Как сказать функции, что бы она сразу принимала переменную a для куба, или b,c,d для паралелепипеда(вторая версия функции с тремя аргументами)?
Код

  class power3
    {
        public int a;
        public int b;
        public int c;
        public int d;
   
        public int in3(a)
        {
            return a*a*a;
        }
       public int in3(b,c,d)
        {
            return b * c * d;
        }


Это сообщение отредактировал(а) N1ko - 20.5.2009, 17:18
PM MAIL ICQ   Вверх
KelTron
Дата 21.5.2009, 05:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Ну если использовать для вычисления только поля данных, тогда, думаю тебе это надо:
Код

class power3
{
        public int a;
        public int b;
        public int c;
        public int d;
   
        public int GetCubeCapacity()
        {
            return a*a*a;
        }
       public int GetParallelepipedCapacity()
        {
            return b * c * d;
        }
}


Хотя лучше, конечно, так:
Код

class Parallelepiped
{
        public int GetCapacity(int a)
        {
            return GetCapacity(a, a, a);
        }
        public int GetCapacity(int a, int b, int c)
        {
            return a * b * c;
        }
}




--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
DVariuS
Дата 21.5.2009, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



N1ko, а что это за поля у тебя в классе?
Код

public int a;
public int b;
public int c;
public int d;

Где они используются? Может, есть смысл переименовать их (или параметры, принимаемые методами), чтобы не возникало путаницы в коде?
И еще, если методы просто выполняют вычисления, принимая параметры извне - логичнее сделать их статическими.
З.Ы. Не совсем понятен смысл вопроса  smile 
Особенно вот это:  
Цитата(N1ko @  20.5.2009,  16:59 Найти цитируемый пост)
сразу принимала переменную a для куба, или b,c,d для паралелепипеда


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.