A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 有钱就有希望 中级黑马   /  2013-10-21 20:23  /  1266 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 有钱就有希望 于 2013-10-22 19:52 编辑

  static void Par(params string[] values)写函数的时候怎么写函数Par的类型,就是什么时候该用void类型,什么时候用int或string类型??

9 个回复

倒序浏览
int string void 这些表示的是方法返回值的类型。int就是说返回值必须是int型的,string就是返回值是string。void代表这个方法没有返回值
回复 使用道具 举报
void int double bool 都是返回值类型,看你调用函数后需要什么类型数据,就写什么类型,params是可变参数,如果在数组前面加这个关键字,代表这个数组的长度是不固定的
回复 使用道具 举报
void是当该函数没有返回值的时候使用的,如果一个函数有返回值,比如一个int类型比大小的函数:public static int Max(int a,int b),这时的Max就要用int声明,因为该
函数的功能是要返回一个int类型的最大值,具体问题具体对待,不一定所有函数都有返回值,Console.WriteLine()这就不需要返回值.
回复 使用道具 举报
void 表示没有返回值
int 必须要返回int类型的值
string 必须反回string类型的值。
你在把基础视频里面的返回值看看
回复 使用道具 举报
当方法没有返回值时,用void
当有返回值时,返回值是什么类型就要用什么类型
比如:
  1. public static int Sum(int x,int y)
  2. {
  3.         return x+y;
  4. }
  5. public static string Sum(string x,string y)
  6. {
  7.         return x+y;
  8. }
复制代码
一个是返回两个整型数相加的和,一个返回是两个字符串相连接的新字符串
回复 使用道具 举报
主要看你在方法里要返回什么类型的值了.如果返回string就写string 以此类推
回复 使用道具 举报
这得看你想通过执行这个函数返回什么类型的值,就为这个函数加上什么类型,如果不返回则是void~
回复 使用道具 举报
写方法一般按下面的步骤进行:
1、搞清楚方法做什么。
2、根据方法要做什么,将方法的原型(除花括号以外的东西)写出来。
3、然后再考虑逻辑,实现方法体。

就方法的使用,截录一段代码供参考:
        //方法分类
        //1.无参无返回
        // public叫做访问修饰符,表示公用的方法
        // static叫做静态标记,静态方法只能直接访问静态的成员
        // 如果需要访问实例方法(没有static修饰的)必须实例化(new一个对象)
        public static void Fun()
        {
        }
        public void Fun1()
        {
        }

        //2.有参无返回
        public static void Fun2(int num)
        {
            
        }

        //3.有参有返回值
        public static string Fun3(int num)
        {
            //有返回值的方法在结束的时候一定要有一个return+值
            //值的类型要与方法的定义一致
            return "";
            //严格意义上讲return不一定要要最后
            //可以将return放在中间,但是只要运行到return方法便结束
        }
        
        //没有返回值的方法也可以有return,此时表示结束该方法
        public static void FunTest()
        {
            Console.WriteLine("1111");
            return;
            Console.WriteLine("2222");   //此时会报一个警告,请示检测到无法访问的代码
        }

        //一般原则:模块化程序设计思想中要求方法只有一个入口(只有一个定义)和一个出口(在方法结束之后再return)
        public int FunTest(int i)
        {
            //特殊情况下可使用以下结构
            //switch (i)  
            //{
            //    case 1: return 10;
            //    case 2: return 20;
            //    case 3: return 30;
            //    default: return 40;
            //}

            //一般情况下,应这样处理
            int num;
            switch (i)
            {
                case 1: num = 10; break;
                case 2: num = 20; break;
                case 3: num = 30; break;
                default: num = 40;
                    break;
            }
            return num;

            //实际操作时,以简单且方便维护为主
        }
回复 使用道具 举报
int  int就是说返回值必须是int型的。
string  string就是返回值是string。
void  void代表这个方法没有返回值
这些表示的是方法返回值的类型。
你先要清楚你是要做什么,需要什么啊,你想返回什么类型的就用哪个就行了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马