当然不能这样,虽然a调用b,但b已经是另一个环境了,所以a内定义的变量只能在a的环境里用,b的环境不属于a,但调用b的这个动作属于a。这样改:
public void a()
{
int x = 9;
b(x);
} private void b(int x)
{
Console.Write(x);
}
public void a()
{
int x = 9;
b(x);
} private void b(int x)
{
Console.Write(x);
}
解决方案 »
- 有关动态创建CheckBox,各位大侠进来帮忙解决下啊...
- sql图标功能!
- C# 将数据库的数据 图形化显示到windows 窗体上(折线图,柱形图都行)
- 如何显示XML验证中不符合规范的XML文件的那一行的行数
- C#中动态的多语言化怎么实现呀,就是通过ComboBox来选择语言的。谢谢
- 论坛上那个发贴后自动添加一行是用什么实现的?
- 新手急请教:数据绑定到datagrid,如果有两列想显示为空怎么办?
- 调用Webservice时如何实时显示结果???!!!
- 求救:怎样实现不同按钮分别控制不同输入控件的验证功能?
- 初学c#的问题
- 能推荐一本详细介绍.net对象的书吗?全当字典用的那种!
- 如何获取xml中某个指定节点的值
但可以把x传出去使用...
实际上应该是b(),应该是this.b()
this是A
因为即使b()是private的它也是属于类A的
而x是属于方法a(),不是属于类A
所以不能调用
而int x 只在 方法a中有效