C# 如何访问方法';s变量的范围之外,如何在Blazor网页上显示它

C# 如何访问方法';s变量的范围之外,如何在Blazor网页上显示它,c#,asp.net,mongodb,oop,blazor,C#,Asp.net,Mongodb,Oop,Blazor,我有这个方法 public string ShowDetails(Guid id) { string result = _emailTable.Find(x => x.Id == id).ToJson(); return result; } 它所做的基本上是创建一个字符串结果,该结果包含关于用JSON格式化的MongoDB集合中某个元素的所有信息。 我希望能够从字符串结果变量的方法外部和类外部访问该字符串结

我有这个方法

public string ShowDetails(Guid id)
        {
            string result = _emailTable.Find(x => x.Id == id).ToJson();
            return result;

        }
它所做的基本上是创建一个字符串结果,该结果包含关于用JSON格式化的MongoDB集合中某个元素的所有信息。 我希望能够从字符串结果变量的方法外部和类外部访问该字符串结果变量。 更具体地说,我要做的是,当一个按钮触发@onclick事件时,在网页上打印string result变量的内容,所有这些都是通过Blazor完成的。
我应该怎么做呢?

这是一个返回值(您想要的值)的方法,也称为函数

如果你在任何需要结果的地方调用该方法/函数,你就拥有了它

但首先需要声明该方法的
类的
实例

您可能有一个实例,因为您从
DI
容器中注入了它,或者您可能仅仅创建了一个
新的MyClass

一旦有了类的实例,就可以调用该方法,例如
myClassInstance.ShowDetails(id)
——显然需要
id
才能传入

您可以将该结果存储在变量
var result=myClassInstance.ShowDetails(id)


或者,如果您只想在页面上显示它,可以简单地尝试
@myClassInstance.ShowDetails(id)
在Razor标记中。

向我们展示您所做的尝试-因此不是在某个地方让其他人来做您的工作我尝试了很多东西,比如在类中而不是在方法中声明变量,但是我尝试的任何事情似乎只会导致更多问题坦率地说,我对面向对象模型非常陌生,所以我甚至不知道当然,无论我想做什么都是有意义的,我在这里问的是希望了解这种东西是如何在“一般”的基础上工作的,而不是在有意义的情况下解决这个具体问题。这非常有用,谢谢。