Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编辑我的类_C#_Visual Studio_Class_Oop_Constructor - Fatal编程技术网

C# 如何编辑我的类

C# 如何编辑我的类,c#,visual-studio,class,oop,constructor,C#,Visual Studio,Class,Oop,Constructor,我正在用C#学习OOP,在编写代码时遇到了一个问题。我想用构造函数创建一个类,它将通过Console.ReadLine读取属性。不幸的是,我犯了一个奇怪的错误,我无法理解 这是我的班级: public class Klasa { int zarobki; string nazwisko; string stanowisko; public Klasa(string a, string b, string c) { a = (Console.

我正在用C#学习OOP,在编写代码时遇到了一个问题。我想用构造函数创建一个类,它将通过
Console.ReadLine
读取属性。不幸的是,我犯了一个奇怪的错误,我无法理解

这是我的班级:

public class Klasa
{
    int zarobki;
    string nazwisko;
    string stanowisko;
    public Klasa(string a, string b, string c)
    {
        a = (Console.ReadLine());
        b = (Console.ReadLine());
        c = (Console.ReadLine());
        zarobki = int.Parse(a);
        nazwisko = b;
        stanowisko = c;
    }
}
编译后,我得到了以下错误:

“严重性代码说明项目文件行抑制状态 错误CS7036给定的参数中没有与 Klasa.Klasa(字符串,字符串, 字符串)'ConsoleApplication17 c:\users\dell\documents\visual studio 2015\Projects\ConsoleApplication17\ConsoleApplication17\Program.cs 13处于活动状态 “


您应该从其他地方调用构造函数。与控制台应用程序中的类似:

void Main()
{
    var a = (Console.ReadLine());
    var b = (Console.ReadLine());
    var c = (Console.ReadLine());
    Klasa k = new Klasa(a,b,c);
}
然后你的班级应该是这样的:

public class Klasa
{
    int zarobki;
    string nazwisko;
    string stanowisko;
    public Klasa(string a, string b, string c)
    {
        zarobki = int.Parse(a);
        nazwisko = b;
        stanowisko = c;
    }
}

这解决了你的问题,但你在结构上被误导了。我认为在开始编写代码之前,您应该先阅读一本书或一篇文章。

您应该从其他地方调用构造函数。与控制台应用程序中的类似:

void Main()
{
    var a = (Console.ReadLine());
    var b = (Console.ReadLine());
    var c = (Console.ReadLine());
    Klasa k = new Klasa(a,b,c);
}
然后你的班级应该是这样的:

public class Klasa
{
    int zarobki;
    string nazwisko;
    string stanowisko;
    public Klasa(string a, string b, string c)
    {
        zarobki = int.Parse(a);
        nazwisko = b;
        stanowisko = c;
    }
}
这解决了你的问题,但你在结构上被误导了。我认为在开始编写代码之前,应该先阅读一本书或一篇文章