1. BURMALDA12.03.2025 в 22:44от
  2. D1zo12.03.2025 в 22:05от
Загрузка...

Помощь в C#

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем vladk2010, 28.10.2012.

  1. vladk2010

    vladk2010

    Статус:
    Оффлайн
    Регистрация:
    18.08.11
    Сообщения:
    317
    Репутация:
    323 +/-
    Начал изучать C# по учебникам.
    Но я наткнулся на проблему.
    Когда я создал класс, поля, метод, объявил объект, при компиляции, появляется ошибка: "Недопустимая лексема "=" в объявлении класса, структуры или интерфейса"
    Что делать? В учебнике все правильно написано, у меня тоже.
    Код класса Person
    Код:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace CSharpLesson01
    {
        class Person
        {
            public string firstName;
            public string lastName;
            private int age;
    
            Person Petr;
            [COLOR="#FF0000"]Petr[/COLOR] [COLOR="#FF0000"]=[/COLOR] new Person();
            [COLOR="#FF0000"]Petr[/COLOR].firstName [COLOR="#FF0000"]=[/COLOR] "Vlad";
            public void ShowFullName()
            {
                Console.WriteLine("Name is " + firstName + " " + lastName);
            }
        }
    }
    За помощь +
     
    Последнее редактирование: 28.10.2012
  2. mooonsk

    mooonsk

    Статус:
    Оффлайн
    Регистрация:
    18.09.12
    Сообщения:
    299
    Репутация:
    139 +/-
    вроде все верно щя гляну

    мм.... у меня компилятор не ругается
     
  3. vladk2010

    vladk2010

    Статус:
    Оффлайн
    Регистрация:
    18.08.11
    Сообщения:
    317
    Репутация:
    323 +/-
    Заранее благодарю
     
  4. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    106
    Репутация:
    30 +/-
    Так это не правильно...
    Вы уже создали экземпляр класса....
    И чтобы добраться до пабликовских полей (переменных) этого класса используйте операцию '.'

    Но, самое главное, есть еще одна ошибка: Зачем пытаться создать экземпляр класса в самом классе, экземпляр которого Вы хотите создать?

    В данном случае это
    вообще не нужно в классе Person.:nonn:
     
    Последнее редактирование: 29.10.2012
  5. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    106
    Репутация:
    30 +/-
    Я б советовал в консольном приложении, в Program.cs зафигачить такое (Я предполагаю, что это Вы и хотели сделать))))
    Код:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
    //Наш, собсно, класс
            class Person
        {
    //Поля нашего класса
            public string firstName;
            public string lastName;
            private int age;
            
    //Метод нашего класа
            public void ShowFullName()
            {
                Console.WriteLine("Name is " + firstName + " " + lastName);
                Console.ReadLine();
            }
        }
    
    
            static void Main(string[] args)
            {
    //Создаем экземпляр нашего класса
                Person Petr = new Person();
    //Задаем значения полям, нужным нам для работы нашего метода ShowFullName()
                Petr.firstName = "Vlad";
                Petr.lastName = "Kikabidze";
    //После того, как переменные заданы, вызываем наш метод
                Petr.ShowFullName();
            }
        }
    }
     
    Последнее редактирование: 29.10.2012
  6. vladk2010

    vladk2010

    Статус:
    Оффлайн
    Регистрация:
    18.08.11
    Сообщения:
    317
    Репутация:
    323 +/-
    Спасибо, учту! ;D