社区
C#
帖子详情
如何定义一个全局的结构体
zywhao
2007-02-28 05:45:08
如何定义一个全局的结构体,例如
public struct aaa
{
public string cn;
public string rs;
}
public aaa g;
然后我想让这个g 在任何窗体或类中都可以直接输入g. 就可以将 cn 或 rs 找出.
或者定义一个函数,就可以在任何窗体或类中直接使用.
在Vb中可以添加一个模块,将上面的代码写在模块中就可以了,但在c#中如何来作呢.
...全文
1673
10
打赏
收藏
如何定义一个全局的结构体
如何定义一个全局的结构体,例如 public struct aaa { public string cn; public string rs; } public aaa g; 然后我想让这个g 在任何窗体或类中都可以直接输入g. 就可以将 cn 或 rs 找出. 或者定义一个函数,就可以在任何窗体或类中直接使用. 在Vb中可以添加一个模块,将上面的代码写在模块中就可以了,但在c#中如何来作呢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zero_3
2007-04-10
打赏
举报
回复
很不错的问题解答!
zywhao
2007-03-02
打赏
举报
回复
谢谢各位的指点,我又学到了很多..
谢谢各位的回复!!!!!
初学C#问到些简单弱智问题,!!见笑了!!!
syeerzy
2007-03-01
打赏
举报
回复
不要说VB中可以...JS中可以....D++或者E#中可以.....
老语言中可以而新语言不可以或不推荐的做法你觉得是历史的倒退还是进步更合逻辑???
不要把VB和ASP的坏习惯带到面向对象的C#里来.
syeerzy
2007-03-01
打赏
举报
回复
1
你这个全局的结构体是干吗用的,一个常量么?????
如果你要写g.cm(真不知道你为什么一定要前面不带东西.....) ,那么就不要用你上面的定义,建个静态类得了.
public static class g
{
public static string cn;
public static string rs;
}
这是惟一让你可以写 g.cn,g.rs 来访问的了.
问题是你已经在错误的路子上了,应该及早走回来. 定义静态或非静态, 结构体或类,关键在于模型和逻辑,而不是根据你对语法写法的喜好来决定.
如果你希望这是个一个全局的结构体,你可以用一个Singleton来实现,也可以简单的在某个类内定义一个静态属性指向该 结构体 , 但是,访问的方式必须是按照语法的规定来访问,而不是"我喜好#####".
如果你这个结构体不是只读的,或者它本身含有修改自己内部字段的方法,那最好现在就把一切思路收回去,重新设计你的方案.
一个全局的,非只读的,结构体,在一个程序中出现,是一种深深的不幸!!!!
step_123
2007-03-01
打赏
举报
回复
可以如下定义:
namespace BizService
{
public class Class1
{
public struct aaa
{
public string cn;
public string rs;
}
}
public class temp
{
public static Class1.aaa tmp;
}
}
然后在page页中调用:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//方式一:
BizService.Class1.aaa a;
a.cn;
//方式二:
BizService.temp.tmp.cn;
}
}
he_8134
2007-02-28
打赏
举报
回复
如果你是做WinForm程序,在解决方案浏览器中打开Program.cs
static class Program
{
public aaa g;////////看到了么???
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
nine_suns99
2007-02-28
打赏
举报
回复
我认为最好放弃这些非OO的思想
用类的静态属性嘛!
zywhao
2007-02-28
打赏
举报
回复
假如我将这个g声明在了 form1 中了,那在form2中使用时,那还要写上form1.g.cn才可以,而不能直接写g.cn
zywhao
2007-02-28
打赏
举报
回复
写在什么位置呢.. 因为我想在任何窗体或类中都可以直接使用!!
例如 在结构体g中存放着连接数据库的信息, 即我想只进行一次连接,以后就可以直接在程序中写入g.cn (假如cn 就是connect,已经连接好了)
谢谢回复
北京的雾霾天
2007-02-28
打赏
举报
回复
用Static声明:
public struct aaa
{
public string cn;
public string rs;
}
public static aaa g;
QT设置可变的
全局
变量
定义一个
结构体
,里面包含你要公共使用的变量. 然后在主程序 new一个这个
结构体
的指针. 然后在每个界面类里
定义一个
这个
结构体
的指针. 然后在界面初始化时将你那个new出来的指针传递进界面. 这样每个界面都可以访问到那个公共的指针了,而且是随时变化的.
NDK04_
结构体
、
结构体
指针、
结构体
中指针成员
NDK开发汇总 一
结构体
结构体
: 一系列不同类型的数据的结合 强调:类型!= 变量。
结构体
名代表的只是
结构体
类型,没有内存空间。
结构体
中的成员可以单独使用 1 定义
结构体
struct Studet { char name[20]; int age; char gender[10]; int classId; }; //使用:struct Studet st; 也可以定义
全局
,与方法中使用的
结构体
类型一致,作用域不同 struct Studet { char name[20]; int age; char gender[10]; int classid; }Lucy;
c++
定义一个
全局
的
结构体
变量,应该怎么初始化?
定义
全局
结构体
变量初始化后出错 求大佬~
C语言定义
全局
结构体
,在工程文件中都可以调用
c语言
结构体
全局
变量
C语言
结构体
结构体
的定义使用struct关键字,后面跟着
结构体
的名字和
结构体
成员的定义。
结构体
成员可以是任何基本数据类型,也可以是其他
结构体
类型。注意:1. 在函数内部定义作用域:仅在该函数内部可见。用途:临时使用的局部类型,其他函数无法访问。struct Point { // 局部
结构体
int x, y;2. 在函数外部定义(
全局
作用域)作用域:从定义处到文件末尾可见,可被所有函数使用。用途:需被多个函数共享的通用数据结构。struct Point { //
全局
结构体
int x, y。
C#
111,119
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章