Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Eul-

Программирование

Рекомендованные сообщения

научи работать в шарпе без единого класа хотя бы для метода Main(), иначе грош цена таким заявлениям

 

Искуственно себя органичить? Всегда пожалуйста. Но это глупо.

всё правильно. статические методы и метод мейн. вообще не придется вникать в столпы ООП.

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

и да, учебник бишопа по шарпу норм

После него clr via c# обязательно

НО ТОЛЬКО ПОСЛЕ ОСВОЕНИЯ БАЗЫ И ПАРЫ ТЕСТОВЫХ ПРОЕКТОВ

самый лучший учебник для начинающих - Троелсон

Timeline_0578_Kern_Richie.jpg

Да что ты говоришь?

какое вообще они имеют отношение к си шарпу?

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение
Гость Rofler10

пардон, я подумал речь идет об учебнике для начинающих, а не учебнике по шарпу для начинающих  :nate:

Поделиться сообщением


Ссылка на сообщение

и да, учебник бишопа по шарпу норм

После него clr via c# обязательно

НО ТОЛЬКО ПОСЛЕ ОСВОЕНИЯ БАЗЫ И ПАРЫ ТЕСТОВЫХ ПРОЕКТОВ

самый лучший учебник для начинающих - Троелсон

я не буду спорить, потому что других просто не знаю

Но бишопа лично мне понравился. Я не знал си-синтаксис, ооп, дотнет и даже "основ программирования" не все, а учебник мне разжевал все ок. На половине учебника я сел за кусок дотабота с формами, интерфейсами, внешними самодельными длл, эскьюэль и прочей лабудой. И очень быстро испортил его своим говнокодом. Ровно до цлр виа шарп.

Поделиться сообщением


Ссылка на сообщение

ну насчет Рихтера - х.з.

Это скорее учебник по CLR, чем по C#.

ну и книга скорее справочного характера, чем обучающего/

книга конечно маст хэв для любого .net разработчика, но не факт что сразу после книги для начинающих ее надо читать.

еще обязательно надо почитать что-то по шаблонам проектирования


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

можно ли отпарсить xml файл в набор классов, с сохранением всей структуры тегов в файле? например

 

<Frames>
    <Frame>
    <N>3</N>
    <Name>test1</Name>
    <Type>понятие</Type>
    <Entity>материальный</Entity>
    <Definitions><Definition>def1</Definition></Definitions>
    <Kvalitrel>
        <Properties><Property>
        <name></name>
        <link>0</link>
        </Property></Properties>
        <Actions>
            <Action>
            <name></name>
            <link>0</link>
            </Action>
        </Actions>
        <Entities><Entity><name></name><link>0</link></Entity></Entities>
        <СlassKind>
            <Сlasses><Сlass><name></name><link>0</link></Сlass></Сlasses>
            <Kinds><Kind><name></name><link>0</link></Kind></Kinds>
        </СlassKind>
        <WholePart>
            <Wholes><Whole><name></name><link>0</link></Whole></Wholes>
            <Parts><Part><name>part1_name</name><link>1</link></Part></Parts>
        </WholePart>
        <PresMethods>
            <PresMeth><name></name><link>0</link></PresMeth>
        </PresMethods>
        <Styles><Style><name></name><link>0</link></Style></Styles>
        <MetalangPresMethods><MetalangPresMeth>
        <name></name>
        <link>0</link>
        </MetalangPresMeth></MetalangPresMethods>
        <TermOthLangs><TermOthLang>
        <name></name>
        <link>0</link>
        </TermOthLang></TermOthLangs></Kvalitrel>
        <Kvantrel>
            <Synonyms><Synonym><name></name><link>0</link></Synonym></Synonyms>
            <Correlates>
                <Correlate><name></name><link>0</link></Correlate>
            </Correlates>
        </Kvantrel>
    </Frame>

в frames->frame->definitions->definition = "def1";

frames->frame->Kvalitrel->WholePart->Parts->Part->name="part1_name";

итд по файлу? и чтобы пустые теги тоже присутствовали?

я чет хз как с xml работать :dunno: TinyXML такое может?

Поделиться сообщением


Ссылка на сообщение

можно ли отпарсить xml файл в набор классов, с сохранением всей структуры тегов в файле? например

 

<Frames>
    <Frame>
    <N>3</N>
    <Name>test1</Name>
    <Type>понятие</Type>
    <Entity>материальный</Entity>
    <Definitions><Definition>def1</Definition></Definitions>
    <Kvalitrel>
        <Properties><Property>
        <name></name>
        <link>0</link>
        </Property></Properties>
        <Actions>
            <Action>
            <name></name>
            <link>0</link>
            </Action>
        </Actions>
        <Entities><Entity><name></name><link>0</link></Entity></Entities>
        <СlassKind>
            <Сlasses><Сlass><name></name><link>0</link></Сlass></Сlasses>
            <Kinds><Kind><name></name><link>0</link></Kind></Kinds>
        </СlassKind>
        <WholePart>
            <Wholes><Whole><name></name><link>0</link></Whole></Wholes>
            <Parts><Part><name>part1_name</name><link>1</link></Part></Parts>
        </WholePart>
        <PresMethods>
            <PresMeth><name></name><link>0</link></PresMeth>
        </PresMethods>
        <Styles><Style><name></name><link>0</link></Style></Styles>
        <MetalangPresMethods><MetalangPresMeth>
        <name></name>
        <link>0</link>
        </MetalangPresMeth></MetalangPresMethods>
        <TermOthLangs><TermOthLang>
        <name></name>
        <link>0</link>
        </TermOthLang></TermOthLangs></Kvalitrel>
        <Kvantrel>
            <Synonyms><Synonym><name></name><link>0</link></Synonym></Synonyms>
            <Correlates>
                <Correlate><name></name><link>0</link></Correlate>
            </Correlates>
        </Kvantrel>
    </Frame>

в frames->frame->definitions->definition = "def1";

frames->frame->Kvalitrel->WholePart->Parts->Part->name="part1_name";

итд по файлу? и чтобы пустые теги тоже присутствовали?

я чет хз как с xml работать :dunno: TinyXML такое может?

такой xml не пройдет валидацию.

попробуй сохранить его в файл и открыть браузером


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

Что за валидация? Этот xml просто хранит данные, создаётся и открывается в программе, используется он только в ней.

Поделиться сообщением


Ссылка на сообщение
Гость Rofler10

можно ли отпарсить xml файл в набор классов, с сохранением всей структуры тегов в файле? например

 

<Frames>
    <Frame>
    <N>3</N>
    <Name>test1</Name>
    <Type>понятие</Type>
    <Entity>материальный</Entity>
    <Definitions><Definition>def1</Definition></Definitions>
    <Kvalitrel>
        <Properties><Property>
        <name></name>
        <link>0</link>
        </Property></Properties>
        <Actions>
            <Action>
            <name></name>
            <link>0</link>
            </Action>
        </Actions>
        <Entities><Entity><name></name><link>0</link></Entity></Entities>
        <СlassKind>
            <Сlasses><Сlass><name></name><link>0</link></Сlass></Сlasses>
            <Kinds><Kind><name></name><link>0</link></Kind></Kinds>
        </СlassKind>
        <WholePart>
            <Wholes><Whole><name></name><link>0</link></Whole></Wholes>
            <Parts><Part><name>part1_name</name><link>1</link></Part></Parts>
        </WholePart>
        <PresMethods>
            <PresMeth><name></name><link>0</link></PresMeth>
        </PresMethods>
        <Styles><Style><name></name><link>0</link></Style></Styles>
        <MetalangPresMethods><MetalangPresMeth>
        <name></name>
        <link>0</link>
        </MetalangPresMeth></MetalangPresMethods>
        <TermOthLangs><TermOthLang>
        <name></name>
        <link>0</link>
        </TermOthLang></TermOthLangs></Kvalitrel>
        <Kvantrel>
            <Synonyms><Synonym><name></name><link>0</link></Synonym></Synonyms>
            <Correlates>
                <Correlate><name></name><link>0</link></Correlate>
            </Correlates>
        </Kvantrel>
    </Frame>

в frames->frame->definitions->definition = "def1";

frames->frame->Kvalitrel->WholePart->Parts->Part->name="part1_name";

итд по файлу? и чтобы пустые теги тоже присутствовали?

я чет хз как с xml работать :dunno: TinyXML такое может?

Можно

Поделиться сообщением


Ссылка на сообщение

можно ли отпарсить xml файл в набор классов, с сохранением всей структуры тегов в файле? например

 

<Frames>
    <Frame>
    <N>3</N>
    <Name>test1</Name>
    <Type>понятие</Type>
    <Entity>материальный</Entity>
    <Definitions><Definition>def1</Definition></Definitions>
    <Kvalitrel>
        <Properties><Property>
        <name></name>
        <link>0</link>
        </Property></Properties>
        <Actions>
            <Action>
            <name></name>
            <link>0</link>
            </Action>
        </Actions>
        <Entities><Entity><name></name><link>0</link></Entity></Entities>
        <СlassKind>
            <Сlasses><Сlass><name></name><link>0</link></Сlass></Сlasses>
            <Kinds><Kind><name></name><link>0</link></Kind></Kinds>
        </СlassKind>
        <WholePart>
            <Wholes><Whole><name></name><link>0</link></Whole></Wholes>
            <Parts><Part><name>part1_name</name><link>1</link></Part></Parts>
        </WholePart>
        <PresMethods>
            <PresMeth><name></name><link>0</link></PresMeth>
        </PresMethods>
        <Styles><Style><name></name><link>0</link></Style></Styles>
        <MetalangPresMethods><MetalangPresMeth>
        <name></name>
        <link>0</link>
        </MetalangPresMeth></MetalangPresMethods>
        <TermOthLangs><TermOthLang>
        <name></name>
        <link>0</link>
        </TermOthLang></TermOthLangs></Kvalitrel>
        <Kvantrel>
            <Synonyms><Synonym><name></name><link>0</link></Synonym></Synonyms>
            <Correlates>
                <Correlate><name></name><link>0</link></Correlate>
            </Correlates>
        </Kvantrel>
    </Frame>

в frames->frame->definitions->definition = "def1";

frames->frame->Kvalitrel->WholePart->Parts->Part->name="part1_name";

итд по файлу? и чтобы пустые теги тоже присутствовали?

я чет хз как с xml работать :dunno: TinyXML такое может?

Можно
ручками офк можно, мож библиотека какая есть чоткая? чоткость на уроне ини

Поделиться сообщением


Ссылка на сообщение

Что за валидация? Этот xml просто хранит данные, создаётся и открывается в программе, используется он только в ней.

ну там нет закрывающего тега.

вообще погугли c++ xml serialization.

вот например.

http://www.codeproject.com/Articles/11426/XML-Serialization-for-C-objects

 

а вот как это делается на C#

http://www.codeproject.com/Articles/4491/Load-and-save-objects-to-XML-using-serialization


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ну там нет закрывающего тега.

да я очень маленький кусок файла скопировал, там раз в 500 больше будет.

вообще погугли c++ xml serialization.

вот например.

http://www.codeproject.com/Articles/11426/XML-Serialization-for-C-objects

Software Developer (Senior)

IN.gif India

trollface.gif

XML Serialization for C++ objects

это, насколько я понимаю, сохранение объектов сpp в xml? не то trollface.gif

думаю наврядли можно вот прям с нуля нахерачить классы из файла, всёравно какаято структура должна быть внутри программы :hmm:

http://stackoverflow.com/questions/1380192/xml-serialization-deserialization-in-c

and deserialize object from XML file on the fly. I check TinyXML.

бля :hmm:

Поделиться сообщением


Ссылка на сообщение

ты читай статью. там и десериализация есть.

ну и вообще подразумевается естественно, что ты знаешь в какой обьект ты десериализируешь xml документ.

в том же с# можно например лупануть в System.Object, но большого смысла в этом не вижу.

Так что ты должен описать класс или структуру.

В случае с С# любой обьект сериализуется в xml без лишних телодвижений и поднимается из соответствующего xml файла. + правила сериализации/десериализации можно описать аттрибутами.


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ты когда студию устанавливал - то и сишарп устанавливал тоже?


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ну я на сишарпе писал пару прог :hmm: у меня таково же разрешения есть файлы моих проектов, открываются нормально

 

private void LoadObjectButton_Click(object sender, System.EventArgs e)

{

// Load the customer object from the existing XML file (if any)...

if (File.Exists(XML_FILE_NAME) == true)

{

// Load the customer object from the XML file using our custom class...

Customer customer = ObjectXMLSerializer<Customer>.Load(XML_FILE_NAME);

 

if (customer == null)

{

MessageBox.Show("Unable to load customer object from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

else  // Load customer properties into the form...

{

this.LoadCustomerIntoForm(customer);

MessageBox.Show("Customer loaded from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

else

{

MessageBox.Show(this.CreateFileDoesNotExistMsg(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information );

}

}

 

private void LoadCustomerIntoForm(Customer customer)

{

this.CustomerIDTextBox.Text  = System.Convert.ToString(customer.CustomerID);

this.CustomerNameTextBox.Text = customer.CustomerName;

this.CustomerAgeTextBox.Text  = System.Convert.ToString(customer.Age);

this.CustomerPictureBox.Image = (Image) customer.Picture;

 

this.HobbiesListBox.Items.Clear();

 

// Add Hobbies collection to the ListBox on the Form...

foreach(string Item in customer.Hobbies)

{

this.HobbiesListBox.Items.Add(Item);

}

 

this.EmailsListBox.Items.Clear();

 

// Add EmailAddresses collection to the ListBox on the Form...

foreach(EmailAddress emailAddress in customer.EmailAddresses)

{

// Convert the enumerated object into its string representation.

string Destination = Enum.GetName(typeof(EmailDestination), emailAddress.Destination);

 

this.EmailsListBox.Items.Add(emailAddress.Address + " - " + Destination);

}

}

я так понял этот код мне нужен :snobuedance:

у меня оказывается еще 2008 есть, откуда 2005 какой-то урезанный взялся я хз :lol: в 2008 все норм открылось

Поделиться сообщением


Ссылка на сообщение

ну насчет Рихтера - х.з.

Это скорее учебник по CLR, чем по C#.

ну и книга скорее справочного характера, чем обучающего/

книга конечно маст хэв для любого .net разработчика, но не факт что сразу после книги для начинающих ее надо читать.

еще обязательно надо почитать что-то по шаблонам проектирования

я ж и не говорил, что сразу, наоборот, нужно немного своими силами что-то постараться поделать, а потом уже читать эту книгу

Поделиться сообщением


Ссылка на сообщение

джастис, в шарпе же есть XMLSerialization. Там же тупо помечаешь атрибутами нужные поля, открываешь файловый поток и классом сериализуешь\десериализуешь.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ну я на сишарпе писал пару прог :hmm: у меня таково же разрешения есть файлы моих проектов, открываются нормально

 

private void LoadObjectButton_Click(object sender, System.EventArgs e)

{

// Load the customer object from the existing XML file (if any)...

if (File.Exists(XML_FILE_NAME) == true)

{

// Load the customer object from the XML file using our custom class...

Customer customer = ObjectXMLSerializer<Customer>.Load(XML_FILE_NAME);

 

if (customer == null)

{

MessageBox.Show("Unable to load customer object from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

else  // Load customer properties into the form...

{

this.LoadCustomerIntoForm(customer);

MessageBox.Show("Customer loaded from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

else

{

MessageBox.Show(this.CreateFileDoesNotExistMsg(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information );

}

}

 

private void LoadCustomerIntoForm(Customer customer)

{

this.CustomerIDTextBox.Text  = System.Convert.ToString(customer.CustomerID);

this.CustomerNameTextBox.Text = customer.CustomerName;

this.CustomerAgeTextBox.Text  = System.Convert.ToString(customer.Age);

this.CustomerPictureBox.Image = (Image) customer.Picture;

 

this.HobbiesListBox.Items.Clear();

 

// Add Hobbies collection to the ListBox on the Form...

foreach(string Item in customer.Hobbies)

{

this.HobbiesListBox.Items.Add(Item);

}

 

this.EmailsListBox.Items.Clear();

 

// Add EmailAddresses collection to the ListBox on the Form...

foreach(EmailAddress emailAddress in customer.EmailAddresses)

{

// Convert the enumerated object into its string representation.

string Destination = Enum.GetName(typeof(EmailDestination), emailAddress.Destination);

 

this.EmailsListBox.Items.Add(emailAddress.Address + " - " + Destination);

}

}

я так понял этот код мне нужен :snobuedance:

у меня оказывается еще 2008 есть, откуда 2005 какой-то урезанный взялся я хз :lol: в 2008 все норм открылось

если честно - то я несовсем понял зачем ты скачал тот проект.

http://sharpertutorials.com/using-xsd-tool-to-generate-classes-from-xml/

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


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

ну я на сишарпе писал пару прог :hmm: у меня таково же разрешения есть файлы моих проектов, открываются нормально

 

private void LoadObjectButton_Click(object sender, System.EventArgs e)

{

// Load the customer object from the existing XML file (if any)...

if (File.Exists(XML_FILE_NAME) == true)

{

// Load the customer object from the XML file using our custom class...

Customer customer = ObjectXMLSerializer<Customer>.Load(XML_FILE_NAME);

 

if (customer == null)

{

MessageBox.Show("Unable to load customer object from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

else  // Load customer properties into the form...

{

this.LoadCustomerIntoForm(customer);

MessageBox.Show("Customer loaded from file '" + XML_FILE_NAME + "'!",  Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

else

{

MessageBox.Show(this.CreateFileDoesNotExistMsg(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information );

}

}

 

private void LoadCustomerIntoForm(Customer customer)

{

this.CustomerIDTextBox.Text  = System.Convert.ToString(customer.CustomerID);

this.CustomerNameTextBox.Text = customer.CustomerName;

this.CustomerAgeTextBox.Text  = System.Convert.ToString(customer.Age);

this.CustomerPictureBox.Image = (Image) customer.Picture;

 

this.HobbiesListBox.Items.Clear();

 

// Add Hobbies collection to the ListBox on the Form...

foreach(string Item in customer.Hobbies)

{

this.HobbiesListBox.Items.Add(Item);

}

 

this.EmailsListBox.Items.Clear();

 

// Add EmailAddresses collection to the ListBox on the Form...

foreach(EmailAddress emailAddress in customer.EmailAddresses)

{

// Convert the enumerated object into its string representation.

string Destination = Enum.GetName(typeof(EmailDestination), emailAddress.Destination);

 

this.EmailsListBox.Items.Add(emailAddress.Address + " - " + Destination);

}

}

я так понял этот код мне нужен :snobuedance:

у меня оказывается еще 2008 есть, откуда 2005 какой-то урезанный взялся я хз :lol: в 2008 все норм открылось

если честно - то я несовсем понял зачем ты скачал тот проект.

http://sharpertutorials.com/using-xsd-tool-to-generate-classes-from-xml/

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

:pray: :pray: :pray: :pray: :pray: :pray: :pray: :pray:

 

первое предупреждение, смайлопост

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...