C#中方法的局部变量如何才能让别的方法访问?

如题所述

楼主说的是方法中的局部变量,不是类中的字段。
方法中的局部变量是私有的,不许其它方法访问!
如果在方法结束后,你想让类中的其它方法访问这个变量的值,得把这个变量的值给一个字段。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-16
顶一个 静态的全局变量·来保持你所需要的值·就OK了·这不是一个很简单的问题嘛·····
第2个回答  2009-05-16
public class maolin
{
private bool sexy=ture;

public bool IsSexy(bool mysexy)
{
get{this.mysexy=sexy; }
}
在另一个类中调用maolin.IsSexy();即可!

}
第3个回答  2009-05-17
你把局部变量设置成public,大家不都可以访问了么。。。
第4个回答  2009-05-16
不可能的。除了参数和返回值,难道还有可以让别的方法访问的?

c# 同一页面,一个方法内的赋值,怎么能被另一个方法内访问到
你可以尝试使用全局变量,或者用session记录。当然,你也可以在1方法中定义变量并赋值,将变量当作参数传入到方法2中。

c# 数组在方法里赋值后怎么在其他方法里调用
1.将x[i]设置为全局变量 2.将方法private void serialPort1_DataReceived改为private char[] serialPort1_DataReceived,在方法的最后返回x[i],即return x,运用char[] y=serialPort1_DataReceived(null,null)得到x[i]的值

如何在C#中,在一个类里调用另外一个类的方法
如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {...}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法。把A类有引用的方法加static public class A public static void MethodA()\/\/如果不是static 就要实例化才能调用 publ...

c# 在一个事件中定义的变量,怎么在另一个事件里调用?
把变量存在ViewState 里面 public void Form1_Load(object sender, EventArgs e){ Image img1 = (Image)pictureBox1.Image.Clone();ViewState["Img"]=img1;} public void button3_Click(object sender, EventArgs e){ if( ViewState["Img"]!=null){ Image img1=(Image)ViewState["Img"];pictu...

C#如何在button1中调用button2 的变量。!!!求代码
方法中的变量是局部变量,方法外的变量是全局变量,局部变量只能在方法内调用,全局变量在任何一个方法里都能直接使用,所以你需要做的就是定义一个全局变量,并在button1的方法里给全局变量赋值,然后在button2里面调用全局变量就可以了,代码如下:public partial class Form1 : Form { int value=0;pr...

c#中怎样在一个方法中调用另一个方法的成员
+ f * 60 + s;}private void timer1_Tick(object sender, EventArgs e){\/\/直接在这就可以调用Z,因为Z是在同一个类中声明的,所以Z是成员变量,类中每个方法里面都可以用,如果Z是在某一个方法里声明的话,那么Z就是局部变量,那么它的就只在这个方法内有效了,这个方法外面就访问不到} ...

c# 局部变量excel在声明之前无法使用,如下图,如何修改?
这个是变量的作用域问题,你在button1_click声明的excel只能在button1_click方法中使用,不能在其他方法中调用。修改1 把excel声明为全局变量。(如楼上)修改2 在button2_click中重新创建该对象。

C#中多个线程调用同一个方法,方法的变量是公有变量,怎样进行方法的调用...
最简单的方法,把这个变量加锁,或者把函数方法加锁,使其同一时间只能被一个线程调用。但这样牺牲了效率,所以首先你还是得思考以下问题:1.这个变量值会被其他线程改变吗?如果1的回答是否定的,那么线程之间应该不会受影响如果是肯定的,思考问题:2.一定要在其他线程中改变这个变量吗?如果是否定的,考虑使用临时变量或者...

c#简述变量的作用范围,分别给出示例
局部变量:只能在当前过程中访问,循环内定义的局部变量只能在循环内访问,跳出循环就释放了。至于其他的什么一些用到你查询一下就行了 这些是最基本的 补充:面向对象里有个概念就是封装,常常为了让外界通过实例化的对象访问private属性,对其进行public封装 给一个get方法和set方法,比较常见 ...

C# 为什么我将局部变量赋给全局变量后全局变量始终为0
1)局部变量只在本函数范围有效,在此函数以外是不能使用这些变量;全局变量的有效范围是从定义变量的位置开始到本源文件结束。2)局部变量是程序运行到该函数时给该变量分配内存空间,函数结束则释放该内存空间;全局变量是程序运行时事先分配内存空间,当程序结束时释放内存。参考资料:http:\/\/zhidao.baidu...

相似回答