C#.Help

Чтобы не флудить в Яве, создал темку :)

Помогите разобраться с "властивoстями" (а то еще не прально переведу :) ),
вообщем класс студент, в нем три переменных "Имя", "Фамилия", "Отчество". Нужно создать властивість, которая возвращает ФуллНэйм (имя, фамилия, отчество) сразу.
Вроде все просто а не выходит)

Код:
class Student
    {
        string _Name, _2Name, _3Name;    
        string FullName
        {
            set
            {
                FullName = _Name + _2Name + _3Name;
            }
            get
            {
                return FullName;
            }
        }
        public Student()
        {            
            _Name = "Name";
            _2Name = "2Name";
            _3Name = "3Name";       
        }
        public void Print()
            {
                 Console.WriteLine(FullName);
            }
...
class Program
    {
        static void Main(string[] args)
        {
            Student FirstStudent = new Student();
            FirstStudent.Print();
            Console.ReadKey();
        }
    }
}
Компилит, но выбивает ошибку
Код:
An unhandled exception of type 'System.StackOverflowException' occurred in ConsoleApplication1.exe
 

zx

Member
Ответ: C#.Help

Чтобы не флудить в Яве, создал темку :)
чтобы не флудить создал 2 темки :)
и главное в обоих ответили :) в обеих. в обух двёх.

Код:
class Student
    {
string FName;

public string Name
{
get{return FName;}
set{FName = value;}
}
        public string Name2, Name3;

        string FullName
        {
            get
            {
                // return Name + Name2 + Name3;
                return string.format("{0} {1} {2}", Name, Name2, Name3);
            }
        }

        public Student()
        {            
            Name = "Name";
            2Name = "2Name";
            3Name = "3Name";       
        }

        public void Print()
            {
                 Console.WriteLine(FullName);
            }
...
class Program
    {
        static void Main(string[] args)
        {
            Student FirstStudent = new Student();
            FirstStudent.Print();
            Console.ReadKey();
        }
    }
}
вот в таком духе. да, поля Name2, Name3 мона обернуть по образу Name.

да, писал на скаку на слоне в окопе так что могут быть мелкие неточности.
но идея такая.

завязывайте с программированием оно вам не идет..
 
Останнє редагування:

dreamer

Member
Ответ: C#.Help

Код:
        string FullName
        {
            get
            {
                return FullName;
            }
        }
вызов FullName вызывает геттер get{ return FullName; }, тот вызывает геттер, и т.д. до переполнения стека.
 
Ответ: C#.Help

Код:
        string FullName
        {
            get
            {
                // return Name + Name2 + Name3;
                return string.Format("{0} {1} {2}", Name, Name2, Name3);
            }
        }
вот в таком духе. да, поля Name2, Name3 мона обернуть по образу Name.

да, писал на скаку на слоне в окопе так что могут быть мелкие неточности.
Вот, с форматом все пошло) Остальное вібросил.
завязывайте с программированием оно вам не идет..
Постараюсь.
чтобы не флудить создал 2 темки
Создал тему, обновил - может кто ответил, создало еще одну :)
Написал супер-модеру.
 
Останнє редагування модератором:

Lion3D.cg

В поиске абсолютной истины
Ответ: C#.Help

Объединил темы.
 

Del

Member
Ответ: C#.Help

Подскажите текстовый редактор с поддержкой плагинов на C#.
 

Del

Member
Ответ: C#.Help

Где запятая?
Плагины на шарпе или редактор на шарпе?

Например
Нужен текстовый редактор, к которому можно подключить плагины на c#. Т.е. редактор текста, желательно с подсветкой синтаксиса, нумерацией строк и возможностью расширения функциональности с помощью своих dll.

По ссылке - это редактор для c#, т.е. не то.
 

Павел

New Member
Ответ: C#.Help

текстовый редактор, желательно с подсветкой синтаксиса

По ссылке - это редактор для c#, т.е. не то.
Сишарп это не текст?

Это ИДЕ для сишарп, но! Сделать из неё текстовый редактор можно, берёте от туда готовый компонент редактора текста (с подсветкой синтаксиса, нумерацие строк и т.п.) и расширяете функциональность :). Или же выбрасываете от туда все куски иде(оставляете базовые сервисы) и опять расширяете функциональность.

ПC:
VS тоже текстовый редоктор, и с поддержкой плагинов.

ППС:
Но зачем, просто чтобы попробывть? Если сам редактор не на дот нете то завязать менедж сборку с натив кодом непросто.

ПППС:
Какие плагины писать собираешся то? Или просто на всяк случай?
 
Останнє редагування:

Del

Member
Ответ: C#.Help

Сишарп это не текст?

Это ИДЕ для сишарп, но! Сделать из неё текстовый редактор можно, берёте от туда готовый компонент редактора текста (с подсветкой синтаксиса, нумерацие строк и т.п.) и расширяете функциональность :). Или же выбрасываете от туда все куски иде(оставляете базовые сервисы) и опять расширяете функциональность.

ПC:
VS тоже текстовый редоктор, и с поддержкой плагинов.
Редактирую тексты на латехе. Пишу свой редактор с необходимыми функциями для ускорения редактирования. На данный момент написал простенький редактор текста с некоторыми нужными функциями, но без подсветки и нумерации.

Подумал, может будет проще использовать готовый редактор, подключив к нему свои плагины, чем дописывать свой, т.к. во втором случае времени понадобится больше, чем если взять готовый редактор с подсветкой и нумерацией и просто подключить в него свои панельки редактирования и др. функции.

На переработку предложеных редакторов понадобится столько же времени, а то и больше, чем на доработку своего. Поэтому и хотелось бы найти уже готовый, чтоб не делать лишнюю работу.

ППС:
Но зачем, просто чтобы попробывть? Если сам редактор не на дот нете то завязать менедж сборку с натив кодом непросто.
Вот я и ищу, если ли редактор текста на c# с поддержкой плагинов.


ПППС:
Какие плагины писать собираешся то? Или просто на всяк случай?
В основном, форматирование выделенного блока текста (или всего текста) указанным способом.
Например, объединение строк:
из \textit{один,} \textit{два,} \textit{три.}
в \textit{один, два, три.}

p.s. Почему на c# - просто мне так хочется.
 
Останнє редагування:
Зверху