C# 怎么把一个类中的数据传递到另一个类里并保存

如题所述

第1个回答  2019-10-25
类A得出的数据传递到类B中并保存
类C可以直接调用类B的数据了
我在类C当中直接实例化类B
再调用
没有数据
要怎么做才能在B中保存A的数据
之后用其他类可以直接访问。
您的目标是:在类C中直接"实例化"类B
您的实例化与您所谓的保存存在一定的冲突.
我给您先解释这个冲突再来解答您的问题.
冲突是:实例化意味着重新初始化.
如果初始化了那么就说明不存在旧数据.但是您要的是B中保存A的数据.
按照这个思路来讲.
您的意思其实就是说.B中有一个属性.他付完毕值后就不会动了.
另外一个类,或者说不管任何一个类都能访问到.
刚好映射您的"之后用其他类可以直接访问。"
有两种办法.
第一种:
B作为全局对象出现.那么所有类都可以访问了.
但是这个跑题.与您要达到的目的不同.
第二种:
B中有一个字段或属性作为Static出现
那么当付完值后重新初始化则可以不变
public
class
B
{
public
static
string
b
=
"abc";
public
string
BBB{
get
{
return
B.b;
}
set
{
BBB.b
=
value;
}
}
}
定义这样一个类
做这样一个测试
var
a1
=
B.b;
B.b
=
"zxc";
var
zxc
=
new
B();
var
a2
=
zxc.BBB;
第2个回答  2019-12-28
把在B类定义成static,里面的变量也是static,比如:public
static
int
sum=0;
在A类里面这样赋值给B类中的sum:B.sum=12;在C类中也可以直接取值:int
sum=B.sum;
第3个回答  2019-05-13
>我在类C当中直接实例化类B
再调用
没有数据
实例化类B之后,有没有做“类A得出的数据传递到类B中并保存”这个动作?(注意,A的数据传递目标不是类B,而是你那个实例化的类B)
相似回答
大家正在搜