c#中return 后面跟什么

在c#中return 后面 跟的是什么,为什么我 string tem = ""; return tem ;提示不能将string隐式转换为string[]

return 跟什么与你的方法返回类型数据有关:

1、假设你的方法是 public string GetName() 那么return后面加一个string类型的;

2、假设你的方法是 public int GetAge() 那么return后面加一个int类型的;

3、假设你的方法是 public String [] GetNames() 那么后面加一个string 类型的数组;

4、假设你的方法是 pubic void SetName() 那么 你可以不用加return 或着直接写return。

return语句终止它所在的方法的执行,并将控制权返回给调用方法,另外,它还可以返回一个可选值。如果方法为void类型,则可以省略return语句。

return语句后面可以是常量,变量,表达式,方法,也可以什么都不加。return语句可以出现在方法的任何位置。一个方法中也可以出现多个return,但只有一个会执行。当return语句后面什么都不加时,返回的类型为void。

扩展资料

数据类型

两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。

作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。

参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值

out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。

参考资料来源:百度百科—C#

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-20

return 跟什么与你的方法返回类型数据有关:

1、假设你的方法是 public string GetName() 那么return后面加一个string类型的;

2、假设你的方法是 public int GetAge() 那么return后面加一个int类型的;

3、假设你的方法是 public String [] GetNames() 那么后面加一个string 类型的数组;

4、假设你的方法是 pubic void SetName() 那么 你可以不用加return 或着直接写return。

引用就是某个目标变量的“别名”(alias),对引用的操作与对变量直接操作效果完全相同。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

扩资资料:

数据类型:

1、COM的集成:

C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何。NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。

这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。

2、索引下标:

一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。

3、代理和反馈:

一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中。

参考资料来源:

百度百科-c#

百度百科-返回类型

本回答被网友采纳
第2个回答  2019-07-20

1、打开JUPYTER NOTEBOOK,新建一个PY文档。

2、return "ok",return其实类似于print,但是一定要在函数里面用。

3、print("ok A")def func():return "ok B",print(func())print("ok C")设置在function里面就可以用return了。

4、print("ok A")def func1():return("ok B"),print(func1()),print("ok C")实际上可以类似于print加上括号。

5、print("ok A")def func3():return Trueprint("ok A")print(func3()),print("ok C"),如果设置了返回值,返回值后面的就不显示了。

6、print("ok A"),def func5():return 3 + 4print(func5())print("ok C")我们也可以让返回值进行运算。

本回答被网友采纳
第3个回答  推荐于2017-09-17
return 跟什么与你的方法返回类型数据有关
如 假设你的方法是 public string GetName() 那么return后面加一个string类型的
如 假设你的方法是 public int GetAge() 那么return后面加一个int类型的
如 假设你的方法是 public String [] GetNames() 那么后面加一个string 类型的数组
如 假设你的方法是 pubic void SetName() 那么 你可以不用加return 或着直接写return;追问

public string GetName() ;int GetAge1()
那么这样的呢

本回答被提问者采纳
第4个回答  2013-01-22
C#当中return(返回值)的类型必须与你定义方法的返回类型相同。
例如:public string GetString(){return "abc";}
在这里方法定义的返回值是string,所以要返回string类型的数据

public string[] GetStringArray(){return new string[]{"1","2"};}
这时就要返回字符串数组。

你的问题是定义了返回值类型是string[],但在方法当中,返回的是字符串,只要返回字符串数组就可以了。本回答被网友采纳
相似回答