这个又怎么错了?

lovenan 2002-01-18 11:20:13
using System;
class Test
{

public Test(){

}

String last(String m)
{
m = "2";
return m;
}

public static void Main()
{
String a = "1";
Console.Write(a);
String c = last(a);
Console.Write(c);
}

}
提示错误:“非静态的字段、方法或属性“Test.last(string)”要求对象引用”
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
srnld 2002-01-19
  • 打赏
  • 举报
回复
static方法只能直接调用static方法和变量。不是static的方法当然要用实例调用了。
ColorSM 2002-01-18
  • 打赏
  • 举报
回复
因为在C#中 方法或字段等的缺省修饰符为 static (静态)需对象直接引用。
ColorSM 2002-01-18
  • 打赏
  • 举报
回复
改为:
using System;
class Test
{

public Test(){

}

String last(String m)
{
m = "2";
return m;
}

public static void Main()
{
String a = "1";
Console.Write(a);
String c = Test.last(a);//***********************注意这一句。
Console.Write(c);
}

}
ulit 2002-01-18
  • 打赏
  • 举报
回复
using System;
class Test
{

public Test(){

}
static string last(String m)
{
m = "2";
return m;
}

public static void Main()
{
String a = "1";
Console.Write(a);
String c = Test.last(a);
Console.Write(c);
}

}
还要在last前加static才可以用哟!运行结果是12
lovenan 2002-01-18
  • 打赏
  • 举报
回复
这样还是不对呀,

提示:“C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\Project1\CodeFile1.cs(20): 非静态的字段、方法或属性“Test.last(string)”要求对象引用

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧