[90吉利] 请问在Main方法赋值,如何在其它类里引用

csShooter 2007-09-27 09:23:44
请问在Main方法赋值,如何在其它类里引用!

条件:Main中定义一次,其它地方使用!
----------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace MyStatic
{
class Program
{
static void Main(string[] args)
{
A.MyStr = " csShooter";
B b = new B();
b.ShowStr();
Console.ReadKey();
}
}

public class B
{
public void ShowStr()
{
// 这个地方如何读取到 A.MyStr = "csShooter";
// 错误输出:30570292.077675
Console.Write(A.MyStr);
}
}


public class A
{
private static string _myStr;
public static string MyStr
{
get
{
return _myStr;
}
set
{
_myStr = value;
}
}
}
}

-------------

不知道描述有没有问题!我是看到XPO里面有这样做:
XpoDefault.DataLayer = XpoDefault.GetDataLa....
然后后面什么都不做都知道数据连接.

高手,指点!
...全文
216 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojh021 2007-09-27
  • 打赏
  • 举报
回复
没问题啊
冰萍子 2007-09-27
  • 打赏
  • 举报
回复
不是吧,我copy了lz的代码,运行结果就是csShooter 呀,是不是编译器出什么问题了,不行重建一个项目看看,还不行,就换一台机器试试~~
yangqizhong 2007-09-27
  • 打赏
  • 举报
回复
方法或者属性定义成static
csShooter 2007-09-27
  • 打赏
  • 举报
回复


靠,感谢兄弟们,我靠,为啥跟其它项目一起编译就出现30570292.077675。。。

倒,问题解决。但不知道怎么解决地!!
kaishui_gu 2007-09-27
  • 打赏
  • 举报
回复
就是你贴出来的呀
dalianu 2007-09-27
  • 打赏
  • 举报
回复
程序是没错的,贴出来也是你写的这些。
Main主函数也就是一个静态函数,只不过特殊在读取PE头文件的时候会找叫Main的静态函数作为程序的入口函数。
所以问题变成一个静态函数作用域的问题。
csShooter 2007-09-27
  • 打赏
  • 举报
回复
不会吧~!。。

kaishui_gu() 兄,能不能把代码post出来!!感谢感谢!!
kaishui_gu 2007-09-27
  • 打赏
  • 举报
回复
不是呀,我运行了你的程序,输出的是csShooter
csShooter 2007-09-27
  • 打赏
  • 举报
回复
我上面的方式肯定有错!

Console.Write(A.MyStr);

输出是:30570292.077675,肯定是不是我想要的。我在Main里面定义了 A.MyStr = "csShooter";

怎么在B中读出来!!

兄弟们
kaishui_gu 2007-09-27
  • 打赏
  • 举报
回复
没错呀,LZ到底想怎样?
神奇的章鱼哥 2007-09-27
  • 打赏
  • 举报
回复
public class A
{
public static string MyStr;
}

直接用静态变量看看
北京的雾霾天 2007-09-27
  • 打赏
  • 举报
回复
我看错了,不好意思,因为A是静态的,所以可以取得到值。
dalianu 2007-09-27
  • 打赏
  • 举报
回复
上面的程序没有错吧。
这跟程序入口有关系?
jiatong1981 2007-09-27
  • 打赏
  • 举报
回复
是啊 关注 lz是广东人?
北京的雾霾天 2007-09-27
  • 打赏
  • 举报
回复
B和A根本没有关系怎么能取得到值呢?
zwbhanye 2007-09-27
  • 打赏
  • 举报
回复
怎么可能在方法中定义的变量可以在其它类中使用呢~
那是不可能的!
方法中的变量都是局部变量啊!~

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧