C#的问题。

[复制链接]
查看11 | 回复5 | 2008-7-14 03:26:50 | 显示全部楼层 |阅读模式
下面的代码错在哪里啊...报错显示:命名空间并不直接包括诸如字段或方法之类的成员。
该如何修改?书上的例子来的...书上的例子第二个shan1();上面只有一个},但那样会报9个错。
using System;
class Test
{

int x, y;

static void Main()

{

x = 100;

y = 200;

shan1();

}
}
shan1();
{
int x1,y1;
x1=x;
y1=y;
Console.WriteLine("x1=",x1,"x2=",x2)
}
把shan1()写进类里面一样报错。许多都是“{ ”,“=”,“;”,无效之类的。
有一个是:类、结构或接口方法必须有返回类型.
还有一个是:应输入类型、命名空间定义或文件尾.
我简直晕掉了...我完全照书抄,全世界的人都说我细节掌握得不要,拜托,初学C#而已好不好。再说错也是书错,如果这里可以帖图的话真想把书的例子照张照片贴出来。

回复

使用道具 举报

千问 | 2008-7-14 03:26:50 | 显示全部楼层
你写的是什么?一shan()方法写到类的外面二console.writeLine的参数写法错误三方法没有传入参数四重载方法没有不同的参数五方法定义错误,直接调用却没标示静态函数,无返回值类型下面是不是你要表达的意思?我编译过的可执行using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication24{
class Program
{
static void Main(string[] args)
{

回复

使用道具 举报

千问 | 2008-7-14 03:26:50 | 显示全部楼层
class Test { int x, y; static void Main() { x = 100; y = 200; shan1(); } shan1(); { int x1,y1; x1=x; y1=y; Console.WriteLine("x1=",x1,"x2=",x2) }}
回复

使用道具 举报

千问 | 2008-7-14 03:26:50 | 显示全部楼层
是你自己语法上的小细节没掌握好 shan1()应该声明成 void shan1()并且放到类里面,而且你声明时还多了个分号
回复

使用道具 举报

千问 | 2008-7-14 03:26:50 | 显示全部楼层
class Test { int x, y; static void Main() { x = 100; y = 200; shan1(); }shan1(); { int x1,y1; x1=x; y1=y; Console.WriteLine("x1=",x1,"x2=",x2) }}
回复

使用道具 举报

千问 | 2008-7-14 03:26:50 | 显示全部楼层
你用这个试试吧class Test{public int x, y;Test(){}static void Main(){x = 100;y = 200;shan1();{int x1,y1;x1=x;y1=y;Console.WriteLine("x1=",x1,"x2=",x2)}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行