c#的函数定义是什么?有什么分类?
罗琐了半天c#,什么是c#的函数定义?分几类?谢谢!这不成了方法的声明定义了?也就是方法和函数一回事,c#本身好象没有库函数,全都是.net提供的?...
罗琐了半天c#,什么是c#的函数定义?分几类?
谢谢!
这不成了方法的声明定义了?也就是方法和函数一回事,c#本身好象没有库函数,全都是.net提供的? 展开
谢谢!
这不成了方法的声明定义了?也就是方法和函数一回事,c#本身好象没有库函数,全都是.net提供的? 展开
6个回答
展开全部
方法和函数就是一回事,C语言的函数,C#就叫做方法
例如两数相加:
private int add(int x,int y)
{
return x+y;
}
C#的方法和C语言有点不同的是前面多了个关键字(用我自己的语言描述下)
public(开放的,都可以访问)
private(私人的,或说亲兄弟,同父母,只有这个类里的对象可以访问)
protect(朋友,没亲戚关系但是又常见面比较熟,同一个命名空间下的类的对象可以访问)
internal(不同DLL文件间可以访问的,也就是不同解决方案间的对象可以访问,一个解决方案还可以由多个项目组成,说明下,一个DLL文件就是一个解决方案,这名字有点太专业,微软要这么定,也没办法,反正我理解就像打了一个包)
关于你后面那个问题,C#有没有库函数的问题,那C语言的库函数和.NET的类库比起来,那就简直小乌见大乌了,C#就是基于.NET类库的其中一种语言,.NET有个和过去的C语言,B语言,C++语言完全不同的概念,那就是跨语言的,.NET的类库支持C,VB,C++,JAVA等现在很多种常用开发语言,主要是因为.NET有个CLR(通用语言运行时),其实也就是个环境,像JAVA虚拟机一样,提供一种可以进行即时编译的环境,还有个概念就是MSIL,微软中间语言,我们知道JAVA的编译都是最终编译成字节码,但是.NET语言的编译都是编译成MSIL中间语言,然后在CLR中执行第一个方法的时候,才进行JIT编译,进一步编译成更底层的编码。.NET的类库是相当大的,C语言的库函数和.NET的类库比起来,就有点像DOS和WINDOWS,当然只是个比喻哈,也就是说C语言可以用的东西,C#全包含了,通过.NET Framework提供的类库,完全可以用C#实现所有C语言程序,就像WINDOWS里面一样可以使用DOS命令一样(仅是比喻)。.NET为C#专门提供了相当多也相当全的类,属性,方法,涉及到编程应用的各个方面。其中.NET2.0比1.0在WEB开发方面有了相当大的提高。
推荐相当经典的一本书《C#入门经典》,精读这本书,奇妙会在你脑海里蔓延,神奇即将诞生!
例如两数相加:
private int add(int x,int y)
{
return x+y;
}
C#的方法和C语言有点不同的是前面多了个关键字(用我自己的语言描述下)
public(开放的,都可以访问)
private(私人的,或说亲兄弟,同父母,只有这个类里的对象可以访问)
protect(朋友,没亲戚关系但是又常见面比较熟,同一个命名空间下的类的对象可以访问)
internal(不同DLL文件间可以访问的,也就是不同解决方案间的对象可以访问,一个解决方案还可以由多个项目组成,说明下,一个DLL文件就是一个解决方案,这名字有点太专业,微软要这么定,也没办法,反正我理解就像打了一个包)
关于你后面那个问题,C#有没有库函数的问题,那C语言的库函数和.NET的类库比起来,那就简直小乌见大乌了,C#就是基于.NET类库的其中一种语言,.NET有个和过去的C语言,B语言,C++语言完全不同的概念,那就是跨语言的,.NET的类库支持C,VB,C++,JAVA等现在很多种常用开发语言,主要是因为.NET有个CLR(通用语言运行时),其实也就是个环境,像JAVA虚拟机一样,提供一种可以进行即时编译的环境,还有个概念就是MSIL,微软中间语言,我们知道JAVA的编译都是最终编译成字节码,但是.NET语言的编译都是编译成MSIL中间语言,然后在CLR中执行第一个方法的时候,才进行JIT编译,进一步编译成更底层的编码。.NET的类库是相当大的,C语言的库函数和.NET的类库比起来,就有点像DOS和WINDOWS,当然只是个比喻哈,也就是说C语言可以用的东西,C#全包含了,通过.NET Framework提供的类库,完全可以用C#实现所有C语言程序,就像WINDOWS里面一样可以使用DOS命令一样(仅是比喻)。.NET为C#专门提供了相当多也相当全的类,属性,方法,涉及到编程应用的各个方面。其中.NET2.0比1.0在WEB开发方面有了相当大的提高。
推荐相当经典的一本书《C#入门经典》,精读这本书,奇妙会在你脑海里蔓延,神奇即将诞生!
展开全部
C#只有类,没有函数。
定义啥的都很简单。
例如:定义public class Myclass
{
int method();
}
调用要先实例化:
Myclass myclass = new Myclass();
int i = myclassmethod();
基本就是个这。
class Name
{
public: 类的公有接口MFC类图
private: 私有的成员函数 私有的数据成员定义
};
类的定义由 类头 和 类体 两部分组成。
类头由关键字 Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。
类体包括所有的细节,并放在一对花括号中。类的定义也是一个语句,所以要有分号结尾,否则会产生编译错误。
类体定义类的成员,它支持两种类型的成员:
(1)数据成员,它们指定了该类对象的内部表示。
(2)成员函数,他们指定了该类的操作。
类成员有3种不同的访问权限:
(1)公有( public )成员可以在类外访问。
(2)私有( private )成员只能被该类的成员函数访问。
(3)保护( protected )成员只能被该类的成员函数或派生类的成员函数访问。
数据成员通常是私有的,成员函数通常有一部分是公有的,一部分是私有的。公有的函数可以在类外被访问,也称之为类的接口。可以为各个数据成员和成员函数指定合适的访问权限。
定义啥的都很简单。
例如:定义public class Myclass
{
int method();
}
调用要先实例化:
Myclass myclass = new Myclass();
int i = myclassmethod();
基本就是个这。
class Name
{
public: 类的公有接口MFC类图
private: 私有的成员函数 私有的数据成员定义
};
类的定义由 类头 和 类体 两部分组成。
类头由关键字 Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。
类体包括所有的细节,并放在一对花括号中。类的定义也是一个语句,所以要有分号结尾,否则会产生编译错误。
类体定义类的成员,它支持两种类型的成员:
(1)数据成员,它们指定了该类对象的内部表示。
(2)成员函数,他们指定了该类的操作。
类成员有3种不同的访问权限:
(1)公有( public )成员可以在类外访问。
(2)私有( private )成员只能被该类的成员函数访问。
(3)保护( protected )成员只能被该类的成员函数或派生类的成员函数访问。
数据成员通常是私有的,成员函数通常有一部分是公有的,一部分是私有的。公有的函数可以在类外被访问,也称之为类的接口。可以为各个数据成员和成员函数指定合适的访问权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法和函数就是一回事,C语言的函数,C#就叫做方法
例如两数相加:
private int add(int x,int y)
{
return x+y;
}
C#的方法和C语言有点不同的是前面多了个关键字(用我自己的语言描述下)
public(开放的,都可以访问)
private(私人的,或说亲兄弟,同父母,只有这个类里的对象可以访问)
protect(朋友,没亲戚关系但是又常见面比较熟,同一个命名空间下的类的对象可以访问)
internal(不同DLL文件间可以访问的,也就是不同解决方案间的对象可以访问,一个解决方案还可以由多个项目组成,说明下,一个DLL文件就是一个解决方案,这名字有点太专业,微软要这么定,也没办法,反正我理解就像打了一个包)
关于你后面那个问题,C#有没有库函数的问题,那C语言的库函数和.NET的类库比起来,那就简直小乌见大乌了,C#就是基于.NET类库的其中一种语言,.NET有个和过去的C语言,B语言,C++语言完全不同的概念,那就是跨语言的,.NET的类库支持C,VB,C++,JAVA等现在很多种常用开发语言,主要是因为.NET有个CLR(通用语言运行时),其实也就是个环境,像JAVA虚拟机一样,提供一种可以进行即时编译的环境,还有个概念就是MSIL,微软中间语言,我们知道JAVA的编译都是最终编译成字节码,但是.NET语言的编译都是编译成MSIL中间语言,然后在CLR中执行第一个方法的时候,才进行JIT编译,进一步编译成更底层的编码。.NET的类库是相当大的,C语言的库函数和.NET的类库比起来,就有点像DOS和WINDOWS,当然只是个比喻哈,也就是说C语言可以用的东西,C#全包含了,通过.NET Framework提供的类库,完全可以用C#实现所有C语言程序,就像WINDOWS里面一样可以使用DOS命令一样(仅是比喻)。.NET为C#专门提供了相当多也相当全的类,属性,方法,涉及到编程应用的各个方面。其中.NET2.0比1.0在WEB开发方面有了相当大的提高。
例如两数相加:
private int add(int x,int y)
{
return x+y;
}
C#的方法和C语言有点不同的是前面多了个关键字(用我自己的语言描述下)
public(开放的,都可以访问)
private(私人的,或说亲兄弟,同父母,只有这个类里的对象可以访问)
protect(朋友,没亲戚关系但是又常见面比较熟,同一个命名空间下的类的对象可以访问)
internal(不同DLL文件间可以访问的,也就是不同解决方案间的对象可以访问,一个解决方案还可以由多个项目组成,说明下,一个DLL文件就是一个解决方案,这名字有点太专业,微软要这么定,也没办法,反正我理解就像打了一个包)
关于你后面那个问题,C#有没有库函数的问题,那C语言的库函数和.NET的类库比起来,那就简直小乌见大乌了,C#就是基于.NET类库的其中一种语言,.NET有个和过去的C语言,B语言,C++语言完全不同的概念,那就是跨语言的,.NET的类库支持C,VB,C++,JAVA等现在很多种常用开发语言,主要是因为.NET有个CLR(通用语言运行时),其实也就是个环境,像JAVA虚拟机一样,提供一种可以进行即时编译的环境,还有个概念就是MSIL,微软中间语言,我们知道JAVA的编译都是最终编译成字节码,但是.NET语言的编译都是编译成MSIL中间语言,然后在CLR中执行第一个方法的时候,才进行JIT编译,进一步编译成更底层的编码。.NET的类库是相当大的,C语言的库函数和.NET的类库比起来,就有点像DOS和WINDOWS,当然只是个比喻哈,也就是说C语言可以用的东西,C#全包含了,通过.NET Framework提供的类库,完全可以用C#实现所有C语言程序,就像WINDOWS里面一样可以使用DOS命令一样(仅是比喻)。.NET为C#专门提供了相当多也相当全的类,属性,方法,涉及到编程应用的各个方面。其中.NET2.0比1.0在WEB开发方面有了相当大的提高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是访问权限 private public protected 等 加上 还回值
类型 加上 函数名 加上 参数表 加上函数定义
例如:
private void fu(int i)
{
i=i*i;
}
{……} 之间就是函数定义本例的 i=i*i;
有用户自定义函数 和 库函数
类型 加上 函数名 加上 参数表 加上函数定义
例如:
private void fu(int i)
{
i=i*i;
}
{……} 之间就是函数定义本例的 i=i*i;
有用户自定义函数 和 库函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说得对。不只c#,VB.NET,J#,ASP>NET...本身都没有库函数,由Microsoft .NET Framework统一提供(所以由它们编译的程序可以无缝接合)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询