C#的初学知识点

一,C#是什么?

初学C#


初学C#


Java语言功底组成  

人与人里面能够用言语进行交换,大家和计算机调换也是经过言语。大家得以透过语言让一位做壹件大家想让她做事情(他甘当的话~),我们能还是不能够让Computer依据大家的意愿来做事情呢?举个例子大家让Computer实行数学生运动算,播放歌曲,呈现特定的镜头等等。人类设计计

 初见Hello,World

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

认识.Net;

编写翻译工具:Visual Studio;

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

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


 初见Hello,World

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

认识.Net;

编写翻译工具:Visual Studio;

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

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


最主要字 标识符 注释 常量和变量 运算符
语句 函数 数组

C#尽管项目诸多的微型电脑语言的一种,只要大家遵照Computer能够知道的条条框框来规划大家的通令,Computer就足以做它能成功的别的事情。

 变量和数据类型

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

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

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

变量的选择技术:变量的三要素:数据类型、变量名、变量值

数量的运算:double类型和int类型运算,重返类型为double

字符串运算:字符串运算的艺术是拼接;拼接符号:“+”

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

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

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

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

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

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


 变量和数据类型

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

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

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

变量的利用才具:变量的3要素:数据类型、变量名、变量值

数量的运算:double类型和int类型运算,重临类型为double

字符串运算:字符串运算的办法是拼接;拼接符号:“+”

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

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

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

11转义符“\”:··以反斜线”\”起初,后跟一个或几个字符

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

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


 

学习一门Computer语言正是读书它的条条框框。

 运算符和表达式

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

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

算术运算符:

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

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

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

逻辑运算符:true和false

3目运算符:判定标准?操作数一:操作数二

表达式:int a=1+2

运算符优先级:优先级越高的运算符,会优先得到推行

健康总计器:

图片 1图片 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");
                }
            }
        }

好端端计算器

 


 运算符和表明式

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

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

算术运算符:

变量名++(–):1.妄图再次来到结果,与变量同样;二.将变量的值扩充一

++(–)变量名:一.总括重临结果,变量值加①;二.将变量的值扩充一

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

逻辑运算符:true和false

三目运算符:剖断规范?操作数一:操作数贰

表达式:int a=1+2

运算符优先级:优先级越高的运算符,会先行得到实践

健康总括器:

图片 3图片 4

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");
                }
            }
        }

常规总括器

 


关键字

二、二进制

流程序调整制

流程图:效能分析和代码书写分离;特别在意,便与解决复杂难点

if决断:代码格式:if(条件一){代码壹}   else if  (条件贰)  {代码2}  
else  {代码N}

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

低收入总括器:

图片 5图片 6

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循环:先执行叁次循环体

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

搜索难题:简单寻觅:在样本中,依次寻觅目标数据


流程序调控制

流程图:功效分析和代码书写分离;特别专注,便与减轻复杂难点

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

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

收入计算器:

图片 7图片 8

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;表明式二;表达式三)  { 循环体}

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


概念:被Java语言赋予了出格意义的单词

Computer作为1种机器其实很单纯,它只好识别0和1三种情况,那是壹种机器语言。总括语言的进化经过了机器语言,汇编语言,高等语言的进程。我们学习的各个高等语言都亟待经过编写翻译,调换到机器语言Computer技艺一步步执行,那就关乎到贰进制的概念。十进制逢10进一:0,1,贰,3,四,伍,陆,七,捌,九,10,1一,12,…;贰进制逢二进1:0,一,拾,1一,100,十1,110,111,…;二进制和10进制能够互相转变。

 数组与聚焦

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

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

数组的遍历:从数组的率先项开首,依次取完数组的全体项

交流排序:

图片 9图片 10

 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(","); }
            }

换到排序

数组分析器:

图片 11图片 12

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循环:只可以用来遍历数组或集结

集结管理器:

图片 13图片 14

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();//清屏
            }



        }
    }
}

聚拢处理器

 


 数组与聚集

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

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

数组的遍历:从数组的率先项初阶,依次取完数组的享有项

调换排序:

图片 15图片 16

 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(","); }
            }

换到排序

数组分析器:

图片 17图片 18

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循环:只可以用来遍历数组或会集

聚拢管理器:

图片 19图片 20

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();//清屏
            }



        }
    }
}

汇合管理器

 


特色:关键字中持有字母都为题写

10进制转2进制:

 函数

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

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

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

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

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

参数为实参;实参的多寡和花色必须和形参完全对应

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

就算二个函数不须求回到,那么它的回到类型就会void

当代码运营到return语句时,立时终止函数

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

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

回来类型与函数表明的回来类型壹致

函数具名:是三个函数的函数名、参数列表、重回类型的统称

据悉它落成函数调用;根据它实现函数体

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

函数重载(overload):是指多个函数能够动用同一个函数名,只要她们的参数列表不一致

函数的并行调用:在放4一个函数中,都得以调用其他的函数

若果代码运维到调用函数的讲话,就回到实行调用的函数体

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

递归必须有终止条件,不然,将会并发极端递归


 

 函数

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

功效域:三个变量,仅在他所定义的大括号中央银立竿见影

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

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

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

参数为实参;实参的数据和档案的次序必须和形参完全对应

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

万一二个函数无需回到,那么它的回到类型就能够void

当代码运转到return语句时,立刻截止函数

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

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

归来类型与函数证明的回到类型一致

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

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

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

函数重载(overload):是指五个函数能够动用同三个函数名,只要她们的参数列表不一样

函数的相互调用:在随心所欲三个函数中,都足以调用别的的函数

举例代码运营到调用函数的讲话,就赶回推行调用的函数体

递归函数:是指二个函数,直接大概直接的调用自己

递归必须有终止条件,不然,将会并发极其递归


 

 

方法:10进制数除以16,商继续除以1陆甘休商为0,每趟余数由8,4,二,第11中学的几个求和可得,则8那多少个数相应的职责记为一,其他位置记0。从下往上排列即得这几个十进制数对应的2进制数。
举例:
10进制数2陆伍         八  四  2  一
除16  商16 余9      1  0  0  1
除16  商1   余0      0  0  0  0
除16  商0   余1      0  0  0  1

 

则其对应的2进制数为 000壹 0000 拾0一

用来定义数据类型的首要字

贰进制转十进制:

class

2进制数从右到左,每三个人为一组(最后不足2个人补0,编号N从第0组起来,由此及彼)和八,四,2,1对应。在这之中一对应的数字求和再乘以16的N次方,所得的每组数再求和。
举例:
二进制数一千 1拾1
8  4  2  1    8  4  2  1
1  0  0  0    1  1  0  1
8*16¹+(8+4+1)*16º=141
即其相应的10进制数为 1肆一。

interface

3,开辟广东中国广播公司泛的术语

byte

图片 21

short

肆、变量和数据类型

int

1、数据

long 

计算机存款和储蓄的数据会分为各体系型,基本类型有四种:int(整数档案的次序)、double(浮点数类型)、string(字符串类型)、char(字符类型)。每种类型有照管的书写规则。

float

char:字符类型 ‘’

double

string:字符串类型 “”

char

int:整数等级次序 直接书写

boolean

double:浮点数类型 直接书写

void

类型转变

用来定义数码类型值的注重字

任何类型转string: 数据.Tostring()

true

string转int:int.Parse(数据)

false

string转double:double.Parse(数据)

null

double转int:显式转变 int(数据)

用于定义流程序调节制的首要字

int转double:隐式调换 不使用操作

if

2、变量

else

变量代表1块累积数据的内存空间,存款和储蓄的数据可变。供给先注明,再赋值。

switch

声称:数据类型 + 变量名   举个例子:int number;
赋值:变量名 = 值  举例:number = 6;
注意事项:注脚和赋值变量名同样,赋值的数据类型和注明的数据类型一样。

case

变量3要素:数据量类型、变量名、变量值。
变量的命名有规则:接纳驼峰命名法,做到望文知意。

default

三、软件中的错误和调理

while

编写程序错误在所难免,最器重的是力所能致及时开采错误,通过调治勘误,汲取经验之后防止。

do

广阔的错误有三种:编写翻译错误,运转错误,逻辑错误。

for

编写翻译错误,开辟工具会唤醒,轻易察觉。运转错误很难开采,必要在调试方式下运转,开采管理。逻辑错误是运作结果与预期不符,那种不当最难开掘,必要动用断点调节和测试检查每一步的运营结果,发现错误语句再做拍卖。

break

5、运算符和表明式

continue

1、运算符

return

C#的演算类型按操作数的个数来分类可分为:1元(目)运算、二元(运算)、三元(叁目)运算;

用于定义做客权限修饰符的主要字

按运算符的意义分类可分为:算数运算、逻辑运算、位运算、其余运算。

private

图片 22
2、表达式

protected

一条有意义的言辞,并且该语句至少含有三个操作数和3个操作符。

public

陆、流程序调控制

用以定义类,函数,变量修饰符的严重性字

微型Computer在运作程序时是从上而下运转,有时大家要求退换运转的流水生产线,就供给用到流程序调控制语句。

abstract

遍布的流水生产线调整语句有:

final

if判断:

static

代码格式:if (条件一)             
                  {代码1}
                 else if (条件贰) //能够有自由数量条
                 {代码2}
                 else    //可省略
                 {代码3}

synchronized

switch选择:

用以定义类与类之间关系的基本点字

switch (变量或表明式)
{    case  值1:
     代码1;
    break;

extends

     case  值2:
     代码2;
    break;

implements

   default:
     代码N;
    break;
}

用于定义创建实例及引用实例,剖断实例的要害字

while循环:

new

while (循环条件)  //值、变量、表达式,必须是bool类型
{
循环体
}

this

do while循环:和while循环的界别:do while 先实行三次程序体再决断标准

super

for循环:

instanceof

for (表明式1;循环条件;表明式贰)

用于尤其处理的要紧字

{

try

循环体

catch

}

finally

break:结束循环

throw

continue:甘休此番巡回,进入下次巡回

throws

必要记住每①种流程序调节制语句的运用正式,注意各样嵌套。

用于的根本字

七、数组和聚焦

package

数组和集纳也是数额的壹种,对应该数据类型。

import

数组注脚:数据类型[] 变量名;

其他修饰符关键字

赋值:变量名 = new 数据类型 [长度]

native

汇集的扬言:List<数据类型> 变量名;

strictfp

变量名 = new List<数据类型>();

transient

数组起始化器:给数组赋值的还要,钦赐数组的各样值.

volatile

举例:

assert

int[] nums;
nums = new int[3];
nums[0] = 2;
nums[1] = 5;
nums[2] = 1;
开头化器:
nums = new int[3] {贰, 五, 一}; //数高管度必须和开头化的数码一样
简化:
int [] nums = new int[3] {二, 5, 1}; //
长度叁得以不写,系统和睦会判断
int nums = new int [] {2, 5, 1}
再简化:
int [] nums = {二, 5,一} ; //那种极简写法仅能存在注解时的发轫化
荒谬示范:
int [] nums;
nums = {2, 5, 1};

goto和const作为保留字存在。

聚焦开始化器:变量名 = new List<数据类型>{成分1,成分2,…,成分n}

 

数组和集合营为尤其的数据格局,有和煦的1套读取,修改规则

标识符

数组读取:变量名[索引];

先后中自定义的一对名称,变量名,类名,方法名等

数组修改:变量名[索引] = 值;

字符/数字/下划线/$/  组成 
不可能运用首要字 不容许以数字早先    严厉差别轻重缓急写

获取长度:数组名.Length;再次来到int类型

$为了标准不要使用

聚集读取和修改与数组一致;

职业的花样:

发表评论

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