С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Блокировка повторного запуска уже открытого файла https://www.cyberforum.ru/ csharp-beginners/ thread1024279.html
Помогите пожалуйста с кодом. Нужна программа, которая блокирует запуск файла если он уже открыт, т.е. я так понимаю условие if и путь или просто название файла, то появляется сообщение что файл уже запущен. При попытке закрыть саму программу должно появляться сообщение для ввода пароля чтобы закрыть программу.
Как строятся диаграммы объектов\кооперативные (сотрудничества)? C#
Как строятся диаграммы объектов\кооперативные(сотрудничества)? Есть те, кто в этом разбирается? Помогите или подскажите. Может, литература какая- то у вас есть. Все, что я нашла-просто теория, написанная на сложном для понимания языке. Я еще новичок и мне пока трудно понять всю терминологию. Помогите,кто сможет.
C# Загрузка файлов в функции. Исправить ошибку в коде Всем привет! Есть код: public bool downloadMod(string link) { // Делаем загрузку с помощью System.Net.WebClient. WebClient webClient = new WebClient(); int beforeProgress = 0; // счетчик прогресса // подписываемся на событие изменения прогресса, чтобы выводить на экран https://www.cyberforum.ru/ csharp-beginners/ thread1024228.html C# Переименовать файлы в папке https://www.cyberforum.ru/ csharp-beginners/ thread1024201.html
Знаю что в поиске есть Не карайте! Не получается. У меня файлы без расширения надо к каждому в конце приписать .mp3 Вот что у меня //считаем количество файлов с нужным расширением в нужной директории int countPP = Directory.GetFiles(@textBox1.Text, "*", SearchOption.TopDirectoryOnly).Length; //задаем нужную директорию var dir =...
Выбрать последнее слово из строки C#
Доброго времени суток! Пытаюсь "выдрать" последнее слово из строки. Вот что я сделал. Почему-то получается то одно то несколько последних слов и сильно зависит от длины. private void listBox1_DoubleClick(object sender, EventArgs e) { string name = listBox1.SelectedItem.ToString(); var temp = name.Split(' '); temp = ""; ...
C# Напишите программу бинарного поиска в последовательном отсортированном массиве Ребята, пожалуйста, помогите мне выполнить следующее задание: Напишите программу бинарного поиска в последовательном отсортированном массиве реквизитов единственного значения q. Заранее огромное спасибо!!! https://www.cyberforum.ru/ csharp-beginners/ thread1024096.html
C# Вывод массива рандомными элементами без повторений https://www.cyberforum.ru/ csharp-beginners/ thread1024077.html
Нужно выводить массив без повторений. В один текст бокс с помощю рандома выводятся рандомно вопросы с массива. Далее создал еще один массив с помощю класса лист куда записываются вопросы которые уже были выведены, потом делаю проверку if (buvwuvoprosu.Contains(stolicu) || buvwuvoprosu.Contains(stolicu)) и не могу понять что написать внутри чтобы вопросы дальше выводились рандомно но не...
Описать класс, представляющий треугольник C#
Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол. Описать свойства для получения состояния объекта. При невозможности построения треугольника выбрасывается исключение. Написать программу, демонстрирующую все разработанные элементы класса. namespace ConsoleApplication4 { class...
C# Исправить вывод данных о студенте https://www.cyberforum.ru/ csharp-beginners/ thread1023983.html
Здравствуйте, помогите пожалуйста с такой проблемкой, когда ввожу данные о студенте (фамилию, имя, отчество и и тд.) и затем пытаюсь вывести, все данные едут, не понимаю как исправить( using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace ConsoleApplication1 {
C# Вычисление функций с использованием их разложения в степенной ряд https://www.cyberforum.ru/ csharp-beginners/ thread1023975.html
Постановка задачи. Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности e (e=0.0001). Для сравнения найти точное значение функции. Проблема: Не считается y Неверные выражения SE и SN
Поиск файлов в подкаталогах C#
Нужно найти все файлы в подкаталогах. Есть следующий код: foreach (var directory in Directory.GetDirectories(folderBrowserDialog1.SelectedPath)) { foreach(var file in Directory.GetFiles(directory)) { Console.WriteLine(file); } }
C# Как вызвать метод Hello Как вызвать void Hello???? https://www.cyberforum.ru/ csharp-begin
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
01.12.2013, 10:43 0

Объект без ссылки на него - C# - Ответ 5417883

01.12.2013, 10:43. Показов 1566. Ответов 6
Метки (Все метки)

Ответ

ccobbra, объект создастся в памяти, однако доступ к нему вы не получите. gc его потом зохавает. такую запись мне порою приходится использовать в java:
Кликните здесь для просмотра всего текста
Java
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
import javax.swing.*;
import java.awt.*;
 
public class Main extends JFrame {
    Main() {
        JLabel lbl = new JLabel("Hello, world");
 
        setLayout(new FlowLayout());
        setTitle("Hello world app");
        setSize(200, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        add(lbl);
 
        setVisible(true);
    }
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Main();
            }
        });
    }
}

или вот, добавляем в массив объекты:
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
namespace Test
{
    class Customer
    {
        public string Name { get; set; }
        public string Surname { get; set; }
        public string Phone { get; set; }
        public int Balance { get; set; }
    }
    
    class Program
    {
        public static void Main(string[] args)
        {
            var l = new List<Customer>
            {
                new Customer {
                    Name = "Anton",
                    Surname = "Antonov",
                    Phone = "+ (888) 222333444",
                    Balance = 100
                },
                
                new Customer {
                    Name = "Andrey",
                    Surname = "Andreyev",
                    Phone = "+ (999) 333444555",
                    Balance = 5000
                }
            };
            
            l.ForEach((a) => {
                Console.WriteLine(a.Name);
            });
            
            Console.ReadKey();
        }
    }
}
если в классе не определен конструктор, вызовется конструктор по-умолчанию, он же .ctor. по сути это конструктор типа object.

Добавлено через 14 минут
и во что оно скомпилится:
Кликните здесь для просмотра всего текста
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
.namespace Test                         // DATA XREF: get_Name+1r set_Name+2w
{
.class private auto ansi beforefieldinit Customer extends [mscorlib]System.Object
{
  .field private string <Name>k__BackingField
 
  .field private string <Surname>k__BackingField // DATA XREF: get_Surname+1r
                                        // set_Surname+2w
 
  .field private string <Phone>k__BackingField // DATA XREF: get_Phone+1r
                                        // set_Phone+2w
 
  .field private int32 <Balance>k__BackingField // DATA XREF: get_Balance+1r
                                        // set_Balance+2w
 
  .property instance string Name
  {
    .get instance string get_Name()
    .set instance void set_Name(string value)
  }
 
  .property instance string Surname
  {
    .get instance string get_Surname()
    .set instance void set_Surname(string value)
  }
 
  .property instance string Phone
  {
    .get instance string get_Phone()
    .set instance void set_Phone(string value)
  }
 
  .property instance int32 Balance
  {
    .get instance int32 get_Balance()
    .set instance void set_Balance(int32 value)
  }
 
 
  .method public hidebysig specialname instance string get_Name() // CODE XREF: <Main>b__3+2p
  {
    .maxstack 1
    .locals init (string V0)
    ldarg.0
    ldfld    string Test.Customer::<Name>k__BackingField
    stloc.0
    br.s     loc_19
 
loc_19:
    ldloc.0
    ret
  }
 
  .method public hidebysig specialname instance void set_Name(string value)
                                        // CODE XREF: Main+14p Main+4Fp
  {
    .maxstack 8
    ldarg.0
    ldarg.1
    stfld    string Test.Customer::<Name>k__BackingField
    ret
  }
 
  .method public hidebysig specialname instance string get_Surname()
  {
    .maxstack 1
    .locals init (string V0)
    ldarg.0
    ldfld    string Test.Customer::<Surname>k__BackingField
    stloc.0
    br.s     loc_39
 
loc_39:
    ldloc.0
    ret
  }
 
  .method public hidebysig specialname instance void set_Surname(string value)
                                        // CODE XREF: Main+20p Main+5Bp
  {
    .maxstack 8
    ldarg.0
    ldarg.1
    stfld    string Test.Customer::<Surname>k__BackingField
    ret
  }
 
  .method public hidebysig specialname instance string get_Phone()
  {
    .maxstack 1
    .locals init (string V0)
    ldarg.0
    ldfld    string Test.Customer::<Phone>k__BackingField
    stloc.0
    br.s     loc_59
 
loc_59:
    ldloc.0
    ret
  }
 
  .method public hidebysig specialname instance void set_Phone(string value)
                                        // CODE XREF: Main+2Cp Main+67p
  {
    .maxstack 8
    ldarg.0
    ldarg.1
    stfld    string Test.Customer::<Phone>k__BackingField
    ret
  }
 
  .method public hidebysig specialname instance int32 get_Balance()
  {
    .maxstack 1
    .locals init (int32 V0)
    ldarg.0
    ldfld    int32 Test.Customer::<Balance>k__BackingField
    stloc.0
    br.s     loc_79
 
loc_79:
    ldloc.0
    ret
  }
 
  .method public hidebysig specialname instance void set_Balance(int32 value)
                                        // CODE XREF: Main+35p Main+73p
  {
    .maxstack 8
    ldarg.0
    ldarg.1
    stfld    int32 Test.Customer::<Balance>k__BackingField
    ret
  }
 
  .method public hidebysig specialname rtspecialname instance void .ctor()
                                        // CODE XREF: Main+8p Main+43p
  {
    .maxstack 8
    ldarg.0
    call     instance void [mscorlib]System.Object::.ctor()
    ret
  }
}
}
 
.namespace Test                         // DATA XREF: Main+83r Main+96w ...
{
.class private auto ansi beforefieldinit Program extends [mscorlib]System.Object
{
  .field private static genericinst(class [mscorlib]System.Action`1,18) CS$<>9__CachedAnonymousMethodDelegate4
 
 
  .method public static hidebysig void Main(string[] args)
  {
    .entrypoint
    .maxstack 4
    .locals init (genericinst(class [mscorlib]System.Collections.Generic.List`1,18) V0,
                  int32 V1,
                  genericinst(class [mscorlib]System.Collections.Generic.List`1,18) V2,
                  int32 V3)
    nop
    newobj   T0xA000012
    stloc.1
    ldloc.1
    newobj   instance void Test.Customer::.ctor()
    stloc.2
    ldloc.2
    ldstr    "Anton"
    callvirt instance void Test.Customer::set_Name(string value)
    nop
    ldloc.2
    ldstr    "Antonov"
    callvirt instance void Test.Customer::set_Surname(string value)
    nop
    ldloc.2
    ldstr    "+ (888) 222333444"
    callvirt instance void Test.Customer::set_Phone(string value)
    nop
    ldloc.2
    ldc.i4.s 0x64
    callvirt instance void Test.Customer::set_Balance(int32 value)
    nop
    ldloc.2
    callvirt T0xA000013
    nop
    ldloc.1
    newobj   instance void Test.Customer::.ctor()
    stloc.3
    ldloc.3
    ldstr    "Andrey"
    callvirt instance void Test.Customer::set_Name(string value)
    nop
    ldloc.3
    ldstr    "Andreyev"
    callvirt instance void Test.Customer::set_Surname(string value)
    nop
    ldloc.3
    ldstr    "+ (999) 333444555"
    callvirt instance void Test.Customer::set_Phone(string value)
    nop
    ldloc.3
    ldc.i4   0x1388
    callvirt instance void Test.Customer::set_Balance(int32 value)
    nop
    ldloc.3
    callvirt T0xA000013
    nop
    ldloc.1
    stloc.0
    ldloc.0
    ldsfld   genericinst(class [mscorlib]System.Action`1,18) Test.Program::CS$<>9__CachedAnonymousMethodDelegate4
    brtrue.s loc_14D
    ldnull
    ldftn    void Test.Program::<Main>b__3(class Test.Customer a)
    newobj   T0xA000014
    stsfld   genericinst(class [mscorlib]System.Action`1,18) Test.Program::CS$<>9__CachedAnonymousMethodDelegate4
    br.s     loc_14D
 
loc_14D:                                // CODE XREF: Main+88j
    ldsfld   genericinst(class [mscorlib]System.Action`1,18) Test.Program::CS$<>9__CachedAnonymousMethodDelegate4
    callvirt T0xA000015
    nop
    call     valuetype [mscorlib]System.ConsoleKeyInfo [mscorlib]System.Console::ReadKey()
    pop
    ret
  }
 
  .method public hidebysig specialname rtspecialname instance void .ctor()
  {
    .maxstack 8
    ldarg.0
    call     instance void [mscorlib]System.Object::.ctor()
    ret
  }
 
  .method private static hidebysig void <Main>b__3(class Test.Customer a)
                                        // DATA XREF: Main+8Br
  {
    .maxstack 8
    nop
    ldarg.0
    callvirt instance string Test.Customer::get_Name()
    call     void [mscorlib]System.Console::WriteLine(string)
    nop
    ret
  }
}
}


Вернуться к обсуждению:
Объект без ссылки на него C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2013, 10:43
Готовые ответы и решения:

Передача ссылки на объект
Есть работающий код рисования круга. Он в обработчике MouseUP объекта, на котором рисуем. ...

Передача в конструктор ссылки на объект
Есть 2 класса Model и Controller, нужно передать в конструктор Controller-а ссылку на Model. Вот...

Объект без ссылки
Если создать объект без ссылки, например в вызове метода, и в нем присутствует метод close(), то...

Реферальные ссылки, с редиректом или без него?
Приветствую. К примеру, при переходе по ссылке _http://www.hodokii.ru/page/11 посетитель на самом...

6
01.12.2013, 10:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2013, 10:43
Помогаю со студенческими работами здесь

Вордпресс загружает изображение без ссылки на него
Доброго время суток. Возникла такая проблема, изображения загружаются без ссылки, то есть раньше...

Для чего нужен возвращаемый тип в перегрузке ввода >> и почему без него него выдаётся ошибка?
Для чего нужен возвращаемый тип в перегрузке ввода &gt;&gt;, какую роль он выполняет что без него него...

при вызове конструктора присваивания надо возвращать ссыль на объект или сам объект. Смысл? Значения нужных полей меняютмся и без этого!
Друзья! Обнаружил пробел в знаниях. Собсно, вопрос в теме. Дополню лишь: поля объекта меняются на...

Ссылки на объект
Непонятна тема про переменные ссылочного типа. Например, при создании нового объекта. ClassName p1...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru