C#想要将不同类型的参数放在一个引用里

举例说明 有3个参数 int a=1;double b=2;int []c=c[3]{1,2,3};
现在把所用的参数放入一个引用(是否可以库文件生成dll),是否能够同时返回多个不同类别的值
然后再在控制台应用程序中通过using调用?
或者有其他方法,只是想单独拎出来储存数据。ps: 排除使用stastic的方法

如果是作为数据储存的话 那么显然static是最适用的 无论从语法角度和语义的角度都是

如果不用static 可以类似Properties文件一样 使用单例模式

示例代码如下:

class Data{
static Data(){
Instance = new Data();
}
public static Data Instance {get; private set;}

public Data(){
this.A=1;
this.B=2;
this.C=new int[]{1,2,3};
}
public int A {get;private set;}
public int B {get;private set;}
public int[] C {get;private set;}
}

访问时

GetValue(Data.Instance.A);

当然 作为一个独立的类 可以编译成dll 也可以同时保存多个不同类型的值

追问

类似Properties文件一样 ?请问上述代码是直接放在这里面?刚接触什么都不懂~~
还有就是如果该参数要求是常量,如何定义const int

追答

总之...直接把这个代码编译就好了...
const的话直接定义就可以 public const int D = 10;

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-29
要么定义个一个结构
要么定义一个类这样

C#想要将不同类型的参数放在一个引用里
GetValue(Data.Instance.A);当然 作为一个独立的类 可以编译成dll 也可以同时保存多个不同类型的值

C#中我多个方法想要调用同一段代码,怎么实现?是计算器窗体程序_百度知 ...
一个公共类 或者写成函数都可以重复调用 不过鉴于建一个公共类 多于三个地方要重复用到的代码都可以放在公共类。这样会很方便,也会让代码简洁

在c#怎么把不同的类依照判断分别赋给同一个类
你还真能折腾人,你的意思就是类不一样,每个类对应要调用的方法名也不一样?反射倒是能实现,不过需要你自己填上命名空间,类名,方法名,有参数的方法还要放到一个object数组里,一样麻烦要死,你还不如去老老实实switch或if else if 下边不删了 你要是想让BaseClass可以调用Class1,Class2,Cla...

C#中怎样多个值供用一个事件?
简单解释一下:当点击了某个Button后,object sender就接受该Button的实例对象,作为参数传入(因为委托了),因此把它还原(转换成Button后)再根据名称判断究竟操作了哪个按钮即可(因为名称不可能重复!)。

C#在一个类里面创建了一些属性并赋值,我想在另一个类里引用它们.应该怎 ...
设置为静态变量就可以通过类名访问,或者把实例化后的对象当参数传递到控制类里。注意被控类对象需要被访问的属性的访问修饰符。

C#中能够实现将任意方法作为参数传入一个指定方法吗
static void Main(string[] args){ foreach (Amb a in GtA()) \/\/这个foreach里面的参数也是一个方法GtA(),只不过方法的返回值也是一个数组,所以也可以。{ Console.WriteLine("载具 {0} 行驶1000千米需要 {1} 小时", a.Name, a.Run(1000));} Console.ReadLine();} static Amb[] GtA(...

C#中 如何在一个类中 调用另一个类中的数据?
这是无参构造函数可以改 public Form1(ListBox _lb){ InitializeComponent();lb=_lb;} ListBox lb;这样在form1实例化form2的时候就 form2 f2=new form2(listbox1);f2.show();这样在form2里面的lb就是form1的listbox1了 因为类是引用类型所以可以这样,,还有别的窗体直接传递的方法,,我就不...

C#中怎样在一个窗体引用另一个窗体的变量
string form2Str = myForm1.form1Str;这样就可以获取到form1中变量的引用了!不过建议不要这么用,可以使用属性来做。代码如下:在form1中:private string form1Str;public string Form1Str { get { return form1Str; } set { form1Str = value; } } 在form2中代码相似:form1 myForm1 =...

C#中如何声明一个使用不定类型和数量参数的方法
可以使用泛型<T>让所有T都继承系统的接口,那么这些不同的参数只要集成这个接口就是一个类型的 如果你是问,有一个变量,具体是什么类型的要看后续代码的判断,那么C#中可以使用var定义变量,在第一次使用赋值的时候才确定具体变量的类型 如果是参数个数不确定,可以使用参数数组 ...

c#在同一类中在一个方法里如何调用的其他带参方法?麻烦大神讲解。_百 ...
如果在同一个方法的类可以直接调用,方法名(参数,参数,,,),如果不在同一个类则 需要调用的方法所在的类 CLASS CL=NEW CLASS();CL.需要调用的方法(参数,参数,,,)

相似回答
大家正在搜