将类的对象作为方法参数该怎么写?
比如说有个关于Member的类
public class Member
{
string name;
string age;
public static void AddMember() //实例化member类
{
Member mymember = New Member();
mymember.name = LiMing;
mymember.age = 26;
}
public static void ViewMember() //显示mymember实例的成员
{
Console.WriteLine("mymember的名字叫:{0}", mymember.name);
Console.WriteLine("mymember的年龄:{0}", mymember.age);
}
}
然后我编译Main函数
public static void Main()
{
AddMember();
ViewMember();
}
当然出错提示说找不到mymember,于是我想到在AddMember()末尾加上return mymember,然后通过ViewMember()的参数来把mymember传递进来,然后就可以输出了,可不知道该怎么写。也就是我的问题:“将类的对象作为方法参数该怎么写?“
[解决办法]
public class Member
{
string name;
string age;
static Member mymember = New Member();
public static void AddMember() //实例化member类
{
mymember.name = LiMing;
mymember.age = 26;
}
public static void ViewMember() //显示mymember实例的成员
{
Console.WriteLine("mymember的名字叫:{0}", mymember.name);
Console.WriteLine("mymember的年龄:{0}", mymember.age);
}
}
然后我编译Main函数
public static void Main()
{
AddMember();
ViewMember();
}
[解决办法]
把static去掉,mymember改为this
public class Member
{
string name;
string age;
public void AddMember() //实例化member类
{ this.name = "LiMing";
this.age = "26";
}
public void ViewMember() //显示mymember实例的成员
{ Console.WriteLine("mymember的名字叫:{0}", this.name);
Console.WriteLine("mymember的年龄:{0}", this.age);
}
}
public static void Main()
{
Member mb = new Member();
mb.AddMember();
mb.ViewMember();
}
有空多看书,静态函数最好不要与类内的变量有关系,如果真要用请在变量前加 static
[解决办法]
public class Member
{
string name;
string age;
static Member mymember = new Member();
public static void AddMember() //实例化member类
{
mymember.name = "iMing";
mymember.age = "26";
}
public static void ViewMember() //显示mymember实例的成员
{
Console.WriteLine("mymember的名字叫:{0}", mymember.name);
Console.WriteLine("mymember的年龄:{0}", mymember.age);
}
}
然后我编译Main函数
public static void Main()
{
AddMember();
ViewMember();
}
错误真多 看好了红到地方
[解决办法]
凑合看看吧.lz多补补基础吧.
- C# code
namespace ConsoleApplication1{ public class Program { static void Main(string[] args) { Member m = new Member(); Member.AddMember(m); Member.ViewMember(m); } } public class Member { string name; string age; public static void AddMember(Member m) //实例化member类 { m.name = "LiMing"; m.age = "26"; } public static void ViewMember(Member m) //显示mymember实例的成员 { Console.WriteLine("mymember的名字叫:{0}", m.name); Console.WriteLine("mymember的年龄:{0}", m.age); Console.ReadKey(); } } }
[解决办法]
这样也可以..
- C# code
namespace ConsoleApplication1{ public class Program { static void Main(string[] args) { Member.AddMember(); Member.ViewMember(); } } public class Member { string name; string age; static Member mymember = new Member(); public static void AddMember() //实例化member类 { mymember.name = "iMing"; mymember.age = "26"; } public static void ViewMember() //显示mymember实例的成员 { Console.WriteLine("mymember的名字叫:{0}", mymember.name); Console.WriteLine("mymember的年龄:{0}", mymember.age); Console.ReadKey(); } } }
[解决办法]
或者你这样:
- C# code
public class Member { public static void ViewMember(string name,string age) //显示mymember实例的成员 { Console.WriteLine("mymember的名字叫:{0}", name); Console.WriteLine("mymember的年龄:{0}", age); } } public static void Main() { Member.ViewMember("LiMing","26"); }
[解决办法]
静态和动态没有用好
试试这样:
- C# code
public class Member { static string name; static string age; public static void AddMember() //实例化member类 { name ="LiMing"; age = "26"; } public static void ViewMember() //显示mymember实例的成员 { Console.WriteLine("mymember的名字叫:{0}", Member.name); Console.WriteLine("mymember的年龄:{0}", Member.age); } } static void Main(string[] args) { Member.AddMember(); Member.ViewMember(); }
[解决办法]
不知道你的意思是不是这样?
- C# code
public static Member AddMember() //实例化member类 { Member mymember = New Member(); mymember.name = LiMing; mymember.age = 26; return mymember; } public static void ViewMember(Member mymember) //显示mymember实例的成员 { Console.WriteLine("mymember的名字叫:{0}", mymember.name); Console.WriteLine("mymember的年龄:{0}", mymember.age); }