• C#学习笔记(九):函数、代码查询和调试


    代码查询和调试

    代码查询

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Text.RegularExpressions;
    namespace m1w2d6_debug
    {
        struct Point2d
        {
        }
        class Program
        {
            static void Main(string[] args)
            {
                #region 代码查询
                //查询类型
                //右键点击需要查询的类型,选择转到定义
                //将鼠标悬停在对应的方法上
                //可以知道这个方法的返回值和参数,还可以知道他是否有不同的重载
                Point2d p = new Point2d();
                String s = "    字符串                ";
                //类名调用方法 如果定义中 有static关键字 就是用类名调用的方法
                bool isNull = string.IsNullOrEmpty(s);//string 和 String 特殊的系统类型的别称
                Console.WriteLine(isNull ? "是空串" : "不是空串");
                //变量调用方法 如果定义中 没有static关键字 就是用变量调用方法
                Console.WriteLine(s.Length);
                Console.WriteLine(s);
                s = s.Trim();
                Console.WriteLine(s.Length);
                Console.WriteLine(s);
                //看API学习Split(重载)和SubString方法
                //String.Split 方法有6个重载函数:
                string str = "attack,defend,health,speed";
                char[] chars = { '0' };
                //1、用字符串分隔:            
                string str1 = "aaajsbbbjsccc";
                string[] sArray1 = Regex.Split(str1, "js", RegexOptions.IgnoreCase);
                foreach (string i in sArray1) Console.Write(i.ToString() + "
    ");
                Console.WriteLine("
    ");
                //输出结果:
                //aaa
                //bbb
                //ccc
                //2、用多个字符来分隔:
                string str2 = "aaajbbbscccjdddseee";
                string[] sArray2 = str2.Split(new char[2] { 'j', 's' });
                foreach (string i in sArray2) Console.Write(i.ToString() + "
    ");
                Console.WriteLine("
    ");
                //输出结果:
                //aaa
                //bbb
                //ccc
                //ddd
                //eee
                //3、用单个字符来分隔:
                string str3 = "aaajbbbjccc";
                string[] sArray3 = str3.Split('j');
                foreach (string i in sArray3) Console.Write(i.ToString() + "
    ");
                Console.WriteLine("
    ");
                //输出结果:
                //aaa
                //bbb
                //ccc
                //SubString 方法:
                //程序代码
                //程序代码
                string str = "abcdefgh";
                Response.Write(str.Substring(0, 1));//return:a
                Response.Write(str.Substring(2, 3));//return:cde
                Response.Write(str.Substring(7, 1));//return:h
                Response.Write(str.Substring(7));//return:h
                Response.Write(str.Substring(10));//error:startIndex 不能大于字符串长度。
                Response.Write(str.Substring(7, 10));//error:索引和长度必须引用该字符串内的位置。
                #endregion
                #region 代码调试
                //
                int count = 0;
                while (true)
                {
                    Console.WriteLine(count++);
                    Console.WriteLine("我要学好C#");
                }
                #endregion
            }
        }
    }

    代码调试

    打开调试窗口

    函数

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace m1w2d6_function_flyingchess
    {
        class Program
        {
            //比较两个数字的大小,返回最大值。
            //对 两个数字 做 比大小 ,要最大的那个
            static int GetMax(int a, int b)//要在主函数中使用,主函数是static,所以要加static
            {
                return a > b ? a : b;
            }
            //写一个方法,判定你传入的参数是不是质数。
            //对 对谁(参数) 做什么(函数体) 结果如何(返回类型)
            //对 一个数 判定是否是质数 告诉我是或者不是(打印,返回)
            static void GetNum(int num)
            {
                for (int i = 2; i < num; i++)
                {
                    if (num%i==0)
                    {
                        Console.WriteLine("不是质数");
                    }
                }
                Console.WriteLine("是质数");
            }
            static void GetNum1(int num)
            {
                for (int i = 2; i < num; i++)
                {
                    if (num % i == 0)
                    {
                        Console.WriteLine("{0}不是质数", i);
                    }
                    Console.WriteLine("{0}是质数", i);
                }
            }
            //圆的周长和面积
            static float[] GetCircle(int r)
            {
                float PI = 3.1415926f;
                float area = r * r * PI;
                float perimeter = 2 * r * PI;
                float[] array = new float[2] { area, perimeter };
                return (array);
            }
            //数组计算
            static void GetArray(int[] array)
            {
                float sum = 0f;
                int max = 0;
                int min = 0;
                float average = 0f;
                for (int i = 0; i < array.Length - 1; i++)
                {
                    sum += array[i];
                    if (array[i] > max)
                    {
                        max = array[i];
                    }
                    else if (array[i] < min)
                    {
                        min = array[i];
                    }
                    average = sum / array.Length - 1;
                }
                Console.WriteLine("总和是{0}", sum);
                Console.WriteLine("最大是{0}", max);
                Console.WriteLine("最小是{0}", min);
                Console.WriteLine("平均是{0}", average);
            }
            //数组排序
            static int[] GetArrayRank(int[] array)
            {
                for (int i = 0; i < array.Length - 1; i++)
                {
                    for (int j = 0; j < array.Length - 1 - i; j++)
                    {
                        if (array[j] > array[j + 1])
                        {
                            int temp = array[j];
                            array[j] = array[j + 1];
                            array[j + 1] = temp;
                        }
                    }
                }
                return array;
            }
            //判断闰年
            static void GetYear(int year)
            {
                while (true)
                {
                    if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
                    {
                        Console.WriteLine("是闰年");break;
                    }
                }          
            }
            static void Main(string[] args)
            {
                //函数是对逻辑(语句序列)的封装,方便以后重复使用
                //函数的签名{函数体}
                //指令逻辑(什么指令) 对谁(参数) 做什么(函数体) 结果如何(返回类型)
                //参数 可以是任意类型
                //函数体 可以是任意语句
                //返回类型 可以是任意类型 void(无返回类型)
                //如果指定了返回类型 必须有相应的返回值
                //使用return可以返回一个值,并结束函数
                //如果你使用了void,也可以使用return,这时,他不再返回值,但结束函数
                //返回类型 函数名 (参数列表)
                //{
                //   函数体
                //}
                int max = GetMax(3, 5);//函数如果有返回类型,你可以直接使用函数返回值
                Console.WriteLine(max);
                //void无返回值
                GetNum(37);
                GetNum1(37);
                //圆的周长和面积
                float[] sArray1 = new float[2];
                sArray1 = GetCircle(4);
                foreach (float i in sArray1) Console.Write(i.ToString() + "
    ");
                //数组计算
                int[] sArray2 = new int[4] { 6, 7, 8, 9 };
                GetArray(sArray2);
                //数组排序
                int[] sArray3 = new int[] { 10, 9, 7, 5, 3, 1, 2, 4, 8, 6 };          
                foreach (float i in sArray3) Console.Write(i.ToString() + "	");
                Console.WriteLine("
    ");
                sArray3 = GetArrayRank(sArray3);
                foreach (float i in sArray3) Console.Write(i.ToString() + "	");
                Console.WriteLine("
    ");
                //判断闰年
                int year = int.Parse(Console.ReadLine());
                GetYear(year);
              
            }
        }
    }
  • 相关阅读:
    07 白话容器基础(三):深入理解容器镜像
    06 白话容器基础(二):隔离与限制 参考学习极客时间
    05 白话容器基础(一):从进程说开去 参考学习极客时间
    记录oracle 工作 20200205
    阿里云暑期算法实习生三轮技术面试经验详细分享
    微信机器人链接
    定时循环调取函数--APScheduler
    使用selenium 和图片验证码识别 对12306的模拟登录+12306查询车次
    国内免费代理收集
    caffe+水印识别部署
  • 原文地址:https://www.cnblogs.com/vuciao/p/10362380.html
Copyright © 2020-2023  润新知