Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504

Преобразовать Node в строку и наоборот

05.03.2013, 20:46. Показов 9410. Ответов 119
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеется класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CustomTree
{
    public class Node
    {
        public Node()
        {
            _children = new NodeCollection(this);
        }
        public Node(string name)
        {
            _children = new NodeCollection(this);
            this.Name = name;
        }
        public Node AddNode(string name)
        {
            var rv = new Node(name);
            this.Children.Add(rv);
            return rv;
        }
        Node _parent;
        public Node Parent
        {
            get
            {
                return _parent;
            }
            set
            {
                if (Parent != null || value == null)
                {
                    Parent.Children.Remove(this);
                }
                else
                {
                    value.Children.Add(this);
                }
                _parent = value;
            }
        }
        public string Name { get; set; }
        NodeCollection _children;
        public override string ToString()
        {
            var rv = new StringBuilder(Name);
            foreach (Node ch in Children)
            {
                SubNodeToString(ch, rv);
            }
            return rv.ToString();
        }
        public int Level
        {
            get
            {
                return Parent != null ? this.Parent.Level + 1 : 0;
            }
        }
        void SubNodeToString(Node n, StringBuilder sb)
        {
            sb.Append("\n" + repeat("\t", n.Level));
            sb.Append(n.Name);
            sb.Append(string.Format(" (Parent: {0})", n.Parent.Name));
            foreach (Node ch in n.Children)
            {
                SubNodeToString(ch, sb);
            }
        }
        string repeat(string s, int count)
        {
            var rv = new StringBuilder();
            for (int i = 0; i < count; i++) { rv.Append(s); };
            return rv.ToString();
        }
        public NodeCollection Children
        {
            get
            {
                return _children;
            }
        }
        public class NodeCollection : System.Collections.ObjectModel.Collection<Node>
        {
            internal NodeCollection(Node owner)
            {
                _owner = owner;
            }
            Node _owner;
            protected override void InsertItem(int index, Node item)
            {
                if (!this.Contains(item))
                {
                    base.InsertItem(index, item);
                    item._parent = _owner;
                }
            }
            protected override void RemoveItem(int index)
            {
                this[index]._parent = null;
                base.RemoveItem(index);
            }
        }
    }
}
класс формирует древовидную структуру,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var root = new Node("root");
            var c1 = root.AddNode("child1");
            var c2 = root.AddNode("child2");
            var c1_1 = c1.AddNode("child1_1");
            var c1_2 = c1.AddNode("child1_2");
            var c2_1 = new Node("child2_1");
            c2_1.Parent = c2;
            var c2_2 = c2.AddNode("child2_2");
            Console.Write(root.ToString());
            Console.WriteLine("\n");
            Console.WriteLine("Удаляем узлы\n");
            c2.Children.Remove(c2_2);
            c2_1.Parent = null;
            Console.WriteLine(root.ToString());
            Console.ReadKey();
задача состоит в следующем, нужно сформированное дерево преобразовать в object или строку, передать клиенту(с этим я справлюсь), затем у клиента из object или строки опять получить древовидную структуру
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2013, 20:46
Ответы с готовыми решениями:

Не удается неявно преобразовать тип "UnsafeStack.Node" в "UnsafeStack.Node*" - как исправить?
Узел: namespace UnsafeStack { public unsafe struct Node { public int value; public Node* next; ...

Преобразовать заглавные буквы в строчные и наоборот с использованием таблицы символов
Всем привет! Не подскажете как, допустим в слове &quot;ПриВеТ&quot;, преобразовать заглавные буквы в строчные и наоборот используя таблицу символов?...

Быстрые алгоритмы сборки байтового массива в строку и наоборот
Всем привет! Народ не поделитесь быстрым алгоритмом сборки байтового массива из строки (только цифры) и разборки массива в строку? К...

119
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
05.03.2013, 21:12
Я не совсем уловил, то есть ты спрашиваешь, что-то типа:
C#
1
2
3
4
5
// для отсылки
Send((object)root);
...
// для приема
Node root = (Node)Get();
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
05.03.2013, 22:03  [ТС]
Цитата Сообщение от kontuPauk Посмотреть сообщение
Я не совсем уловил, то есть ты спрашиваешь, что-то типа:
C#
1
2
3
4
5
// для отсылки
Send((object)root);
...
// для приема
Node root = (Node)Get();
У меня есть сервер фотон и клиент в юнити код и там и там на шарп но передавать можно только строки , а у меня древовидная структура мне нужно ее превратить в строку передать клиенту и превратить опять в дерево , простое приведение типов не работает, нужно именно как то конвертировать из дерева в строит и наоборот
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.03.2013, 22:24
kelod, сериализуй в массив байтов и отправляй их.
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
05.03.2013, 23:25  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, сериализуй в массив байтов и отправляй их.
Можно пример?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.03.2013, 01:30
Ну чего только ради вас не сделаешь
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace ConsoleApplication60
{
    class Program
    {
        static void Main()
        {
            SomeClass sc = new SomeClass {Name = "Alex"}, anothersc = new SomeClass();
            Byte[] bytes;
            Console.WriteLine("string : " + sc.Name);
            Console.WriteLine("Sending...");
 
 
            Console.WriteLine("Get input. Encoding...");
            Console.Write("Encoded : ");
            using (var ms = new MemoryStream())
            {
                var b = new BinaryFormatter();
                b.Serialize(ms, sc);
                bytes = ms.GetBuffer();
            }
 
 
            Array.ForEach(bytes, x => Console.Write(x));
            Console.WriteLine("\nEncoded. Sending...");
            Console.WriteLine();
 
 
 
            Console.WriteLine("Get. Decoding...");
            using (var ms = new MemoryStream(bytes))
            {
                anothersc = new BinaryFormatter().Deserialize(ms) as SomeClass;
            }
            Console.WriteLine(anothersc.Name);
            Console.ReadKey();
        }
    }
 
    [Serializable]
    class SomeClass
    {
        public string Name { get; set; }
    }
}
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 01:30  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
Ну чего только ради вас не сделаешь
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace ConsoleApplication60
{
    class Program
    {
        static void Main()
        {
            SomeClass sc = new SomeClass {Name = "Alex"}, anothersc = new SomeClass();
            Byte[] bytes;
            Console.WriteLine("string : " + sc.Name);
            Console.WriteLine("Sending...");
 
 
            Console.WriteLine("Get input. Encoding...");
            Console.Write("Encoded : ");
            using (var ms = new MemoryStream())
            {
                var b = new BinaryFormatter();
                b.Serialize(ms, sc);
                bytes = ms.GetBuffer();
            }
 
 
            Array.ForEach(bytes, x => Console.Write(x));
            Console.WriteLine("\nEncoded. Sending...");
            Console.WriteLine();
 
 
 
            Console.WriteLine("Get. Decoding...");
            using (var ms = new MemoryStream(bytes))
            {
                anothersc = new BinaryFormatter().Deserialize(ms) as SomeClass;
            }
            Console.WriteLine(anothersc.Name);
            Console.ReadKey();
        }
    }
 
    [Serializable]
    class SomeClass
    {
        public string Name { get; set; }
    }
}
всё вроде замечательно, класс превращается в массив байт, затем можно конвертировать в строку и передать, но возникла проблема на клиенте, даже при запуске вашего примера, единственное я класс поменял на свой:
System.Runtime.Serialization.Serializati onException: Type CustomTree.Node is not marked as Serializable.
at System.Runtime.Serialization.Formatters. Binary.BinaryCommon.CheckSerializable (System.Type type, ISurrogateSelector selector, StreamingContext context) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.GetObjectData (System.Object obj, System.Runtime.Serialization.Formatters. Binary.TypeMetadata& metadata, System.Object& data) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObject (System.IO.BinaryWriter writer, Int64 id, System.Object obj) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObjectInstance (System.IO.BinaryWriter writer, System.Object obj, Boolean isValueObject) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteQueuedObjects (System.IO.BinaryWriter writer) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectWriter.WriteObjectGraph (System.IO.BinaryWriter writer, System.Object obj, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph) [0x00000] in <filename unknown>:0
at GamePhServ.OnOperationResponse (ExitGames.Client.Photon.OperationRespon se operationResponse) [0x000c2] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GamePhServ.cs:75
at ExitGames.Client.Photon.PeerBase.Deseria lizeMessageAndCallback (System.Byte[] inBuff) [0x00000] in <filename unknown>:0
at ExitGames.Client.Photon.EnetPeer.Dispatc hIncomingCommands () [0x00000] in <filename unknown>:0
at ExitGames.Client.Photon.PhotonPeer.Dispa tchIncomingCommands () [0x00000] in <filename unknown>:0
at ExitGames.Client.Photon.PhotonPeer.Servi ce () [0x00000] in <filename unknown>:0
at GamePhServ.Update () [0x00000] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GamePhServ.cs:204
at GameLogin.Update () [0x0000b] in C:\Users\123\Documents\FPS_Tutorial\Asse ts\_Scripts\GameLogin.cs:43
UnityEngine.Debug:Log(Object)
GameLogin:Update() (at Assets/_Scripts/GameLogin.cs:90)

75 строка:
b.Serialize(ms, sc);

Добавлено через 17 минут
добавил перед классом [Serializable] всё равно получаю ошибку

System.IO.EndOfStreamException: Failed to read past end of stream.
at System.IO.BinaryReader.ReadByte () [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadNextObject (BinaryElement element, System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectGraph (BinaryElement elem, System.IO.BinaryReader reader, Boolean readHeaders, System.Object& result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.NoCheckDeserializ e (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.Header Handler handler) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <filename unknown>:0

Добавлено через 1 час 14 минут
нащёл в чём дело, просто оказалось там было два класса, добавил атрибут всё заработало, но заработало только на сервере, на клиенте по прежнему ошибка

System.IO.FileNotFoundException: Could not load file or assembly 'PhotonGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
File name: 'PhotonGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
at System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence assemblySecurity, Boolean refonly) [0x00000] in <filename unknown>:0
at System.AppDomain.Load (System.String assemblyString) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:Load (string)
at System.Reflection.Assembly.Load (System.String assemblyString) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.GetDeserializationTy pe (Int64 assemblyId, System.String className) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadType (System.IO.BinaryReader reader, TypeTag code) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadTypeMetadata (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectInstance (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObject (BinaryElement element, System.IO.BinaryReader reader, System.Int64& objectId, System.Object& value, System.Runtime.Serialization.Serializati onInfo& info) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadNextObject (BinaryElement element, System.IO.BinaryReader reader) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadObjectGraph (BinaryElement elem, System.IO.BinaryReader reader, Boolean readHeaders, System.Object& result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.NoCheckDeserializ e (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.Header Handler handler) [0x00000] in <filename unknown>:0
at System.Runtime.Serialization.Formatters. Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <filename unknown>:0

Добавлено через 4 часа 24 минуты
вероятно это происходит потому что у меня два разных проэкта, ак как их заставить работать не знаю((

Добавлено через 8 часов 4 минуты
сделал так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
        public static byte[] coordb
        {
            get
            {
                MemoryStream stream = new MemoryStream();
                BinaryFormatter formatter = new BinaryFormatter();
                try
                {
                    formatter.Serialize(stream, Options.coord);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
 
                stream.Position = 0;
                //Get byte array
                //byte[] buffer = stream.ToArray();
                return  stream.GetBuffer();
            }
            set 
            {
                
            }
        }
 
        private static Node Coord = new Node("coord");  //координаты появления игроков на картах
 
        public static Node coord
        {
            get
            {
                return Coord;
            }
            set
            {
                Coord = value;
            }
        }
вроде на файлы теперь не ругается, ругается на поле

System.Runtime.Serialization.Serializati onException: Field "Collection`1+items" not found in class CustomTree.Node+NodeCollection
at System.Runtime.Serialization.Formatters. Binary.ObjectReader.ReadTypeMetadata (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean hasTypeInfo) [0x00000] in <filename unknown>:0
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 02:37
Вряд ли в этом дело, но все же: поток нужно закрывать после открытия
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 16:36  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
Вряд ли в этом дело, но все же: поток нужно закрывать после открытия
закрыл поток, та же ошибка, причём просто строки передаёт отлично

Добавлено через 2 часа 46 минут
вероятно проблема в самом классе, а вот в чём понять не могу

Добавлено через 3 часа 28 минут
неужеле мне не кто не поможет?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 16:37
kelod, фреймворк какой?
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 16:40  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, фреймворк какой?
3.5
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 16:46
kelod, у меня были проблемы при сериализации деревьев в 3.5 и ниже. Подробнее тут
Попробуйте поставить 4-4.5 и еще раз.
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 16:48  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, у меня были проблемы при сериализации деревьев в 3.5 и ниже. Подробнее тут
Попробуйте поставить 4-4.5 и еще раз.
дело в том что у меня 4 стоит, но юнити не хочет с ним работать, не ругаеться конечно, но версию само меняет и библиотеки отключает
поэтому проекты 3,5, хорошо попробую ваш пример, вдруг заработает
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 16:50
kelod, а без юнити нет возможности протестировать? В частности, не серилизуются коллекции, которые содержат объекты, в которых тоже есть коллекции. То есть
C#
1
2
class A
{ int[] a;}
сериализуется а вот
C#
1
2
class B
{A[] b;}
уже нет.
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 17:00  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, а без юнити нет возможности протестировать? В частности, не серилизуются коллекции, которые содержат объекты, в которых тоже есть коллекции. То есть
C#
1
2
class A
{ int[] a;}
сериализуется а вот
C#
1
2
class B
{A[] b;}
уже нет.
я же и говорю что в одном проекте всё работает и сериализуется и наоборот, а вот как только делишь на клиент-сервер, так начинается беда(( причём строки, простенькие классы передаёт без проблем, а вот именно с классами которые у меня строят деревья беда
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 17:14
kelod, ну тогда никак: в FW4.0 эту проблему пофиксили, я сам тикет отсылал, а в более ранних есть такая ошибка. Такие дела.
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 17:24  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, а без юнити нет возможности протестировать? В частности, не серилизуются коллекции, которые содержат объекты, в которых тоже есть коллекции. То есть
C#
1
2
class A
{ int[] a;}
сериализуется а вот
C#
1
2
class B
{A[] b;}
уже нет.
вы не поверите у меня и тот и тот классы работаю)) на сервере сериализуються, а на клиенте десериализуються)

Добавлено через 1 минуту
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, ну тогда никак: в FW4.0 эту проблему пофиксили, я сам тикет отсылал, а в более ранних есть такая ошибка. Такие дела.
и как же быть? неужеле нет способа пересылать сложные структуры данных??
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 17:25
kelod, ну гарантий никто не даст, но я считаю, что проблема в этом. Ну лично я не знаю. Может есть еще умные люди. Например вручную сериализовать, то есть маршалить пытаться, но я таким не занимался. В общем адекватно - больше никак не сделать.
0
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
07.03.2013, 17:46  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
kelod, ну гарантий никто не даст, но я считаю, что проблема в этом. Ну лично я не знаю. Может есть еще умные люди. Например вручную сериализовать, то есть маршалить пытаться, но я таким не занимался. В общем адекватно - больше никак не сделать.
маршалить - это слово я первый раз слышу
я думал уже про ручную сериализацию, не могу понять как её выполнять в данном случае

PS: что то эти умные люди нос даже не показывают....
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.03.2013, 19:25
kelod, http://msdn.microsoft.com/ru-r... rshal.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2013, 19:25
Помогаю со студенческими работами здесь

Преобразовать строку
Дано целое число N (&gt; 0) и строка S. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить...

Преобразовать строку
добрый день, знаю, тема заезженная, но походу у меня руки из ж*пы ((( есть такая строка я ее парсю с хтмл страницы и вывожу в листбокс,...

Преобразовать строку в массив
Привет всем, у меня есть вот такой код: WebClient client = new WebClient(); client.Headers =...

Преобразовать строку в int
Есть файл: 13 23 41 12 32 0 2 4

Преобразовать строку в дату
Помогите пожалуйста не могу сделать, как преобразовать время в строку,работаю c Excel, надо вытащить с ячейки время указанное в ней и ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru