Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

#1 28-09-11 18:43:00

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Opera 11.51

Туплю с шарпом, не получается записать в поле класса

В общем-то вот -
ideone.com/iXnUn

Что я делаю не так?

Отредактировано Babusha (28-09-11 18:43:11)


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#2 28-09-11 19:00:38

MOP3E
Участник
Здесь с 05-10-09
Сообщений: 4,208
Windows 7Firefox 3.6

Re: Туплю с шарпом, не получается записать в поле класса

Babusha пишет:

Что я делаю не так?

Неправильно иницализируешь поле array. Вот так правильно:

namespace Test
{
        class TestClass
        {
                public string[] array;
        }
 
        class MainClass
        {
                public static int Main(string[] args)
                {
                        var ololo = new TestClass();
                        ololo.array = new string { "sds", "sdfsdf","sdfsdf" };
                        return 0;
                }
        }
}

А вообще - правильно все инициализации выполнять в конструкторе класса. Но это уже тема для другого разговора.

Отредактировано MOP3E (28-09-11 19:02:27)


Я не игрушечный. Я, б*я, коллекционный! (с) Duke Nukem Forever
Я не специалист по [вставить название]. Мне главное концептуально решить задачу! (с) АхаRu.
Линукс - это альтернативная ОС о которой известно, что она не является ОС ну вот просто ни разу. (с) Linups_Troolvalds.
А с какого такого перепугу пользователей линукса должно быть больше 1%? (с) petrun

Вне форума

#3 28-09-11 19:08:19

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Opera 11.51

Re: Туплю с шарпом, не получается записать в поле класса

MOP3E пишет:

Неправильно иницализируешь поле array. Вот так правильно:

MOP3E пишет:
new string 

Спасибо!

MOP3E пишет:

А вообще - правильно все инициализации выполнять в конструкторе класса. Но это уже тема для другого разговора.

ideone.com/WlWl6
Как-то так? Что опять не правильно?


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#4 28-09-11 19:20:10

MOP3E
Участник
Здесь с 05-10-09
Сообщений: 4,208
Windows 7Firefox 3.6

Re: Туплю с шарпом, не получается записать в поле класса

Babusha пишет:

Как-то так? Что опять не правильно?

Не понимаю, причём здесь Initialize. Ты вообще в курсе, что такое конструктор класса и для чего он нужен? Рекомендую для начала скачать и прочитать вот эти книги. Сначала Шилдта, потом - Троелсена. Очень хороший материал для начинающих. Извини, архив с примерами уже не помню к чьей именно книге относится.

Вообще, массив инициализируется следующим образом:
//явная иницализация массива
string[] s = new string[3];
s[0] = "one";
s[1] = "two";
s[2] = "three";

//неявная иницализация, когда явно не указывается размер массива
string[] s = new string {"one", "two", "three"};

Оба массива получаются одинакового размера и содержания.

Отредактировано MOP3E (28-09-11 19:24:11)


Я не игрушечный. Я, б*я, коллекционный! (с) Duke Nukem Forever
Я не специалист по [вставить название]. Мне главное концептуально решить задачу! (с) АхаRu.
Линукс - это альтернативная ОС о которой известно, что она не является ОС ну вот просто ни разу. (с) Linups_Troolvalds.
А с какого такого перепугу пользователей линукса должно быть больше 1%? (с) petrun

Вне форума

#5 28-09-11 19:36:01

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Opera 11.51

Re: Туплю с шарпом, не получается записать в поле класса

MOP3E пишет:

что такое конструктор класса и для чего он нужен?

Это метод, который "запускается" во время создания нового экземпляра класса?

MOP3E пишет:

Вообще, массив инициализируется следующим образом:

MOP3E пишет:

, причём здесь Initialize

Значит перепутал, спасибо.


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#6 28-09-11 23:28:37

Linups_Troolvalds
С нами Баг!
Откуда: Отовсюду
Здесь с 06-10-09
Сообщений: 2,100
LinuxChrome 14.0

Re: Туплю с шарпом, не получается записать в поле класса

А правильно-то будет

ololo.array = new string[] { "sds", "sdfsdf","sdfsdf" };

Вот же грамотеи, эх...

Отредактировано Linups_Troolvalds (28-09-11 23:28:51)


.:``́3̶E̶P̶O̶W̶h̶`́`:.

Вне форума

#7 29-09-11 00:01:01

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Opera 11.51

Re: Туплю с шарпом, не получается записать в поле класса

Linups_Troolvalds пишет:

А правильно-то будет

Блин, меня с толку сбило, что можно делать

// http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx
// You can also omit the new operator if an initializer is provided, like this:
string[] names = {"Matt", "Joanne", "Robert"};

Но тоже самое, с полем класса делать нельзя.


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#8 29-09-11 17:27:51

MOP3E
Участник
Здесь с 05-10-09
Сообщений: 4,208
Windows 7Firefox 3.6

Re: Туплю с шарпом, не получается записать в поле класса

Babusha пишет:

Но тоже самое, с полем класса делать нельзя.

Да, с полем класса, если оно является ссылочным, нужно сначала объявить поле, а потом уже его инициализировать.


Я не игрушечный. Я, б*я, коллекционный! (с) Duke Nukem Forever
Я не специалист по [вставить название]. Мне главное концептуально решить задачу! (с) АхаRu.
Линукс - это альтернативная ОС о которой известно, что она не является ОС ну вот просто ни разу. (с) Linups_Troolvalds.
А с какого такого перепугу пользователей линукса должно быть больше 1%? (с) petrun

Вне форума

#9 29-09-11 20:26:00

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Chrome 4.1

Re: Туплю с шарпом, не получается записать в поле класса

MOP3E, ага, спасибо, разобрался.


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.009 сек, 7 запросов выполнено - Использовано памяти: 1.71 Мбайт (Пик: 1.81 Мбайт) ]