Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 3
1

Создание объекта класса

13.03.2016, 00:42. Показов 1139. Ответов 5
Метки нет (Все метки)

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

C#
1
2
3
4
5
6
class Animal
{
  Animal Barsik;
  [COLOR="Red"]Animal Barsik = new Animal();[/COLOR]
 
}
//Почему-то выдает ошибку в строке, выделенной красным: Тип Animal уже содержит определение для Barsik
Что неправильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 00:42
Ответы с готовыми решениями:

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

Создание объекта класса HtmlParser у AngleSharp
VisualStudio 2017, последние обновления. Создаю пустой проект, ставлю через nuget AngleSharp....

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

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

5
678 / 229 / 76
Регистрация: 12.12.2012
Сообщений: 452
13.03.2016, 01:41 2
Лучший ответ Сообщение было отмечено kawoon как решение

Решение

Цитата Сообщение от kawoon Посмотреть сообщение
в книгах синтаксис объявления объекта такой
Неправда. В книгах синтаксис такой:
C#
1
2
Animal Barsik;
Barsik = new Animal();
или такой:
C#
1
Animal Barsik = new Animal();
1
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 3
13.03.2016, 16:22  [ТС] 3
Спасибо, второй вариант прошел без проблем. А вот первый ругается на знак равенства
0
678 / 229 / 76
Регистрация: 12.12.2012
Сообщений: 452
13.03.2016, 16:55 4
kawoon, значит что-то не так пишете. Первый тоже проходит без проблем.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
namespace ConsoleApp1
{
    class Animal
    { }
 
    class Program
    {
        static void Main()
        {
            Animal barsik;
            barsik = new Animal();
            Console.WriteLine(barsik);
        }
    }
}
0
Модератор
Эксперт .NET
5724 / 4625 / 2916
Регистрация: 20.04.2015
Сообщений: 8,265
13.03.2016, 16:57 5
Лучший ответ Сообщение было отмечено kawoon как решение

Решение

kawoon,
Первый вариант нельзя использовать непосредственно в теле класса, только в методах, свойствах.
1
678 / 229 / 76
Регистрация: 12.12.2012
Сообщений: 452
13.03.2016, 17:32 6
kawoon, слушайте, есть у меня подозрение, что по такой книжке вы ещё не раз будете здесь вопросы вопрошать. Судя по транслиту автор у книжки русскоязычный. Остерегайтесь их, особенно на начальном этапе - потерянное время. Лучше перевод какого-то буржуя.

Литература по C# для начинающих и не только гляньте тут. Да чё уж, берите тов. Шилдта и по нему учите. Не могу сказать, что прям всё у него расписано замечательно, но для начального знакомства самое оно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 17:32

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Создание объекта класса. Как лучше?
Добрый день, как расово верно создавать объект класса? №1 где в методах класса А объявляем каждый...

Автоматическое создание имени объекта класса
Создал класс с названием "Klient". Для создания объекта класса использую функцию. Klient ks1 =...

Создание объекта класса и запись элемента в XML
У меня такой вопрос как в XML-документ добавить заранее неизвестное количество елементов. По идее...

Создание объекта производного класса в базовом, исправить код
Ув. форумчане, помогите разобраться в следующем вопросе: каким образом работает следующий код, а...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.