C#控制台

控制台框架中的文件
  1. Program.cs文件:程序的主文件
  2. App.config文件:程序的配置文件
    Program文件
    Main函数:程序的主入口函数,程序从这个Main函数开始执行,到Main函数结束
    Program类指的是程序的主对象
    数据的读写
    读:程序输出数据
    写:向程序写入数据
Console对象

这个对象是控制台的读写等核心操作的主要负责对象
console类是一个静态类,所以其内部的所有程序都是静态,要使用这个类中的所有程序直接使用Console类名点。

Console对象读数据

1.Read函数:从标准的输入流读取下一个字符,从每次输入的语句中读取第一个字符的ASCII码值,必须按下回车键才能读取
2. ReadKey函数:获取用户按下的一个字符及功能键,可以判断出用户本次按下的键,按下任意键即会读取
3. ReadLine函数:从标准的输入流读取下一行字符,从每次输入的一行语句直接读取这些字符串,必须按下回车键才能读取

Console对象写数据
  1. Write函数:将指定的字符串写入标准输出流
    共有17个重载,不能无参,输入完字符串不会换行
  2. WriteLine函数:将指定的字符串写入标准输出流,字符串之后跟一个终止符,共有18个重载,可以无参,输入完字符串会自动换行
Main函数

Main函数是一个静态函数,所以要调用外部的成员,必须保证外部成员也是静态

方法参数

1.输出参数

out参数

	 string str = Console.ReadLine();
           int num = 0;
           bool b=int.TryParse(str,out num);

参数num的作用是:如果str可以转成int类型,tryParse方法返回true,转换的结果传给num参数,num参数叫做输出参数
out参数方法声明:
因为out参数是输出参数,其作用最终和方法的返回值一样,因此务必保证在方法结束之前对out类型的这个形参赋值,然后在调用out参数方法时,对应实参的作用是用来接收形参最终的结果值

            static string Add(int num1,int num2,out int result)
            {
                if (num1>num2)
                {
                    result = num1;
                    return "最大的数字是:" + num1 ;
                }
                else
                {
                    result = num2;
                    return "最大的数字是:" + num2;
                }
            }

                int big = 0;
                Console.WriteLine(Add(12,22,out big));
                Console.WriteLine("最大数组翻倍是:"+big*2);
                Console.ReadLine();

如果一个方法中有out参数,必须保证最终调用方法的参数顺序一致
out参数的数量及数据类型没有限制

2.引用参数

一般方法的参数以值类型传递,方法内部这个变量的值发生改变不会影响外部使用

            static void Numbers(int i,int j)
            {
                Console.WriteLine("方法中i的值是:"+i);
                Console.WriteLine("加上j之后的值是:"+(i+=j));
                Console.WriteLine("方法中i的值是:" + i);
            }

                int i = 10;
                int j = 11;
                Numbers(i,j);
                Console.WriteLine("i在方法调用之后的值是:"+i);
                Console.ReadLine();

ref参数:指的是引用传参,参数以引用形式传递,在方法内部如果参数的值发生改变则会被传递

            static void Numbers2(ref int i, int j)
            {
                Console.WriteLine("方法中i的值是:" + i);
                Console.WriteLine("加上j之后的值是:" + (i += j));
                Console.WriteLine("方法中i的值是:" + i);
            }

                int i = 10;
                int j = 11;
                Numbers2(ref i,j);
                Console.WriteLine("i在方法调用之后的值是:"+i);
                Console.ReadLine();
发布了117 篇原创文章 · 获赞 111 · 访问量 9662

猜你喜欢

转载自blog.csdn.net/dust__/article/details/103482661