Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212

Использование содержания текста как объект

27.12.2008, 23:23. Показов 1604. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
string x = "la-la-la";
string str="x";
string y= Неизвестная_мне_функция(str);
Console.WriteLine(y); //la-la-la
Во флэше эта "Неизвестная_мне_функция" - eval(). А вот как такое сделать в C# - не знаю. Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2008, 23:23
Ответы с готовыми решениями:

Цвет текста в зависимости от содержания
Приветствую всех! Начал писать компилятор для ассемблера под один процессор, нужно, чтобы при написании кода команды подсвечивались одним...

Использование содержания строки в условии (if) и запись в файл значения переменной
Доброго времени суток! Сразу ближе к делу. Итак, есть текстовый файл, содержащий информацию о студентах (ФИО, год рождения, номер...

Объект типа Объект.Использование - не всегда реален.
При формировании отчета выдает ошибку "Значение не является значением объектного типа (Использование)" В чем может быть проблема?...

7
 Аватар для _NuClear
27 / 27 / 2
Регистрация: 09.12.2008
Сообщений: 138
28.12.2008, 15:29
вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace str
{
    class Program
    {
        static void Main(string[] args)
        {
            string x = "la-la-la";
            string str = x;
            string y = str;
            Console.WriteLine(y); //la-la-la
            Console.ReadLine();
        }
    }
}
Добавлено через 1 минуту 48 секунд
когда ты написал
string x = "la-la-la";
string str="x";
ты просто присвоил str строку "x" так же как и в верху поставив х в ""
нужно без них ...
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.12.2008, 23:25  [ТС]
Наверное я неправильно выразился. То, что у всех переменных оказался тип string, досадное совпадение. Суть задачи в том, что надо текст превратить в переменную.
Вот например
C#
1
2
3
4
5
6
7
8
9
using System.Text.RegularExpressions;
//всякие технические нюансы
        static void Main(string[] args)  
        {  
            RegexOptions x = RegexOptions.IgnoreCase;  
            string str = "x";  
            RegexOptions y = Неизвестная_мне_функция(str); // y = RegexOptions.IgnoreCase
        }  
//всякие технические нюансы
Можно даже сократить задачу
C#
1
2
 string str = "RegexOptions.IgnoreCase";  
 RegexOptions y = Неизвестная_мне функция(str); // y = RegexOptions.IgnoreCase
Вот

Добавлено через 2 часа 25 минут 56 секунд
Узнал пару интересных вещей:
1. функция eval() есть не только во флэше, но и много где еще. В том числе и в JScript.
2. Чтобы воспользоватся воспользоватся реализацией этоя функции в Ява-скрипт, нужно подключить библиотеку Microsoft.JScript
3. В раскрывающемся списке библиотек Microsoft выводит {Contracts, CSharp, Internal, SqlServer, VisualBasic, Win32} а на JScript только ругается. Чтобы не ругался, наверное надо подключить Microsoft.JScript.dll, но где его взять не знаю.

Так что по прежнему надейюсь на помощь.
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
29.12.2008, 03:05
Цитата Сообщение от Xero201 Посмотреть сообщение
# string str = "RegexOptions.IgnoreCase";
# RegexOptions y = Неизвестная_мне функция(str); // y = RegexOptions.IgnoreCase
Посмотрите метод Activator.CreateInstance():
C#
1
RegexOptions y = Activator.CreateInstance(Type.GetType( "RegexOptions" )) as RegexOptions
1
 Аватар для _NuClear
27 / 27 / 2
Регистрация: 09.12.2008
Сообщений: 138
30.12.2008, 15:29
Xero201
А для чего это тебе? какой от этого толк?
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
30.12.2008, 19:07  [ТС]
Ну например:
Есть текстовый файл, который содержит в себя нужные настройки.
Чтобы применить эти настройки я решил применить следующие действия
  1. Считать файл в специально созданную для этого переменную (строку)
  2. Выделить из этой переменной нужные параметры и сохранить их в другую переменную "x"
  3. перевести текст, хранящийся в переменной "х" в реальный объект.

Я так часто делал подобные махинации во Флэше, что я даже не думал, что в C# возникнут какие-то проблемы, но возникли.

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

З.Ы.
перевод типа int()x; не предлагать, т.к. для сложных типов походу не прокатывает.

Добавлено через 47 минут 58 секунд
Странно, не могу исправить свой предыдущий пост.
Ладно, напишу еще один.

Во-первых из-за своей невнимательности я пропустил очень важный пост от Green.

Сразу же попробовал узнать что такое Activator.CreateInstance() и нарвался на такой страшный термин как "рефлексия". Что это такое еще не разобрался, но уже в процессе.
Попробовал воспользоватся примером и получил ошибку
'System.Text.RegularExpressions.RegexOpt ions' is a non-nullable value type
Попробовал ввести код:
Code
1
2
Type type = typeof(string);
RegexOptions y = (RegexOptions)Activator.CreateInstance(type);
И ошибка исчезла, но возник вопрос, в каком месте нужно вставить текст который нужно перевести (например "RegexOptions.IgnoreCase")?
0
paga
30.12.2008, 20:43
Возможно Substring()
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
31.12.2008, 02:30
Цитата Сообщение от Xero201 Посмотреть сообщение
Есть текстовый файл, который содержит в себя нужные настройки.
Чтобы применить эти настройки я решил применить следующие действия

1. Считать файл в специально созданную для этого переменную (строку)
2. Выделить из этой переменной нужные параметры и сохранить их в другую переменную "x"
3. перевести текст, хранящийся в переменной "х" в реальный объект.
Для этого придумана сериализация, покопай класс XmlSerializer
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2008, 02:30
Помогаю со студенческими работами здесь

Суммирование прихода по условию содержания определенного текста
в общей таблице, надо найти, строки, содержащие текст "Лех", "Сер". Если в столбце "СК" есть данный текст, то из столбца...

Есть ли в Лазарус компонент для содержания форматированного текста?
Как например бокс для написания комментов на данном форуме (хошь жирным, хошь косым шрифтом и т.д.) Добавлено через 24 секунды Если...

Проверка на содержания слов в тексте и ошибка "В экземпляре объекта не задана ссылка на объект"
Здравствуйте! Написал код для проверки на содержания слов в тексте. Компиляция происходит без ошибок, но при работе появляется ошибка...

Создание DLL для подключения к веб сервису и использование ее как Com объект в 1С
Есть самописная dll которая успешно подключается к веб сервису и создается в 1c com объект. Пока что есть 2 класса с интерфейсами один...

Считывания текста книги(любой формат), вывод на экран, подобие генерации короткого содержания
Ребят, может есть кого-то программа(желательно реализована через С#), c открытым исходным кодом, для считывания и вывода текста(книги)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru