ITPub博客

首页 > 应用开发 > > 求教各位大神,C#中怎么设置多个公共变量,使得这些公共变量可以被多个窗口中的代码

求教各位大神,C#中怎么设置多个公共变量,使得这些公共变量可以被多个窗口中的代码

作者:deeply 时间:2019-08-09 13:38:55 0 删除 编辑

 各位大神好,C #新手,也是刚注册的博客园,我的职业是一名土建结构工程师,因为工作中需要用到很多结构计算、出计算书、自动出CAD图之类的工作,所以之前自学了VB,自己编写了一个结构计算的小程序。因为VB实在太老了,而且CAD二次开发的话,C#的功能相对更强大,所以开始自学C#。但是遇到了以下几个问题:

    1.原来的VB程序计算过程需要用到大大小小几百个变量,而且是整个程序都需要用到的,比如工况一条件下,构件一的受力:Nx,Ny,Nz,Vx,Vy,Vz,Mx,My,Mz等等,VB中有公共变量的概念,很容易解决这个问题。但是这些公共变量怎么在C#中设置?这个问题当然可以通过添加一个静态公共类比如Common用于存储和改变公共变量,但这样有让我遇到了第二个问题。2.设置静态公共类存储变量后,原来VB中一个很简单的赋值语句c=a^2+b^2就要写成Common.c=(Common.a)^2+(Common)^2!(实际上这里的^甚至在C#中都不能够用作幂运算!)这还是我其中一个比较简单的公式,后面还有更复杂的!我尝试了使用using static namespace.classname 来简化公式以便可以写成c=a^2+b^2的形式,但发现不可以在program.cs里写,必须在每个form里都写上这个using语句。3.最后一个问题Common.c=(Common.a)^2+(Common)^2这个公式,我还没有考虑到c#中^并不代表幂运算,真正想要幂运算需要math函数,也就是说一个简单的c=a^2+b^2,最后要写成Common.c=Math.Pow(Common.a,2)+Math.Pow(Common.b,2)!天哪!这对于一个业余编程初学者来说简直是一个打击!难道我需要再自己自定义运算符?或者做运算符重载!我真的只是一个新手o(╥﹏╥)o。

    我的整个小程序主要就是数据计算,涉及到很多公式和赋值,这在C#中没有很好的解决方案吗?我再CSDN上也发了帖子求教,但是感觉没有得到良好的答案,真心求教博客园的各位大神!因为是新手,几乎没什么园豆,大家见谅,谢谢大家!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1978/viewspace-3148397/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: .net反射问题
请登录后发表评论 登录
全部评论

注册时间:2008-05-30

  • 博文量
    215
  • 访问量
    24534