的初学知识点,基础语法总括

By admin in 4858.com on 2019年5月17日

初学C#


C#的初学知识点,

C#笔记——基础篇

 初见Hello,World

率先句源代码:Console.WriteLine(“Hello,World”);;

认识.Net;

编写翻译工具:Visual Studio;

主函数:Public static void main(string[] args);

出口语句:Console.WriteLine(“Hello,world”);


初学C#


 

 变量和数据类型

数据类型:常见的C#数据类型:char.string.int.double

变量:变量的语法:数据类型+空格+变量名+“;”;变量的赋值:变量名+“=”+数据+“;”

变量的命名:语法:数据类型+空格+名称

变量的施用技艺:变量的三要素:数据类型、变量名、变量值

数据的演算:double类型和int类型运算,再次来到类型为double

字符串运算:字符串运算的点子是东拼西凑;拼接符号:“+”

输入语句:内容:Console.ReadLine();

类型转变:任何类型转产生string: 待转变的数据.ToString();

数字类型:整数用int,实数用double

11转义符“\”:··以反斜线”\”起始,后跟3个或多少个字符

代码注释:单行注释,多行注释和文书档案注释

软件中的错误及调节和测试:编写翻译错误,运营错误和逻辑错误


 初见Hello,World

第1句源代码:Console.WriteLine(“Hello,World”);;

认识.Net;

编写翻译工具:Visual Studio;

主函数:Public static void main(string[] args);

出口语句:Console.WriteLine(“Hello,world”);


1.入门知识

 

 运算符和表明式

认知运算符:一目运算符、2目运算符、三目运算符

小括号:类型转变、改造运算顺序、函数调用

算术运算符:

变量名++(–):一.企图重临结果,与变量同样;二.将变量的值扩充1

++(–)变量名:一.划算再次回到结果,变量值加一;二.将变量的值扩张一

赋值运算符: =;+=;-=;/=;%=

逻辑运算符:true和false

三目运算符:判断标准?操作数一:操作数2

表达式:int a=1+2

运算符优先级:优先级越高的运算符,会预先获得试行

正规计算器:

4858.com 14858.com 2

while(true)
            {
                //完成所有的提示工作并存入输入的变量;
                Console.WriteLine("请输入你的性别(男或女):");
                string input = Console.ReadLine();
                if (input == "男" || input == "女")
                {
                    Console.WriteLine("请输入你的身高(厘米):");
                    double height = double.Parse(Console.ReadLine());
                    Console.WriteLine("请输入你的体重(千克):");
                    double weight = double.Parse(Console.ReadLine());
                    //计算标准体重
                    double standarWeigtht = input == "男" ? (height - 80) * 0.7 : (height - 70) * 0.6;
                    if (weight < standarWeigtht * 0.9)
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("很遗憾!您的体重偏瘦,请注意补充营养!");
                    }
                    else if (weight > 1.1 * standarWeigtht)
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("很遗憾!您的体重偏胖,请注意多多锻炼!");
                    }
                    else
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("恭喜您!您的身材很健康,请继续保持~");
                    }
                    Console.ReadLine();
                    break;
                }
                else
                {
                    Console.WriteLine("别开玩笑好嘛!请重新输入“男”或者“女”t");
                }
            }
        }

好端端计算器

 


 变量和数据类型

数据类型:常见的C#数据类型:char.string.int.double

变量:变量的语法:数据类型+空格+变量名+“;”;变量的赋值:变量名+“=”+数据+“;”

变量的命名:语法:数据类型+空格+名称

变量的应用本领:变量的三要素:数据类型、变量名、变量值

数量的运算:double类型和int类型运算,再次回到类型为double

字符串运算:字符串运算的主意是东拼西凑;拼接符号:“+”

输入语句:内容:Console.ReadLine();

类型调换:任何类型转变来string: 待调换的数据.ToString();

数字类型:整数用int,实数用double

11转义符“\的初学知识点,基础语法总括。”:··以反斜线”\”开始,后跟2个或多少个字符

代码注释:单行注释,多行注释和文书档案注释

软件中的错误及调节和测试:编写翻译错误,运营错误和逻辑错误


VS中的常用连忙键

  • Ctrl+K+D:急忙对齐代码
  • Ctrl+Z:撤销
  • Ctrl+S:保存(一定要时时保存!)
  • Ctrl+J:飞速弹出智能提醒
  • Shift+End 、Shift+Home
  • Ctrl+K+C:注释所选代码
  • Ctrl+K+U:裁撤对所选代码的注解
  • F一:转到支持文书档案
  • 折叠冗余代码:#Region 和#EndRegion
  • 新建空的  tab键 新扩充子节点   回车键 新扩充兄弟节点
  • F七快速截图 F八预览
  •  
  • .net/dotnet:一般指.Net Framework框架.一种平台,一种技能.
  • C#(sharp):一种编制程序语言,能够付出基于.net平台的应用.
  • (*) Java就是1种平台又是1种编制程序语言

流程序调控制

流程图:功能剖析和代码书写分离;越发在意,便与减轻复杂难题

if判别:代码格式:if(条件一){代码1}   else if  (条件2)  {代码二}  
else  {代码N}

变量效能域:在大括号内,该变量有效,大括号外无效

收入计算器:

4858.com 34858.com 4

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            int sum = 0;
            for (int i = 1; i <= 100;i++ ) 
            {
                sum += i;
            }
            Console.WriteLine(sum);
             */

            /*
            Console.WriteLine("请输入一个数:");
            int input = int.Parse(Console.ReadLine());
            switch(input)
            {
                case 1: Console.WriteLine("星期一");
                    break;
                case 2: Console.WriteLine("星期二");
                    break;
                case 3: Console.WriteLine("星期三");
                    break;
                case 4: Console.WriteLine("星期四");
                    break;
                case 5: Console.WriteLine("星期五");
                    break;
                case 6: Console.WriteLine("星期六");
                    break;
                case 7: Console.WriteLine("星期日");
                    break;
                default:
                    Console.WriteLine("错误显示");
                    break;

            }
             */


            Console.WriteLine("请输入您的存款金额(万):");
            double input = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入您要存款的时间(年):");
            int input2 = int.Parse(Console.ReadLine());
            if (input2 <= 0)
            {
                Console.WriteLine("请重新输入时间:");
            }
            if (input2 == 1)
            {

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.04 * 1;
                    Console.WriteLine("恭喜你,存款成功,1年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.04 * 1;
                    Console.WriteLine("恭喜你,存款成功,1年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }



            if (input2 >= 2 && input2 <= 5)
            {
                int time = (int)input2;

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.048 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.048 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }




            if (input2 > 5)
            {
                int time = (int)input2;

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.052 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.052 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }
            Console.ReadLine();
        }
    }
}

收益总括器

Switch选拔:代码格式:switch()  {case 一:break;  case 2:break;}

While循环:代码格式:while(循环条件){循环体}
 //循环体能够是随机功用,任意数量的代码

do While循环:先进行2次循环体

for循环:代码格式:for(表明一;表明式2;表明式三)  { 循环体}

搜寻难点:轻松寻找:在样本中,依次寻觅目的数据


 运算符和表达式

认知运算符:一目运算符、二目运算符、三目运算符

小括号:类型调换、改造运算顺序、函数调用

算术运算符:

变量名++(–):一.计量重回结果,与变量同样;贰.将变量的值增添壹

++(–)变量名:一.划算再次来到结果,变量值加一;贰.将变量的值扩展一

赋值运算符: =;+=;-=;/=;%=

逻辑运算符:true和false

3目运算符:剖断规范?操作数1:操作数二

表达式:int a=1+2

运算符优先级:优先级越高的运算符,会预先获得实施

正规计算器:

4858.com 5

while(true)
            {
                //完成所有的提示工作并存入输入的变量;
                Console.WriteLine("请输入你的性别(男或女):");
                string input = Console.ReadLine();
                if (input == "男" || input == "女")
                {
                    Console.WriteLine("请输入你的身高(厘米):");
                    double height = double.Parse(Console.ReadLine());
                    Console.WriteLine("请输入你的体重(千克):");
                    double weight = double.Parse(Console.ReadLine());
                    //计算标准体重
                    double standarWeigtht = input == "男" ? (height - 80) * 0.7 : (height - 70) * 0.6;
                    if (weight < standarWeigtht * 0.9)
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("很遗憾!您的体重偏瘦,请注意补充营养!");
                    }
                    else if (weight > 1.1 * standarWeigtht)
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("很遗憾!您的体重偏胖,请注意多多锻炼!");
                    }
                    else
                    {
                        Console.WriteLine("标准体重的范围是:" + 0.9 * standarWeigtht + "-----" + 1.1 * standarWeigtht + "之间~");
                        Console.WriteLine("恭喜您!您的身材很健康,请继续保持~");
                    }
                    Console.ReadLine();
                    break;
                }
                else
                {
                    Console.WriteLine("别开玩笑好嘛!请重新输入“男”或者“女”t");
                }
            }
        }

常规总括器

 


xmind 绘图软件

 数组与集中

数组:数据类型 【】 变量名 =new 数据类型【长度】

数组的定长性:长度固定不变

数组的遍历:从数组的第1项开始,依次取完数组的全体项

沟通排序:

4858.com 64858.com 7

 for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }

            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }

沟通排序

数组深入分析器:

4858.com 84858.com 9

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入数组的长度:");
            int len = int.Parse(Console.ReadLine());
            int[] arr = new int[len];
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine("请输入第" + (i + 1) + "项的值");
                arr[i] = int.Parse(Console.ReadLine());

            }
            Console.WriteLine("数组所有项的值为:");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }
            Console.WriteLine("\n");
            Console.WriteLine("数组从小到大排序后是:");
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }

            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }


            //求是否为奇数
            Console.WriteLine("\n");
            Console.WriteLine("数组里的奇数有:");
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] % 2 != 0)
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
            }

            Console.WriteLine("\n");
            Console.WriteLine("数组里的质数有");
            for (int i = 0; i < arr.Length; i++)
            {
                int n = arr[i];
                bool isFind = false;

                for (int j = 2; j < n; j++)
                {

                    if (n % j == 0)
                    {
                        isFind = true;
                        break;

                    }

                }
                if (isFind == true)
                {
                    //bushizhishu
                }
                else
                {
                    Console.Write(n);
                    if (i < arr.Length) { Console.Write(","); }
                }
            }


            Console.ReadLine();



        }
    }
}

数组解析器

会晤:不定长,占用内部存款和储蓄器多,遍历速度慢

数组能兑现的保有机能,集结都能落实

foreach循环:只可以用于遍历数组或群集

会合处理器:

4858.com 104858.com 11

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 集合管理器
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numbers = new List<int>();
            while (true)
            {

                Console.WriteLine("集合中现有内容如下:");
                Console.WriteLine("==============================================");



                //显示集合
                if (numbers.Count == 0)
                {
                    Console.WriteLine("集合中没有元素");
                }
                else //集合的遍历
                {
                    foreach (int item in numbers)
                    {
                        Console.Write(item+"\t");
                    }
                    Console.WriteLine();//循环结束后让光标换行
                }
                Console.WriteLine("==============================================");




                Console.WriteLine("1.添加数据");
                Console.WriteLine("2.删除数据");
                Console.WriteLine("3.修改数据");
                Console.WriteLine("4.升序排序");
                Console.WriteLine("0.退出程序");
                Console.WriteLine("请选择(0-4):");
                int num = int.Parse(Console.ReadLine());
                if(num==0)
                {
                    break;
                }
                else if(num==1)
                {
                    Console.WriteLine("请输入要添加的数字:");  //添加数据
                    int input=int.Parse(Console.ReadLine());
                    numbers.Add(input);
                }
                else if(num==2)
                {
                    //删除数据
                    Console.WriteLine("请输入要删除的元素(相同元素只会删除第一个):");
                    int input=int.Parse(Console.ReadLine());
                    numbers.Remove(input);

                }
                else if(num==3)
                {
                    //修改数据
                    if(numbers.Count==0)
                    {
                        Console.Write("集合中没有任何数据可以修,按回车键继续。。。");
                        Console.ReadLine();
                    }
                    else{
                        int maxIndex=numbers.Count-1;
                    Console.WriteLine("请输入你要修改的元素下标(0-"+maxIndex+"):");
                    int input1=int.Parse(Console.ReadLine());
                        if(input1<0||input1>maxIndex)
                        {
                            Console.WriteLine("输入错误,下标超出范围,按回车键继续...");
                            Console.ReadLine();
                        }
                        else
                        {
                            Console.WriteLine("请输入新的数据:");
                            int input2=int.Parse(Console.ReadLine());
                            numbers[input1]=input2;
                        }

                    }
                }
                else if(num==4)
                {
                    //升序排序
                    for (int i = 0; i<numbers.Count-1; i++)
                    {
                        for (int j = i+1; j < numbers.Count;j++ )
                        {
                            if(numbers[i]>numbers[j])
                            {
                                int temp = numbers[i];
                                numbers[i] = numbers[j];
                                numbers[j] = temp;
                            }

                        }

                    }
                }
                else
                {
                    Console.WriteLine("请重新选择!");
                }



                Console.Clear();//清屏
            }



        }
    }
}

集聚管理器

 


流程序调控制

流程图:功能解析和代码书写分离;尤其专注,便与化解复杂难题

if剖断:代码格式:if(条件一){代码一}   else if  (条件二)  {代码2}  
else  {代码N}

变量成效域:在大括号内,该变量有效,大括号外无效

收入总结器:

4858.com 12

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            int sum = 0;
            for (int i = 1; i <= 100;i++ ) 
            {
                sum += i;
            }
            Console.WriteLine(sum);
             */

            /*
            Console.WriteLine("请输入一个数:");
            int input = int.Parse(Console.ReadLine());
            switch(input)
            {
                case 1: Console.WriteLine("星期一");
                    break;
                case 2: Console.WriteLine("星期二");
                    break;
                case 3: Console.WriteLine("星期三");
                    break;
                case 4: Console.WriteLine("星期四");
                    break;
                case 5: Console.WriteLine("星期五");
                    break;
                case 6: Console.WriteLine("星期六");
                    break;
                case 7: Console.WriteLine("星期日");
                    break;
                default:
                    Console.WriteLine("错误显示");
                    break;

            }
             */


            Console.WriteLine("请输入您的存款金额(万):");
            double input = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入您要存款的时间(年):");
            int input2 = int.Parse(Console.ReadLine());
            if (input2 <= 0)
            {
                Console.WriteLine("请重新输入时间:");
            }
            if (input2 == 1)
            {

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.04 * 1;
                    Console.WriteLine("恭喜你,存款成功,1年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.04 * 1;
                    Console.WriteLine("恭喜你,存款成功,1年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }



            if (input2 >= 2 && input2 <= 5)
            {
                int time = (int)input2;

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.048 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.048 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }




            if (input2 > 5)
            {
                int time = (int)input2;

                if (input <= 0)
                {
                    Console.WriteLine("请重新输入金额!");
                }
                else if (input > 0 && input < 50)
                {
                    double money1 = input * 0.052 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money1 + "(万元)");
                }
                else
                {
                    double money2 = 1.1 * input * 0.052 * time;
                    Console.WriteLine("恭喜你,存款成功," + input + "年后到期," + "您的利息为:" + money2 + "(万元)");
                }

            }
            Console.ReadLine();
        }
    }
}

低收入总计器

Switch选取:代码格式:switch()  {case 一:break;  case 二:break;}

While循环:代码格式:while(循环条件){循环体}
 //循环体能够是大四作用,大肆数量的代码

do While循环:先实行一次循环体

for循环:代码格式:for(表明1;表明式二;表达式三)  { 循环体}

搜寻难题:轻易寻找:在样本中,依次寻觅指标数据


1、概念:.net与c#

.Net
FrameWork框架提供了三个安宁的周转条件,;来保险大家.Net平台符合规律的运维

 函数

认识函数:具备独立成效,并能通过名称重复使用的代码

作用域:二个变量,仅在她所定义的大括号中央银立竿见影

标识符:变量名,函数名,类名,接口名,委托名,其他

声称带参数的函数:申明带参数的函数:static void
函数名(参数列表){//注释内容}

调用带参数的函数:函数编写时,参数为形参;函数调用 时,

参数为实参;实参的数量和连串必须和形参完全对应

声称带重返值的函数:static 再次回到类型 函数名(形参列表){//函数体}

要是2个函数没有须求重返,那么它的归来类型就能够void

今世码运维到return语句时,马上结束函数

重临return关键字背后的值,变量或表达式的结果

调用带再次回到值的函数:函数名(实参列表)

归来类型与函数评释的回到类型1致

函数签字:是三个函数的函数名、参数列表、重临类型的统称

基于它达成函数调用;依照它达成函数体

文书档案注释:符号:///;平常写到函数体外,用于描述函数体外的代码

函数重载(overload):是指多个函数能够应用同三个函数名,只要他们的参数列表分歧

函数的相互调用:在任意2个函数中,都足以调用其他的函数

假诺代码运营到调用函数的语句,就回去实践调用的函数体

递归函数:是指叁个函数,直接也许直接的调用自己

递归必须有终止条件,不然,将会产出极度递归


 

 数组与集中

数组:数据类型 【】 变量名 =new 数据类型【长度】

数组的定长性:长度固定不改变

数组的遍历:从数组的首先项初始,依次取完数组的装有项

换到排序:

4858.com 13

 for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }

            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }

换来排序

数组解析器:

4858.com 14

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入数组的长度:");
            int len = int.Parse(Console.ReadLine());
            int[] arr = new int[len];
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine("请输入第" + (i + 1) + "项的值");
                arr[i] = int.Parse(Console.ReadLine());

            }
            Console.WriteLine("数组所有项的值为:");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }
            Console.WriteLine("\n");
            Console.WriteLine("数组从小到大排序后是:");
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }

            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]);
                if (i < arr.Length) { Console.Write(","); }
            }


            //求是否为奇数
            Console.WriteLine("\n");
            Console.WriteLine("数组里的奇数有:");
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] % 2 != 0)
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
            }

            Console.WriteLine("\n");
            Console.WriteLine("数组里的质数有");
            for (int i = 0; i < arr.Length; i++)
            {
                int n = arr[i];
                bool isFind = false;

                for (int j = 2; j < n; j++)
                {

                    if (n % j == 0)
                    {
                        isFind = true;
                        break;

                    }

                }
                if (isFind == true)
                {
                    //bushizhishu
                }
                else
                {
                    Console.Write(n);
                    if (i < arr.Length) { Console.Write(","); }
                }
            }


            Console.ReadLine();



        }
    }
}

数组深入分析器

会师:不定长,占用内部存储器多,遍历速度慢

数组能完毕的有所机能,集结都能兑现

foreach循环:只可以用来遍历数组或集合

汇合管理器:

4858.com 15

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 集合管理器
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numbers = new List<int>();
            while (true)
            {

                Console.WriteLine("集合中现有内容如下:");
                Console.WriteLine("==============================================");



                //显示集合
                if (numbers.Count == 0)
                {
                    Console.WriteLine("集合中没有元素");
                }
                else //集合的遍历
                {
                    foreach (int item in numbers)
                    {
                        Console.Write(item+"\t");
                    }
                    Console.WriteLine();//循环结束后让光标换行
                }
                Console.WriteLine("==============================================");




                Console.WriteLine("1.添加数据");
                Console.WriteLine("2.删除数据");
                Console.WriteLine("3.修改数据");
                Console.WriteLine("4.升序排序");
                Console.WriteLine("0.退出程序");
                Console.WriteLine("请选择(0-4):");
                int num = int.Parse(Console.ReadLine());
                if(num==0)
                {
                    break;
                }
                else if(num==1)
                {
                    Console.WriteLine("请输入要添加的数字:");  //添加数据
                    int input=int.Parse(Console.ReadLine());
                    numbers.Add(input);
                }
                else if(num==2)
                {
                    //删除数据
                    Console.WriteLine("请输入要删除的元素(相同元素只会删除第一个):");
                    int input=int.Parse(Console.ReadLine());
                    numbers.Remove(input);

                }
                else if(num==3)
                {
                    //修改数据
                    if(numbers.Count==0)
                    {
                        Console.Write("集合中没有任何数据可以修,按回车键继续。。。");
                        Console.ReadLine();
                    }
                    else{
                        int maxIndex=numbers.Count-1;
                    Console.WriteLine("请输入你要修改的元素下标(0-"+maxIndex+"):");
                    int input1=int.Parse(Console.ReadLine());
                        if(input1<0||input1>maxIndex)
                        {
                            Console.WriteLine("输入错误,下标超出范围,按回车键继续...");
                            Console.ReadLine();
                        }
                        else
                        {
                            Console.WriteLine("请输入新的数据:");
                            int input2=int.Parse(Console.ReadLine());
                            numbers[input1]=input2;
                        }

                    }
                }
                else if(num==4)
                {
                    //升序排序
                    for (int i = 0; i<numbers.Count-1; i++)
                    {
                        for (int j = i+1; j < numbers.Count;j++ )
                        {
                            if(numbers[i]>numbers[j])
                            {
                                int temp = numbers[i];
                                numbers[i] = numbers[j];
                                numbers[j] = temp;
                            }

                        }

                    }
                }
                else
                {
                    Console.WriteLine("请重新选择!");
                }



                Console.Clear();//清屏
            }



        }
    }
}

相会管理器

 


贰、.net都能干什么(S)

  • 桌面应用程序         
    Winform(.net开采的桌面应用程序叫Winform应用程序)
  • Internet应用程序  ASP.NET

(.net开辟的internet应用程序叫ASP.NET应用程序)

  • 手提式无线电话机开垦              wp八 

(.net可以做手机支付,Wp八,近来在中中原人民共和国正好启航,恐怕 那是三个机会)

Wp捌已经来袭,要善用抓住机会,敢于尝试.—-精通分寸

  • Unity3D游戏开拓依然虚拟现实(大家的机遇)
  • C/S:客户机(Client)/服务器形式(Server)  如:qq

 函数

认知函数:具备独自功用,并能通过名称重复使用的代码

成效域:二个变量,仅在他所定义的大括号中有效

标识符:变量名,函数名,类名,接口名,委托名,其他

证明带参数的函数:申明带参数的函数:static void
函数名(参数列表){//注释内容}

调用带参数的函数:函数编写时,参数为形参;函数调用 时,

参数为实参;实参的数额和项目必须和形参完全对应

声称带重临值的函数:static 再次回到类型 函数名(形参列表){//函数体}

只要三个函数无需回到,那么它的归来类型就能void

今世码运营到return语句时,立刻截止函数

再次来到return关键字背后的值,变量或表明式的结果

调用带重返值的函数:函数名(实参列表)

归来类型与函数证明的归来类型壹致

函数具名:是多个函数的函数名、参数列表、再次来到类型的统称

依靠它完结函数调用;依照它达成函数体

文书档案注释:符号:///;经常写到函数体外,用于描述函数体外的代码

函数重载(overload):是指两个函数能够行使同3个函数名,只要她们的参数列表不相同

函数的互动调用:在自由三个函数中,都能够调用别的的函数

只要代码运维到调用函数的言辞,就赶回试行调用的函数体

递归函数:是指二个函数,直接只怕直接的调用本人

递归必须有终止条件,不然,将会现出最为递归


 

初学C# 初见Hello,World
第2句源代码: Console.WriteLine(“Hello,World”);; 认知.Net;
编写翻译工具:Visual Studio; 主函数:Public stati…

叁、.NET两种相互情势(s)

(C/S是Client/Server的缩写。客户端须要设置专项使用的客户端软件。  Winform)

  • B/S:浏览器(Browser)/服务器情势(Server)

(B/S是Brower/Server的缩写,客户机上只要安装贰个浏览器Internet应用程ASP.NET

 )

4、IDE

IDE指的正是大家的开垦工具。

(.net的IDE就是vs2010、vs2012、vs2013

注:MSDN(我们的百科全书,支持)神器

5、vs的操作

1

1)、启动VS

a、双击Logo

b、调出cmd,输入 devenu

贰)、化解方案、项目及类之间的关联

缓和方案:公司

项目:部门

类:员工

在视图里面找消除方案财富管理器

三)、Program中的各类组成都部队分

引用命名空间:

京东—-》京东在线商铺项目—》顾客类

天猫商城—-》Taobao在线市四项目—》顾客类

高档霸气公司—-》老赵牛X项目—》顾客类

四)、方法只怕函数

Main函数是大家先后的主入口,你写的代码如若想要被实行的话,必须写在Main函数当中。

5)、

.sln:解决方案文件,里面含有着整个化解方案的消息,能够双击运转。

.csproj:项目文件,里面富含着这么些项目标音讯,能够双击运转。

二、书写代码须求留意的地方:

一)、代码中出现的有所标点都是英文半角 shift键火速切换中文半角和英文半角

shift+空格 切换全角/半角

2)、在c#代码中,每行代码的利落,大家都是分行甘休,注意:那么些分号也是英文半角的分部。

3)、Console.WriteLine(“要打字与印刷的内容”);

   Console.ReadKey();

  
a、暂停当前程序,等待用户按下放肆键继续,按下的任性键将体以往大家的调节台在那之中

三、运维程序的二种艺术

一)、点击暗绛红的开发银行开关

二)、使用神速键F伍

4、生成消除方案

扶持大家排查语法错误。

5

一)、假若你的代码中冒出了深褐的波浪线,意味着你的代码中出现了

语法错误。

二)、假设你的代码中出现了土黄的波浪线,表明您的代码语法并从未错误,

只但是提示您有极大希望会并发谬误,不过不断定会并发错误。警告线

贰.基础知识

1、c#中的注释符

1)、注销

2)、解释

三)、三种注释格局

  • 先是种:单行注释  以//开首,前面的正是注释内容

–  //单行注释

  • 其次种:多行注释  以 /*开头   */甘休 之间的是注释内容

–  /*  */多行注释

  • 其三种:文书档案注释  在艺术或类的上一行输入 ///就能够时有发生

–  ///

–  ///文书档案注释

–  ///

2、变量

用来在管理器个中存款和储蓄数据。要是你假诺用变量的话,应该要先申明再赋值再利用。

 

存款和储蓄整数100

数据类型:整数

在内部存款和储蓄器中开发的空间应该是整数类型 int

 

积存变量的语法:

变量类型 变量名;

变量名=值;

 

“=”号:在那并不代表卓越的意趣,而是赋值的意趣,表示把等号右侧的值赋值给等号左侧的变量。

 

宣示同时给变量赋值的简写格局:

变量类型 变量名=值;

三、数据类型

一)、整数类型:int  只可以存款和储蓄整数,无法积累小数。

二)、小数类型:double 既能存款和储蓄整数,也能积攒小数,小数点后边的位数
壹伍~16位。

3)、金钱类型:decimal:用来村粗金钱,值后边需求足够三个m.

4)、字符串类型:string,用来囤积四个文本,也足以积攒空,字符串类型的值需求被
双引号引来,

其一双引号必须是英文半角状态下的双引号

五)、字符类型:char,用来积存单个字符,最多、最少只好有1个字符,不可能积累空。

字符类型的值必要用 单引号因起来。英文半角状态下的单引号。

4、命名规则:

****率先要保证的就是这么些变量的名字要有意义。

一 现阶段给变量起名字的时候都是字母开始

二 背后能够跟大4“字母”、数字、下划线.

注意:

一)你起的变量名不要与c#系统中的关键字重复.

2)在c#中,大小写是敏感的.  HTML

三)同一个变量名不允许再一次定义(先那样以为,不行事极为谨慎)

 

给变量起名字的时候要满意三个命名标准:

一、Camel
骆驼命名标准。须求变量名首单词的首字母要小写,别的种种单词的首字母要大写。

多用于给变量命名。

2、Pascal命名规范:必要各个单词的首字母都要大写,其他字母小写。多用来给类可能措施命名。

HighSchoolStudent

highSchoolStudent

5、运算符

一)、算数运算符

+,-,*,/,%

 

二)、赋值运算符

=:表示赋值的情趣,表示把等号右侧的值,赋值给等号左边的变量。

由等号连接的表明式称之为赋值表明式。

在意:每一种表明式大家都足以求解除二个定值,对于赋值表明式来说,等号左侧的变量的值,

哪怕凡事赋值表达式的值。

int number=10;

陆、+号和占位符的功用

+号

一)、连接:当+号两边有1头是字符串的时候,+号就起到延续的职能。

2)、相加:两边是数字的时候

 

占位符

应用情势:先挖个坑,再填个坑。

接纳占位符须要专注的地点:

一)、你挖了多少个坑,就应有填多少个坑,假如您多填了,没效果。

                                 要是您少填了,抛格外。

2)、输出顺序:遵照挖坑的种种输出。

7、异常

十二分是指:语法上并未任何错误,只然则在程序运转的之间,由于某个原因出现了难点,

使程序无法再平日的运作。

8、转义符

转义符指的正是多个’\’+3个奇怪的字符,组成了2个享有特殊含义的字符。

\n:表示换行

\”:表示三个英文半角的双引号

\t:表示2个tab键的空格

\b:表示3个退格键,放到字符串的两边未有成效。

\r\n:windows操作系统不认知\n,只认识\r\n

\\:表示2个\

 

@符号

1、取消\在字符串中的转义功用,使其唯有的象征为2个’\’

二、将字符串依照编辑的原格式输出

九、类型转变

壹)隐式类型转变:

我们渴求等号两回参加运算的操作数的门类必须一律,借使不等同,满足下列原则会时有发生

自行类型转变,或许叫做隐式类型调换。

二种档期的顺序兼容

诸如:int 和 double 兼容(都以数字类型)

指标项目大于源类型

比方:double > int   小的转大的 

贰)显示类型调换:

一、两类别型相相称  int–double

二、大的转成小的  double—-int

语法:

(待调换的花色)要转移的值;

总结:

自动类型转变:int—->double

体现类型调换:double—>int

垄断小数点位数的:{0:0.00}:小数点后两位

叁)Convert类型转变

一、类型假如相称合的八个变量,能够运用自动类型转变可能强制类型转变,

可是,假如五个类其他变量不相称,比方 string与int或许string 与double,

本条时候大家得以选用一个叫做Convert的更改工厂实行更动。

只顾:使用Convert举办类型调换,也要求满意三个条件:

面儿上必必要过的去。

            int number = Convert.ToInt32(Console.ReadLine()); 

四)int.parse    Convert的中间方法,比其功能高级中学一年级些,可是还会抛分外

品尝着将多个字符串转换到int类型。

int number= int.Parse(Console.ReadLine());

伍) int.TryParse是艺术,须要有参数和重临值,若是失利,不会抛出非常

int num=0;

bool b=int.TryParse(“叁”, out
num)//纵然能够转移成功,b=true,num=三;不然,b=false;num=0;

10、运算符

一、算数运算符

1.

++:分为前++和后++,不管是前++还是后++,最后的结果都以给那几个变量加一。

差距表现表明式个中,即便是前++,则先给那些变量自己加1,然后带着那个加壹后的值去出席运算。

一旦是后++,则先拿原值到场运算,运算完毕后,再讲那一个变量自个儿加一。

–:同上。

2、

对此向加加大概减减那样只须求多少个操作数就会变成的演算,大家誉为一元运算符。

+ – * / %
对于那些须要三个或上述本事完毕运算的操作符,我们称为2元运算符。

一元运算符的先行级要压倒而元运算符。

1旦在3个表达式个中,既有一元运算符,又有2元运算符,大家率先计算一元运算符。 

int number=10;

int result=10 + ++number; 

2、关系运算符

>、  <、  >=、  <=、  ==、  !=

事关运算符是用来说述八个东西之间的涉嫌

由关系运算符连接的表明式称之为关系表明式。

3、bool类型

在c#中大家用bool类型来说述对照旧错。

bool类型的值唯有多个 贰个true  三个false

4、逻辑运算符

&& 逻辑与

||逻辑或

!逻辑非

又逻辑运算符连接的表明式叫做逻辑表达式

逻辑运算符两边放的形似都是关联表明式或许bool类型的值。

 5>3 &&true

 3>5||false

 !表达式

 逻辑表明式的结果1律也是bool类型

5、复合赋值运算符

int number=10;

+= :

number+=20;

number=number+20;

-=

number-=5;

number=number-5;

*=

number*=5;

number=number*5;

/=

%=

陆.长富表明式

语法:

4858.com,表达式1?表达式2:表达式3;

表明式壹形似为3个事关表达式。

比方表达式一的值为true,那么表明式二的值正是百分百长富表明式的值。

若果表明式壹的值为false,那么表明式3的值正是全方位伊利表明式的值。

留意:表明式2的结果类型必须跟表明式三的结果类型1致,并且也要跟任何安慕希表明式的结果类型1致。

11.结构

1.

逐一结构:程序从Main函数进入,从上到下一行壹行的试行,不会落下此外壹行。

if语句:

语法:

if(决断标准)

{

         要奉行的代码;

}

认清标准:一般为涉嫌表明式或许bool类型的值。

推行进度:程序运营到if处,首先判定if所带的小括号中的剖断典型,

假定基准创设,也便是回去true,则实施if所带的大括号中的代码,

比方评定规范不树立,也正是回到贰个false。则跳过if结构,继续向下进行。

if结构的表征:先推断,再实施,有相当的大大概一行代码都不实行

用于壹种情景的判别。

2.

分层协会:  if-else

语法:

if(度量尺度)

{

         实行的代码;

}

else

{

         试行的代码

}

试行过程:程序实行到if处,首先剖断if所带的小括号中的判断标准是不是创建,

只要成立,约等于回来一个true,则执行if所带的大括号中的代码,

执行到位后,跳出if-else结构。

借使if所带的小括号中的判别规范不创建,相当于再次回到多个false,

则跳过if语句,实施else所带的大括号中的语句,奉行到位后,跳出if-else结构。

 

if-else特点:先判别,再实行,最少都要进行一条代码。

用以三种情况的论断

 

留神:else恒久跟离它最近的至极if配对

3

挑选结构:if else-if   switch-case

if else-if

职能:用来处理多规格的区间性的剖断。

语法:

if(测量尺度)

{

         要实行的代码;

}

else if(决断标准)

{

         要实行的代码;

}

else if(决断规范)

{

         要实践的代码;

}

else if(剖断规范)

{

         要执行的代码;

}

……..

else

{

         要实行的代码;

}

施行进度;程序首先判别第3个if所带的小括号中的度量标准,要是条件营造,相当于重回一个true,

则推行该if所带的大括号中的代码,实行到位后,马上跳出if else-if结构。

设若第3个if所带的推断规范不成立,也便是回来1个false,则持续向下进展剖断,依次的决断每三个if所带

的测量标准,假如建构,就实践该if所带的大括号中的代码,借使不树立,则持续向下判定,

1经每种if所带的推断规范都不树立,就看脚下以此if
else-if结构中是还是不是存在else。

假设有else的话,则试行else中所带的代码,假设未有else,则全体 if-else
if神马都不做。

else能够归纳。

 

switch-case

用来拍卖多规格的定值的决断。

语法:

switch(变量可能表明式的值)

{

         case 值1:要实施的代码;

         break;

         case 值贰:要施行的代码;

         break;

         case 值3:要实践的代码;

         break;

         ……….

         default:要实行的代码;

         break;

}

实行进度:程序施行到switch处,首先将括号中变量大概表达式的值总括出来,

接下来拿着这几个值依次跟各种case前面所带的值实行相称,一旦相配成功,则推行

该case所带的代码,实行到位后,蒙受break。跳出switch-case结构。

假设,跟各样case所带的值都不相配。就看方今那一个switch-case结构中是或不是留存

default,假诺有default,则实行default中的语句,倘诺未有default,则该switch-case结构

哪些都不做。

4

循环结构:while  do-while   for

 

while循环:

while(循环条件)

{

         循环体;

}

实施进度:程序运营到while处,首先决断while所带的小括号内的大循环条件是或不是创设,

假设成立以来,也正是回去三个true,则实行循环体,实施完三回循环体后,再次来到

循环条件举行判定,要是依旧创造,则继续试行循环体,借使不树立,则跳出while循环。

在while循环当中,一般总会有那么壹行代码,能够转移循环条件,使之终有一天不更创制,

若果未有那么壹行代码能够改动循环条件,也正是循环条件恒久都创立,我们称之这种循环

名字为死循环。

最简便的最常用的死循环:

while(true)

{

 

}

 

特征:先决断,再实行,有希望贰遍循环都不实施。

do-while循环。

语法:

do

{

         循环体;

}while(循环条件);

实行进度:程序首先会实行do中的循环体,实行到位后,去看清do-while循环的巡回条件,

如果建构,则继续施行do中的循环体,如若不树立,则跳出do-while循环。

特点:先循环,再推断,最少试行叁次循环体。

 

for循环

语法:

for(表达式1;表达式2;表达式3)

{

         循环体;

}

表明式壹相似为注解循环变量,记录循环的次数(int i=0;)

发挥式2一般为循环条件(i<10)

表明式三一般为转移循环条件的代码,使循环条件终有一天不再成立(i++)。

施行进度:程序首先推行表明式一,注脚了三个循环变量用来记录循环的次数,

下一场施行表达式二,判别循环条件是不是创立,假设表明式二重临的结果为true,

则进行循环体。当试行完循环体后,奉行表明式三,然后推行表明式二继续判定循环条件是或不是建构,

1旦组建则继续执行循环体,假若不树立,则跳出for循环。 

12 break, Continue

break

一)、能够跳出switch-case结构。

二)、能够跳出当前循环。

break一般不独立的应用,而是随着if决断一齐利用,表示,当满意有些原则的时候,就不再循环了。

 

Continue

登时截至此次巡回,决断循环条件,如若创造,则跻身下一遍巡回,不然退出循环.

壹叁、分外捕获

1.try-catch

.我们在先后中时时会并发五光十色的13分,你壹旦想要你的先后变得坚强一些。

在您的代码中应当平常性的利用try-catch来展开充裕捕获。

 

哪行代码有非常大只怕现身十分,你就踹它1脚。

语法:

try

{

         只怕会出现万分的代码;

         ….

         …

         …

}

//try和catch之间无法有此外的代码

catch

{

         出现非凡后要进行的代码;

}

 

实行进程:假诺try中的代码未有出现分外,那么catch中的代码不会进行。

假若try中的代码出现了十三分,那怕那行出现格外的代码前面还有一百行都不会进行了,

而是径直跳到catch中实施代码

 

二、变量的效率域

变量的功能域就是您可见采纳到那一个变量的界定。

变量的功能域一般从注脚它的那一个括号伊始到十分括号所对应的停止的括号结束。

在这几个界定内,我们能够访问并运用变量。超越这几个范围就走访不到了

1四、程序调节和测试

一)、写完壹段程序后,想看一下这段程序的推行进程。

二)、当您写完这段程序后,开掘,程序并不曾遵守你想象的旗帜去试行。

 

调治将养方法:

壹)、F1壹逐语句调节和测试(单步调试)

二)、F十逐进度调节和测试

三)、断点调节和测试

15、常量

宣示的常量的语法:

const 变量类型 变量名=值;

如什么时候候会用到常量?

16、枚举

语法:

[public] enum 枚举名

{

         值1,

         值2,

         值3,

         ……..

}

public:访问修饰符。公开的公家的,哪都能够访问。

enum:关键字,注脚枚举的首要字

枚举名:要顺应Pascal命名标准

 

将枚举阐明到命名空间的底下,类的外围,表示那个命名空间下,全体的类都能够使用那么些枚举。

 

枚举就是贰个变量类型 ,int–double  string  decimal.

只是枚举评释、赋值、使用的点子跟那个普通的变量类型不均等。

 

 

大家得以将叁个枚举类型的变量跟int类型和string类型相互调换。

枚举类型暗中认可是跟int类型相互同盟的,所以能够透过强制类型调换的语法相互调换。

当转变二个枚举中尚无的值的时候,不会抛万分,而是直接将数显出来。

 

枚举一样也得以跟string类型互相调换,假若将枚举类型调换来string类型,则一贯调用ToString().

若果将字符串转变到枚举类型则必要下边那样壹行代码:

        
(要转移的枚举类型)Enum.Parse(typeof(要改变的枚举类型),”要退换的字符串”);

借使调换的字符串是数字,则正是枚举中未有,也会不会抛相当。

固然转变的字符串是文本,就算枚举中尚无,则会抛出特别。

不无的品类都可以调换到string类型,调用ToString()。

17、结构

能够支持大家二次性表明两个例外类型的变量。

语法:

[public] struct 结构名

{

         成员;//字段

}

变量在程序运营时期只能存款和储蓄三个值,而字段能够积存多少个值。

18、数组

二次性仓库储存三个一样等级次序的变量。

语法:

数组类型[] 数组名=new 数组类型[数老板度];

 

***数组的长度1旦固定了,就不能再被改变了 

1九、冒泡排序

冒泡排序:正是将一个数组中的成分遵照从大到小依然从小到大的依次实行排列。

int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9

先是趟比较:捌 七 陆 五 四 ③ 二 一 0 九 交流了5回     i=0  j=nums.Length-一-i

其次趟相比较:7 6 5 四 三 二 一 0 八 9 交流了八回     i=一  j=nums.Length-1-i

其叁趟比较:6 伍 4 ③ 二 1 0 7 八 玖 沟通了4回     i=2  j=nums.Length-1-i

第六趟比较:五 肆 三 2 一 0 陆 柒 八 九 沟通了四回     i=3  j=nums.Length-一-i

第陆趟相比:4 三 贰 一 0 5 六 7 八 玖 交流了5次

第5趟相比:3 ② 一 0 4 5 陆 七 捌 玖 交流了5回

第玖趟比较:二 壹 0 3 四 5 6 7 8 九 交流了二遍

第玖趟相比:一 0 二 三 四 伍 陆 柒 八 玖 交流了一遍

第7趟相比:0 1 二 三 肆 五 六 7 捌 ⑨ 调换了3次

for(int i=0;i<number.Length-1;i++)

{

         for(int j=0;j<nums.Length-1-i;j++)

         {

                   if(nums[j]>nums[j+1])

                   {

                            int temp=nums[j];

                            nums[j]=nums[j+1];

                            nums[j+1]=temp;

                   }

         }

}

20、方法

函数就是将一群代码进行录取的壹种体制。

壹.函数的语法:

[public] static 重返值类型 方法名([参数列表])

{

         方法体;

}

public:访问修饰符,公开的,公共的,哪都能够访问。

static:静态的

回到值类型:假使无需写重返值,写void

情势名:帕斯Carl 各个单词的首字母都大些。别的字母小写

参数列表:实现这几个点子所不可不要提须要那一个主意的条件。假若未有参数,小括号也不可能差不多。

 

主意写好后,假若想要被实践,必须求在Main()函数中调用。

格局的调用语法:

类名.方法名([参数]);

***在好几意况下,类名是可以大致的,借使您写的方法跟Main()函数同在两个类中,那一年,

类名可以省略。

 

2.return

一、在艺术中回到要回到的值。

2、立即终止本次艺术。

 

三、我们在Main()函数中,调用Test()函数,大家管Main()函数称之为调用者,

管Test()函数称之为被调用者。

假使被调用者想要得到调用者的值:

1)、传递参数。

二)、使用静态字段来模拟全局变量。

比方调用者想要获得被调用者的值:

1)、返回值

 

4、

随意是实参依然形参,都以在内部存款和储蓄器中开辟了空间的。

五、方法的效应料定要单纯。

GetMax(int n1,int n2)

艺术中最禁忌的正是出现提醒用户输入的字眼。 

6、out、ref、params

1)、out参数。

即便你在3个主意中,重回多少个壹律档次的值的时候,可以思量回到1个数组。

只是,如若回到多少个不等类其他值的时候,重回数组就十二分了,那么今年,

作者们得以思考接纳out参数。

out参数就尊重于在1个主意中能够回去五个例外类别的值。

2)、ref参数

可见将二个变量带入3个方法中举行转移,退换完毕后,再讲改造后的值带出方法。

ref参数要求在艺术外必须为其赋值,而艺术内足以不赋值。

③)、params可变参数

将实参列表中跟可变参数数组类型壹致的要素都用作数组的成分去管理。

params可变参数必须是形参列表中的末尾3个成分。 

7、方法的重载

概念:方法的重载指的正是艺术的名目1致给,可是参数分歧。

参数分化,分为二种情状

一)、如若参数的个数一样,那么参数的体系就不能够深闭固拒。

贰)、要是参数的门类一样,那么参数的个数就不可能坚定不移。

***办法的重载跟重临值没有关联。

捌、方法的递归

方式自个儿调用自个儿。

寻觅三个文书夹中有所的文件。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有