小弟初学c#,对一个形参的问题比较迷茫。比如定义了一个方法a(string b),这个我引用的时候我就感觉比较直观,可以给个字符串,但是如果后面的形参是个类,或者其他比较抽象的我就糊涂了,不知道怎么用了,比如a(xxx b),xxx是个类,这个时候该怎么用呢,问题比较低级,见笑了。

解决方案 »

  1.   

    比如:
    public viod a(xxx b)
    {
        b.mm=1;
    }mm是类xxx里面的一个成员变量,int类型的
      

  2.   

    就是感觉类比较抽象,不知道该怎么传,int string这些一看就知道怎么传了,比较迷惑,
      

  3.   

    public class TempClass
    {
        public string  str ;
        public TextClass(string str)
        {
           this.str =str;
        }
    }
    public void a(TempClass temp)
    {
         //
    }
    调用a是这样调用的
    TempClass temp = new TempClass("asdasd");
    a(temp);
      

  4.   

    a(string b) 这个也是一个类的对象啊
    string 类的一个对象
      

  5.   

    看了ufostop的,感觉好像是有点明白了,还得好好研究,先谢谢了啊!
      

  6.   

    用类和用单值参数是一样的。比如
    public void XXX(Class temp) 
    {
         temp.xxx=xxxxx;
    }
      

  7.   

    形参定义什么类型,你就穿个什么类型的实参,然后再里面一切按照这个类型的一些操作来进行就可以了
    比如
     public TextClass(string a) 
        { 
          a.SubString();---字符的一种方法
        } 
     public TextClass(DataSet a) 
        { 
          a.Table[0].Rows[0][0].Tostring();----数据集的几个属性
        } 
    AND SO ON
      

  8.   

    a(xxx b),xxx是个类,
    调用时先形成类的一个实例
    xxx varname = new xxx();
    将这个实例当作参数传给方法
    a(varname);"abc" 是string类型的一个变量
    varname 是xxx 类类型的一个变量
      

  9.   

    参数传进来是为了在程序中用,你不用管它是什么类型,就把它们统统都看成对象,int i 中的i也是个对象,只不过是个int类型的对象,方法的参数就像电脑的接口,ps/2、usb、vga...是类型,键盘、优盘、显示器是对象
      

  10.   

    其实LZ举的例子a(string b)string b本身也是引用类型的,此处 b 也就是一个对象示例