使用返回

时间:2016-11-13 17:19:45

标签: c# return

我最近开始练习c#并遇到这个问题: 我只想在'公共字符串日期'中保存'dataTaken',所以我可以直接访问这个变量。

class Bild
    {

        public int id;
        public String source;
        public string dataTaken;
        public string data;

        private string getAufnahmeDatum () {
            string dataTaken = [.....]this.source;
            return dataTaken;
            }

**//-> data = this.getAufnahmeDatum(); // dose not work.**

     }

我得到了一些错误,试着这个。

日期:当前环境中不存在“日期”剂量

getAufnahmeDatum:

  • 方法必须具有返回类型
  • Bild.getAufnahmeDatum必须声明一个 身体,因为它没有标记abstarct,extern或部分
  • Type Bild已经定义了一个名为getAufnahmeDatum的memeber 参数typs

当我不定义公共字符串dataTaken时,我发现这很奇怪;我也得到一个错误(在当前情况下不存在剂量)。

我认为字符串dateTaken = [...]应该足够了。

PS:有没有诀窍从VisualStudio中复制那该死的错误?

2 个答案:

答案 0 :(得分:1)

如果您在类中编写此代码但未在方法中编写,则会收到这些错误消息!

// fails with the described error
data = this.getAufnahmeDatum();

// works without error
private void Test()
{
    data = this.getAufnahmeDatum();
}

例如,您可以在类

的构造函数中调用代码
public Bild()
{
    data = this.getAufnahmeDatum();
}

答案 1 :(得分:0)

使用set也可以通过其他方式完成。

class Bild
{
    public int id;
    public String source;
    public string dataTaken;
    public string data
    {
        set { value = this.getAufnahmeDatum(); }
    }

    private string getAufnahmeDatum()
    {
        string dataTaken = this.source;
        return dataTaken;
    }
}

如果您希望getdata,也可以拥有read/write属性。