【问题标题】:How to program in OOP by C# in .NET CORE如何在 .NET CORE 中使用 C# 进行 OOP 编程
【发布时间】:2017-05-14 15:05:50
【问题描述】:

我是 C# 的初学者,在 Mac 和 Linux 中学习 .NET CORE。我现在不能使用 Windows 环境。我正在用其他语言测试类似的特性,比如变量、循环、结构控制和其他特性。但是,我需要熟悉 C# 中的面向对象编程。在 Internet 上搜索的教程,假设我使用 Windows 和 Visual Studio,它教授基本概念 OOP,而不是我的具体问题(在 .NET CORE 中完成)。

这是我的代码:

using System;

namespace hwapp
{
    class Program
    {
        static void Main(string[] args)
        {
           objeto c = new Program();
           c.numero = 12;
           c.titular = "João";
           c.saldo = 102;

           Console.WriteLine("Número: "+c.numero+"\n");
           Console.WriteLine("Titular da conta: "+c.titular+"\n");
           Console.WriteLine("Salto: "+c.saldo+"\n");
        }
    }
}

这是控制台中的一条消息:

Program.cs(9,12):错误 CS0246:类型或命名空间名称“objeto” 找不到(您是否缺少 using 指令或程序集 参考?)[/home/upgrade/dotnet/hwapp/hwapp.csproj]

构建失败。请修复构建错误并重新运行。

我不是英语母语,我是巴西人。抱歉有些语法错误!

【问题讨论】:

  • 使用var cobject 不会有您尝试分配的属性。否则创建一个新类来保存你想要的值。
  • 是否可以将类创建到其他类中?
  • @PauloSérgioDuff 是的

标签: c# oop .net-core


【解决方案1】:

基本要点是您正在尝试分配您正在使用的对象上不存在的属性/字段。

在这种情况下,您想添加一个类来保存您想要存储的值。

using System;

namespace hwapp {
    public static class Program {

        public static void Main(string[] args) {
            Example c = new Example {
                Numero = 12,
                Titular = "João",
                Saldo = 102,
            }

            Console.WriteLine($"Número: {c.Numero}");
            Console.WriteLine($"Titular da conta: {c.Titular}");
            Console.WriteLine($"Salto: {c.Saldo}");
        }
    }

    public class Example {
        public int Numero { get; set; }
        public string Titular { get; set; }
        public int Saldo { get; set; }
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多