c#中的方法不需要C++那样首先声明吗

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:02:17
我以前学过一段时间C#,现在正在学习C++,
C++中说,函数(C#中的方法)在定义之前,需要声明。

我以前使用C#中,从来都没有进行过方法(C++中的函数)的声明啊。
我想问:
是否真的C#中无法也不需要对方法进行声明
谢谢大家,终于明白了,说真的,我理解了声明的意义后,真觉得声明这个东西实在很累赘,C#不愧是C++的进化产物,虽然好似就一点代码而已,但是省略了声明真的大大提高了编程效率。
要不是我为了使用C++中的dllmain函数,我是不会反回来学习C++的。要是C#中也有类似DLLMAIN函数这样的实现,我就彻底的放弃C++

这其实是面向过程与面向对象的区别。我简单将下我的理解
那么首先讲讲面向过程的程序结构,用C++语言将吧,
C++语言也支持面向对象的编程,在这里就用它面向过程的特性吧。
C++代码:

#include "stdafx.h"
#include <iostream>

using namespace std;

int Add(int num);//在这里需要声明一下

int _tmain(int argc, _TCHAR* argv[])
{
int i=Add(2);
cout<<i;
getchar();
return 0;
}
//其实这个是实现函数,可以与声明合起来,也就是说函数的实现其实也就是包含函数的声明。

int Add(int num)
{
return num+1;
}
也就是说声明和定义其实是可以合一起的,只不过,函数在使用前一定要声明一下,换句话说函数在被调用之前,一定要出现一次,得让人知道它是长什么样子的。

C#是完全面向对象的语言,什么东西都是类。在这里没有函数,或者说C++里面的函数在这里叫类的方法或者类的成员函数。
C#代码
类定义:
class Test
{
int Add(int num)
{
return num + 1;
}
public void Show()
{
int i=Add(2);
Console.WriteLine(i);
}
}
使用:
Test t = new Test();
t