Member 14690258 Ответов: 2

Легкий фрагмент кода сломан


Я новичок с куском кода, который не будет работать, как его пример. Даже пример кода, вырезанный и вставленный в мою IDE, не будет работать. Выход всегда красный дважды.
using System;

namespace MyApplication
{
    class Car
    {
        string color = "red";
        int maxSpeed = 200;

        static void Main(string[] args)
        {
            Car myObj = new Car();
            Console.WriteLine(myObj.color);
            Console.WriteLine(myObj.maxSpeed);
        }
    }
}


Что я уже пробовал:

перепечатывание
изменение атрибутов и переменных
скопируйте и вставьте исходный пример кода

Mohibur Rashid

Пожалуйста, ознакомьтесь с модификатором доступа. Бу члены класса по умолчанию являются закрытыми. А копипаст - это не самый лучший способ учиться.

Maciej Los

Откуда у тебя этот кусок кода?

2 Ответов

Рейтинг:
2

RickZeeland

Попробуй вот так:

using System;

namespace MyApplication
{
	class Program
	{
		static void Main(string[] args)
		{
				Car myObj = new Car();
				Console.WriteLine(myObj.color);
				Console.WriteLine(myObj.maxSpeed);
		}

		public class Car
		{
			public string color = "red";
			public int maxSpeed = 200;
		}
	}
}

Кроме того, возможно поставить автомобиль класса вне класса программа :
class Car
{
    public string color = "red";
    public int maxSpeed = 200;
}

На самом деле рекомендуется поместить каждый класс в свой собственный файл, но для такого маленького примера это не обязательно.
Обратите внимание, что использование модификаторов доступа, таких как Public для класса, отличается при использовании консольного приложения или приложения Winforms, консольному приложению это иногда не нравится.


Рейтинг:
0

Maciej Los

Прежде чем вы начнете использовать чей-то код, я настоятельно рекомендую начать с основ. Один Документация MSDN[^] это место, где вы можете начать. Вы также можете купить книгу или найти онлайн-учебник...

Если вы хотите узнать, как создать свое первое консольное приложение с пользовательским классом, пожалуйста, выполните следующие действия: Классы - Руководство По Программированию На C# | Microsoft Docs[^]