this.labResult.Text是什么意思?
刚接触c#,源代码为Computer ComPro = new Computer(_sign, _first, _second);this.labResult.Text =ComPro.Comt(out _first).ToString();
请问这里的this.labResult.Text 和out分别是什么意思?谢谢
--------------------编程问答-------------------- labResult 是个lable控件的名称吧 out 表示 _first是输出参数
菜鸟见解哈 --------------------编程问答-------------------- this指的是当前页面或form 要看你的使用范围 --------------------编程问答-------------------- ComPro 是一个类
this.labResult.Text 应该是一个Label 的text
out 关键字查MSDN --------------------编程问答-------------------- out 是关键字,跟ref 类似。
就是这个被传入的参数 _first 能被传出来使用。
跟ref的区别是 out 定义的参数不需要在使用前定义。他的定义在方法内部。 --------------------编程问答-------------------- this.labResult.Text 看名字应该是个LABEL控件
--------------------编程问答-------------------- 1,this.labResult.Text
我猜你的labResult是一个lable控件, lable的text属性是用lable控件的显示内容赋值,
2,out(C# 参考) 下面是微软的解释自己看吧
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:
复制代码
class OutExample
{
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。
ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:
复制代码
class CS0663_Example
{
// compiler error CS0663: "cannot define overloaded
// methods that differ only on ref and out"
public void SampleMethod(out int i) { }
public void SampleMethod(ref int i) { }
}
--------------------编程问答-------------------- ls回答很详细
补充:.NET技术 , C#