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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы по С#, мои ламерские вопросы о всем 
:(
    Опции темы
Mymik
Дата 12.5.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Народ... помогите чем сможете :о)

Код

class MethodView
{

    public string[] name;
    public string[] value;
    public int iCount;

    public MethodView(Type type)
    { 
//        Type type = typeof(args);
        PropertyInfo[] apropinfo = type.GetProperties();

        iCount = 0;

        foreach (PropertyInfo pi in apropinfo)
        {
            if (pi.CanRead && pi.GetGetMethod().IsStatic)
                iCount++;
        }

        name = new string[iCount];
        value = new string[iCount];

        iCount = 0;

        foreach (PropertyInfo pi in apropinfo)
        {
            if (pi.CanRead && pi.GetGetMethod().IsStatic)
            {
                name[iCount] = pi.Name;
                value[iCount] = pi.GetValue(type, null).ToString();
                iCount++;
            }
        }
        Array.Sort(name, value);
    }
}


собственно говоря в конструктор данного класса передается typeof от пространства имен :о)... 

Но хочется как-то сделать так, чтобы можно было спрашивать у пользователя пространство имен, в котором он хочет вытащить все методы и их значения. Тобишь передавать строчку... но вопрос, как тогда взять typeof от значения, которое храниться в строчке, да еще и преобразовать его как-то в указатель на пространство имен :о)  гы, сам не понял что сказал... 

Ваши варианты ;о)... ваши идеи :о)...
 


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 13.5.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Mymik @  12.5.2006,  20:52 Найти цитируемый пост)
 но вопрос, как тогда взять typeof от значения,

Type.GetType (строковое_имя_типа)

Цитата(Mymik @  12.5.2006,  20:52 Найти цитируемый пост)
да еще и преобразовать его как-то в указатель на пространство имен

Бери свой namespace и цепляй к нему имя типа. Сам по себе namespace (без типа) никакого смысла не имеет. 


--------------------
user posted image
PM MAIL WWW   Вверх
Сарт
Дата 13.5.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



2Тито 
Книга хреново отсканена,примеры конечно хорошие...но...да ладно...
Тока вот в Троелсоне отличие метода от свойства(то что является базовым,как я считаю) на 151 странице...то есть книга не очень построена на мой взгляд=)....
Народ кто знает книгу Либерти может она получше?? 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Сарт
Дата 14.5.2006, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Народ снова вопрос есть!
Итак, есть статический метод,но не хочет обьявляться как void
+как с помощью return вернуть 2 значения??
Код как я выкрутился,но хочеться в 1 статическом методе все это сделать
Код

class Class1
        {
            
            private static string mounth, date;
             static string MounthOfMaking()
            {
                mounth ="Ноябрь";
                 return (mounth);
             }
..........................................
static void Main(string[] args)
            {if (str==11)
                        {
                            Console.WriteLine(Class1.MounthOfMaking() + Clock.DateofMaking());
                        }
                    }


и др класс
Код

public class Clock
    {    private static int date;
                          public static int DateofMaking()
        {
            date=12;
            return(date);
        } 
 

Это сообщение отредактировал(а) Сарт - 14.5.2006, 12:17
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Сарт
Дата 14.5.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вариант сделать 1 переменную типа "12 November" не предлагать,неинтересно. 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
mr.DUDA
Дата 14.5.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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




M
mr.DUDA
Сарт,

1) вопрос совершенно не понятен
2) одна тема - один вопрос, пожалуйста !
 


--------------------
user posted image
PM MAIL WWW   Вверх
Сарт
Дата 14.5.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Дуда,вроде как говорили уже=)
Насчет вопроса--переформулирую. Хочу сделать в статическом методе 2 переменных-mounth и date. Потом из другого класса вызвать этот метод. Как это сделать?
 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
VisualProgrammerNET
Дата 14.5.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


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

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



Мда...  smile 
Код

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(MyClass.GetTwoVars()[0] + " " + MyClass.GetTwoVars()[1]);
            Console.Read();
        }
    }

    class MyClass
    {
        public static string[] GetTwoVars()
        {
            string[] Array = { "Month", "Year" };
            return Array;
        }
    }
 


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
Сарт
Дата 14.5.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну тут пользователь может ввести херню типа месяц Бормордин и день кавалин.
Хочется именно 2 переменных типа стринг.
А не массив=) 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
ivashkanet
Дата 14.5.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


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

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



Цитата(Сарт @  14.5.2006,  17:30 Найти цитируемый пост)
Хочется именно 2 переменных типа стринг.

Сарт, функция возвращает только одно значение. Запомни.
В каждом конкретном случае выкручиваются по разному. 
Чем тебе метод VisualProgrammerNET-а не устраивает  smile 
Не хочешь массив, соединяй строка в одну и ставь посередине какой-нить  хитрый символ, типа перевода строки. 
PM MAIL WWW ICQ   Вверх
Сарт
Дата 14.5.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Гм есть у меня 1 вариант тока не наю как реализовать.....
Короче грубо говоря вывести в методе через 2 Console.WriteLine день и месяц, а потом как нить эти строки склеить и присвоить 1 переменной....и уже эту переменную возвращать..тока не знаю можно ли так сделать?? Может кто подскажет?? 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
ivashkanet
Дата 14.5.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


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

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



Цитата(Сарт @  14.5.2006,  19:26 Найти цитируемый пост)
Короче грубо говоря вывести в методе через 2 Console.WriteLine день и месяц, а потом как нить эти строки склеить и присвоить 1 переменной....и уже эту переменную возвращать..тока не знаю можно ли так сделать?? Может кто подскажет

Сарт, вот скажи, зачем я тебе ответ писал, чтоб ты опять спросил smile 
Код

       public string MonthAndDay()
        {
            string month = "Апрель", day = "23";
            return month + "\n" + day;
        }

....
            string month, day, answer ;
            answer = MonthAndDay();
            month  = answer.Split('\n')[0];
            day = answer.Split('\n')[1];
 
PM MAIL WWW ICQ   Вверх
Сарт
Дата 14.5.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



не ну ты мне писал словами,а у меня общение  с миром исколючительно через код происходит...двоичный=))) Пасиб за помощь...Интересно препод заценит или нет?=) 
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
ivashkanet
Дата 14.5.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


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

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



Цитата(Сарт @  14.5.2006,  20:08 Найти цитируемый пост)
Интересно препод заценит или нет?=) 

Препод очень даже заценит метод VisualProgrammerNET-а.
А мой, если чесно, это извращение, вызванное твоим нежеланием использовать массивы.

Добавлено @ 20:33 
Цитата(Сарт @  14.5.2006,  20:08 Найти цитируемый пост)
не ну ты мне писал словами,а у меня общение  с миром исколючительно через код происходит

Что ты за программер такой, что не можешб слова воплотить в код.
Я, например, именно такими словами и думаю, а потом перевожу их в код. ИМХО, большинство так делают. 
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 14.5.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Сарт, либо выноси каждый вопрос в отдельную тему, либо закрываем это обсуждение. 


--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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