
亲们,c#中,函数要返回两个值,咋办呀?是用out吗?
题目是:编写一个整数除法的方法dividint(),要求传入两个整形参数a和b,然后输出返回a/b的商的整数部分和余数部分两个值。可是题规定参数只能是两个,不能是四个呀?...
题目是:编写一个整数除法的方法dividint ( ),要求传入两个整形参数a和b,然后输出返回a / b的商的整数部分和余数部分两个值。
可是题规定参数只能是两个,不能是四个呀??下面的。不懂~~~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _1
{
class Program
{ //定义函数
static int[] dividint(int a, int b)
{
int[] result = new int[2];
result[0] = a / b;
result[1] = a % b;
return result;
}
}
static void Main(string[] args)
{
int[] result = dividint(8, 3);
Console.Write("{0}{1}",result[0],result[1]);
}
}
} 展开
可是题规定参数只能是两个,不能是四个呀??下面的。不懂~~~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _1
{
class Program
{ //定义函数
static int[] dividint(int a, int b)
{
int[] result = new int[2];
result[0] = a / b;
result[1] = a % b;
return result;
}
}
static void Main(string[] args)
{
int[] result = dividint(8, 3);
Console.Write("{0}{1}",result[0],result[1]);
}
}
} 展开
5个回答
展开全部
用out或ref 。如果只能有两个参数的话,那就只有用结构体了或数组了
追问
啊,亲,你一说就说到重点了,貌似好像用数组,因为今我们就讲数组来。。。你看我的哪错了。。
我的代码在补充问题那~~~
追答
代码在我这里可以运行啊,没有错啊,返回的值也对啊。
Console.Write("{0}{1}",result[0],result[1]);
这句改这样好看点
Console.Write("{0},{1}",result[0],result[1]);
展开全部
可以用数组返回。呵呵……
追问
这样啊,你给我示范一下。。很快的,求求你了~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int dividint ( int a,int b,out c)
{
c=a%b;
return a/b;
}
{
c=a%b;
return a/b;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.返回字符串,两个值中间插入个特殊符号,然后拆分
2.用ref或者out 具体用法查看MSDN
3.用类或者结构体去作为返回类型
2.用ref或者out 具体用法查看MSDN
3.用类或者结构体去作为返回类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public string dividint()
{
string x=(a/b).toString()+","+(a%b).toString();
return x;
}
然后再把string分解了就行。
{
string x=(a/b).toString()+","+(a%b).toString();
return x;
}
然后再把string分解了就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询