关于c#,out方法的问题,求帮忙

问题描述

本人初学者,希望大家可以帮帮忙~

解决方案

解决方案二:
学会调试你自己就会明白的~
解决方案三:
这个还真要自己去调试,这种问题一般不是什么技术性的问题!
解决方案四:
错误原因在下面代码注释。回答你是因为当初开始学的时候也有很多白痴的问题,希望能帮助你。提几点建议:1.问问题你可以把代码粘贴下来吗,搞个截图你是要我回来了拿去赚分吗2.要是真的学编程,请注意几点:学会数组的操作,变量初始化,加断点调试int[]number=newint[5];//错误的关键在于4个数,你定个数组长度设为5干嘛。而且不初始化时大忌。//你要是初始化你就会发现number[4]这个数你根本没赋值,系统帮你赋的0.for(inti=0;i<4;i++){Console.WriteLine("input{0}number",i+1);number[i]=Convert.ToInt32(Console.ReadLine());}intsum,max,min;//新手从开始养成好习惯。。。变量定义最好一行一个并进行初始化sum=comput(number,outmax,outmin);Console.WriteLine("sumis{0},minis{1},maxis{2}",sum,min,max);Console.ReadKey();}publicstaticintcomput(int[]number,outintmax,outintmin){intsum=0;max=number[0];min=number[0];for(inti=0;i<number.Length;i++)//这里,循环5次。{sum+=number[i];if(number[i]>max){max=number[i];}elseif(number[i]<min)//还是好习惯,如果都是最大数了还执行这个判断干嘛,虽然是小细节,但是别做无用功{min=number[i];}}returnsum/number.Length;}

解决方案五:
out用的挺好的,错误和out无关。感觉你说和out有关是你完全不懂加out是要干嘛的节奏啊。
解决方案六:
问题在于,数组的长度是5,而你只给前4个赋了值,最后一个是默认值0,那么当然有0啦,调试得太不认真了,稍微看一下就能发现这个问题。另外,对你的代码有两点改进意见:1、在循环里多次采用下标访问数组,建议先存在一个变量里进行比较。2、对于有多个返回值的情况(2个以上),建议用一个类来包装返回结果。修改以后的代码如下:privatestaticComputeResultCompute(int[]numbers){if(numbers==null)thrownewArgumentNullException("numbers");intsum=0,min=int.MaxValue,max=int.MinValue;for(inti=0;i<numbers.Length;i++){intvalue=numbers[i];sum+=value;if(value>max)max=value;if(value<min)min=value;}returnnewComputeResult(sum,min,max);}classComputeResult{publicComputeResult(intsum,intmin,intmax){_sum=sum;_min=min;_max=max;}privateint_sum;publicintSum{get{return_sum;}}privateint_min;publicintMin{get{return_min;}}privateint_max;publicintMax{get{return_max;}}}//调用代码varresult=Compute(newint[]{10,20,30,40});Console.WriteLine("最小值{0},最大值{1},合计{2}",result.Min,result.Max,result.Sum);

时间: 2024-12-26 23:01:30

关于c#,out方法的问题,求帮忙的相关文章

JAVA_数组_泛型:我写了一个数组结合泛型的通用求和方法,求帮忙优化,写的太烂了

问题描述 JAVA_数组_泛型:我写了一个数组结合泛型的通用求和方法,求帮忙优化,写的太烂了 =====<求求大神帮我优化下啊,我写的太烂了>==== public static void main(String[] args) { Number[] num1 = {2, 3, 3, 4, 5}; //Integer Number[] num2 = {1.1, 2.0, 3.0, 4.0, 5.0}; //Double System.out.println(num1[0].getClass()

双屏-vb6.0用什么方法检测是否有副屏存在,求帮忙,急用

问题描述 vb6.0用什么方法检测是否有副屏存在,求帮忙,急用 50C 各路大神,请问vb6.0如何探测是否安装了扩展显示器(双屏)?谢谢通过什么方法判断连接没连接呢,急用,谢谢,分全给你,求帮忙. 解决方案 用EnumDisplayMonitors 写在模块中 Public Declare Function EnumDisplayMonitors Lib ""user32.dll"" (ByVal hdc As Long _ ByRef lprcClip As A

异常-anroid studio接口调用方法出错了,求帮忙

问题描述 anroid studio接口调用方法出错了,求帮忙 源码如下 运行程序后程序自动退出且报出以下异常 是哪里出错了啊? 解决方案 thread=1 有可能是强制转换类型错误. 解决方案二: 解决方案三: 空指针报错了你的callback可能没取到值,检查一下代码. 参考:http://www.cnblogs.com/top5/archive/2012/03/23/2414286.html 解决方案四: public void onAttach(Activity activity) {

android-Android平板界面需要支持800*480以上分辨 ,求帮忙

问题描述 Android平板界面需要支持800*480以上分辨 ,求帮忙 Android平板界面需要支持800*480以上分辨 ,求帮忙,本人是在清单文件下这样写的 解决方案 有两种方法:1,在layout中创建不同分辨率的界面xml:2,根据一个基础尺寸,对不同尺寸进行大小映射: 解决方案二: http://www.cnblogs.com/andriod-html5/archive/2012/05/21/2539418.html 解决方案三: 分辨率问题可以创建多个layout实现或者通过创建

conn-导入不进去数据库。求帮忙看看。搞了好久。

问题描述 导入不进去数据库.求帮忙看看.搞了好久. package web; import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException; import javax.servlet.ServletExceptio

求助-一个需要转专业又不希望平时成绩的boy求帮忙

问题描述 一个需要转专业又不希望平时成绩的boy求帮忙 作业4 统计Java程序员编写的源程序 题目类别:作业 关键字:异常处理 File PrintWriter Scanner 内容要求: 作业4 统计Java程序员编写的源程序 类型:基础编程训练 目的:掌握Java语言数据类型.基本输入输出.控制语句和方法的使用. 内容: 某软件公司想要统计Java程序员的编程工作量,需要你编写一个Java应用程序来完成这个工作. 该公司的每个Java程序员编写的Java源程序都会单独存放在一个目录中. 注

spring+mybatis,事务不起作用,求帮忙

问题描述 spring+mybatis,事务不起作用,求帮忙 spring + mybatis,开始annotation式事务 配置如下: <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="data

ie 9-IE9及以上浏览器跨域信息传递失败,求帮忙指点

问题描述 IE9及以上浏览器跨域信息传递失败,求帮忙指点 我想在页面上做跨域消息传递,于是用了以下方法,可是在IE9及以上浏览器测试失败,请问各位有没有什么好的解决方法供小弟用以下,感激不尽. if(window.addEventListener) window.addEventListener("message", receiveData, false); else window.attachEvent("onmessage", receiveData); 解决方

求帮忙 谢谢-服务器遇到一个内部错误,使它无法满足这个请求。 求帮忙...谢谢

问题描述 服务器遇到一个内部错误,使它无法满足这个请求. 求帮忙...谢谢 <%@ page contentType="text/html; charset=GB2312"%> 处理GET方法传递数据 <% String strUser=request.getParameter("user"); String strPass=request.getParameter("pass"); if(strUser.equals(&quo

希尔排序问题,求帮忙解答

问题描述 希尔排序问题,求帮忙解答 #include #define NUM 15void shellsort(int [] int); int main(){ int i = 0; int v[NUM] = {314528679121523211510};shellsort(vNUM);for(i = 0; i < NUM; i++) printf(""%d ""v[i]);return 0; }//希尔排序void shellsort(int v[] in