请帮帮我。一世'm new to C#

Abzstarboy

新成员
已加入
2019年11月12日
留言内容
3
编程经验
Beginner
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Midexampractice
{
  public class House
    {
        public static void Main(string[] args)
        {
            double length;
            double width;
            double area;
            public House(double l, double w)
            {
                length = l;
                width = w;
            }
            public double ShowData()
            {
                area = length * width;
                Console.WriteLine("I am a house, my area is " + area + "m2.");
            }
            public class testhouse
        {
            double length;
            double width;
            Console.WriteLine("Enter the length");
            double l = double.Parse(Console.ReadLine());
            Console.WriteLine("Enter the Width");
            double w = double.Parse(Console.ReadLine());
            House h = new House(length, width)
                h.ShowData();
         }
            }
        }


截图(160).png
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
您有具体问题吗?无论如何,乍一看似乎您正在尝试在另一个方法中定义方法。在C#8之前,这是不允许的。在C#8中,只要方法不是公开的,就可以执行此操作。

将来,请在代码标签中发布您的代码。另外,将错误复制并粘贴到您的帖子中,而不是附加屏幕截图。
 

Abzstarboy

新成员
已加入
2019年11月12日
留言内容
3
编程经验
Beginner
您有具体问题吗?无论如何,乍一看似乎您正在尝试在另一个方法中定义方法。在C#8之前,这是不允许的。在C#8中,只要方法不是公开的,就可以执行此操作。

将来,请在代码标签中发布您的代码。另外,将错误复制并粘贴到您的帖子中,而不是附加屏幕截图。
能不能一步一步地指导我?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
这里的问题是,您试图一次将所有代码都放入程序中,然后又决定尝试对其进行修复。更好的方法是增量编写程序。按照添加一些代码的周期进行,使其正确编译,使其正确运行,检入源代码管理或备份,然后向代码添加更多功能,使其正确编译,使其正确运行,检入源代码控制或备份,请重复。

So start of with just an empty class TestHouse. Add in an empty static Main() method to it. Get that to compile and run correctly. (Check this into source control or backup.) Next add an empty class named House. Get that to compile and run. Check in. In the Main() method add code to construct an instance of the House and assign it to a variable. Get that to compile and run. Check in. In the House class add a constructor that takes the length and width. Change your code in the Main() to pass some dummy values to the class constructor. Get that to compile and run. Check in. Add code to the House to store the length and width into fields. Get that to compile and run. Check in. Add an method to the House class to show the data, and have your code in the Main() method call that method for showing the data. Get that to compile and run. Check in. Modify the show data method to compute the area and show the area on the console. Get that to compile and run. Check in. Modify the Main() method to accept input from the user for the width and height. Get that to compile and run. Check in. Replace the dummy values passed in to the constructor in the Main() with the input values from the user. Get that to compile and run. Check in.
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,564
地点
悉尼,澳大利亚
编程经验
10+
为了将来提供参考,请提供标题,以总结您需要帮助的问题。张贴问题的每个人都需要帮助,因此,寻求帮助的标题与根本没有标题一样有用。我们应该无需打开线程就可以知道线程是否与我们相关。
 
最佳 底部