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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указать функцию в List и вызвать ее при переборе, вызвать функцию из List массива 
:(
    Опции темы
accncc
Дата 20.5.2015, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день! Я не могу понять как указать функцию в массиве, и главное как ее потом вызывать, при переборе массива? 

Пример массива:


Код

public class SomeClassName
{
    public string Name { get; set; }
    public int Size { get; set; }
    public int Position { get; set; }
    public string Text { get; set; }
}



public class Array{

    void test_function() { Console.WriteLine( "test_function" }
    void test_fctionun2() { Console.WriteLine( "test_function2" }

    void Start () {

        List<SomeClassName> yourArray = new List<SomeClassName>();

        yourArray.Add(new SomeClassName
        {
            Name = "abc",
            Size = 123,
            Position = 123,
            Text = "abc"
        });
        yourArray.Add(new SomeClassName
        {
            Name = "abc2",
            Size = 1232,
            Position = 1232,
            Text = "abc2"
        });
    }

        for (int i = 0; i < yourArray.Count; i++)
        {
            Console.WriteLine( "name: " + yourArray[i].Name );
        }
}







вот так примерно делал на javascript
    
Код

       yourArray.Add(new SomeClassName
        {
            Name = "abc",
            Size = 123,
            Position = 123,
            fun=  test_fctionun2,
            Text = "abc"
        });

        for (int i = 0; i < yourArray.Count; i++)
        {
            yourArray[i].fun() // И функция "test_fctionun2" вызывалась! 
        }


Как это реализовать на С# ?
PM MAIL   Вверх
kin
Дата 20.5.2015, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(accncc @  20.5.2015,  06:27 Найти цитируемый пост)
Как это реализовать на С# ? 
 Привет! По сути своей  также..., только есть один момент: функцию нужно объявить с модификатором public (или еще каким-нибудь, видимым снаружи, т.к. по умолчанию все private)... 


Это сообщение отредактировал(а) kin - 20.5.2015, 10:09
PM MAIL   Вверх
accncc
Дата 20.5.2015, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С этим разобрался) через Action

но теперь у меня остался главные вопросы:

как массив такого типа перевести в json строку?

как вывести массив данного типа в консоле? 

Console.WriteLine(yourArray[i])  на выходе получаю объект 
может его можно спорсить в строку?

Это сообщение отредактировал(а) accncc - 20.5.2015, 11:40
PM MAIL   Вверх
kin
Дата 20.5.2015, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(accncc @  20.5.2015,  10:48 Найти цитируемый пост)
как массив такого типа перевести в json строку?
 Насколько я знаю, встроенных средств для этого нет,  только сторонние (или самописные) компоненты, например, https://json.codeplex.com/ 

Цитата(accncc @  20.5.2015,  10:48 Найти цитируемый пост)
как вывести массив данного типа в консоле?

Цитата(accncc @  20.5.2015,  10:48 Найти цитируемый пост)
Console.WriteLine(yourArray[i])  на выходе получаю объект 
может его можно спорсить в строку?
 метод ToString(), интерфейсы IFormattable, IFormatProvider и все что с ними связано..., или самопальный метод  который возвращает объект в виде  строки, а что ты хочешь увидеть в строке - вопрос творческий...


Это сообщение отредактировал(а) kin - 20.5.2015, 12:36
PM MAIL   Вверх
accncc
Дата 20.5.2015, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ups...

Это сообщение отредактировал(а) accncc - 20.5.2015, 14:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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