6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396
1

Создание объекта класса внутри этого класса

10.05.2019, 23:16. Показов 3294. Ответов 2
Метки нет (Все метки)

Можно ли улучшить такой код:

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
// C# program to illustrate the 
// use of object type params 
using System; 
 
namespace Example2 { 
class Geeks { 
    
        // function using object type params 
        public void result(params object[] array) 
        { 
            for (int i = 0; i < array.Length; i++) 
            { 
                
                // Display result 
                Console.WriteLine(array[i]); 
            }    
        } 
 
    // Driver Code 
    static void Main(string[] args) 
    { 
        Geeks gfg = new Geeks(); 
        
        // Variable length arguments 
        gfg.result("Geeks", "GFG", 
                "ProGeek Cup 2.0", 
                        "G4G", "100"); 
    } 
 
} 
}
Взят отсюда.

1. Оба метода внутри одного класса - Geeks - мне как новичку интересно это необъяснённое интересное - иными словами, с какой стати создавать объект класса внутри этого класса.
2. Можно ли заменить:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
foreach (object i in array) 
{ 
                
    // Display result 
    Console.WriteLine(i); 
}   
 
///
 
gfg.result("Geeks", "GFG", 
                "ProGeek Cup 2.0", 
                        "G4G", 100);
 
///

Не по теме:

Второй пункт наверное где-то освещается, но так и легче и новичкам хорошо. Здесь и далее. Пишу заранее.



Я пробовал менял сразу всё - выдавало ошибку. Потом, кажется, пробовал по чуть-чуть - тоже ошибка, притом же. Потом вернул изначальный ("заводской") код - смотрю, не могу понять: вроде у меня в конце концов было по сути написано символ в символ - мой в "заводской" (кроме комментариев мною удалённых и ничего, наверное, кроме них) - но всё же моё не компилилось в отличие от "заводского"...

Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2019, 23:16
Ответы с готовыми решениями:

Как создать ссылку на объект внутри члена класса этого объекта
Подскажите пожалуйста, как мне создать ссылку на объект внутри члена класса этого объекта. В с++,...

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

Создание объекта класса, который будет содержать указанное количество объектов другого класса
Здравствуйте. Я сейчас только учусь, помогите, пожалуйста. Задача такая: необходимо создать класс...

Создание объекта класса
Начал изучать C# и в самом начале наткнулся на то, что в книгах синтаксис объявления объекта такой:...

2
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,183
10.05.2019, 23:33 2
Кликните здесь для просмотра всего текста
это немного не в тему, но информации в тексте НОЛЬ
Цитата Сообщение от number_118 Посмотреть сообщение
выдавало ошибку.
какую?
Цитата Сообщение от number_118 Посмотреть сообщение
тоже ошибка
какая?
Цитата Сообщение от number_118 Посмотреть сообщение
написано символ в символ
Цитата Сообщение от number_118 Посмотреть сообщение
но всё же моё не компилилось
найдите отличающийся символ


Цитата Сообщение от number_118 Посмотреть сообщение
с какой стати создавать объект класса внутри этого класса.
понадобился он там, вот и создали. Никакого сверх замысла там нет.

Цитата Сообщение от number_118 Посмотреть сообщение
Можно ли заменить:
можно
0
9 / 5 / 5
Регистрация: 08.02.2019
Сообщений: 32
11.05.2019, 04:45 3
Лучший ответ Сообщение было отмечено number_118 как решение

Решение

Можешь вообще не создавать объект класса, и просто запускать метод внутри Main:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Result("Geeks", "GFG","ProGeek Cup 2.0","G4G", "100");
            Console.ReadKey();
        }
        static void Result(params object[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine(array[i]);
            }
        }
    }
}
Добавлено через 3 минуты
А если уж очень хочется создать объект класса, то:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            var gfg = new Program();
            gfg.Result("Geeks", "GFG","ProGeek Cup 2.0","G4G", "100");
            Console.ReadKey();
        }
        void Result(params object[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine(array[i]);
            }
        }
    }
}
И пиши название методов с большой буквы!!!
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2019, 04:45
Помогаю со студенческими работами здесь

Создание в куче объекта класса
Вопрос теоретический. Наткнулся на некое правило: Объекты содержат в себе статические поля и...

Как обратиться к полю объекта класса Car, который находится в массиве класса Cars?
Помогите пожалуйста разобраться. Ниже три разных модуля. Как обратиться к полю объекта класса Car,...

Создание объекта без создания класса
Например мне нужно создать объект, который имеет параметр String, параметр Bool и параметр Int. Из...

Создание объекта класса, фиксирование источника
Есть два класса public class Data : List&lt;Book&gt; и public class Book public class Data :...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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