您的位置:时时app平台注册网站 > 编程知识 > C#基础知识入门概要(自我回顾用)【时时app平台

C#基础知识入门概要(自我回顾用)【时时app平台

2019-11-28 03:19

变量代表一块积累数据的内部存款和储蓄器空间,存储的数额可变。须要先申明,再赋值。

流程序调节制

流程图:作用解析和代码书写分离;越发留意,便与缓和复杂难点

if剖断:代码格式:if(条件1卡塔 尔(阿拉伯语:قطر‎{代码1}   else if  (条件2卡塔 尔(英语:State of Qatar)  {代码2}   else  {代码N}

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

收入总括器:

时时app平台注册网站 1时时app平台注册网站 2

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 1:break;  case 2:break;}

While循环:代码格式:while(循环条件卡塔尔{循环体}  //循环体能够是随便作用,任性数量的代码

do While循环:先实行三回循环体

for循环:代码格式:for(表达1;表达式2;表明式3卡塔尔国  { 循环体}

索求难题:简单寻找:在样板中,依次寻找目的数据


if判断:

 初见Hello,World

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

认识.Net;

编译工具:Visual Studio;

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

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


二、二进制

 运算符和表达式

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

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

算术运算符:

变量名 (--卡塔尔:1.计量重返结果,与变量雷同;2.将变量的值扩展1

(--卡塔尔变量名:1.划算重临结果,变量值加1;2.将变量的值增添1

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

逻辑运算符:true和false

三目运算符:衡量范例?操作数1:操作数2

表达式:int a=1 2

运算符优先级:优先级越高的运算符,会预先拿到实践

例行计算器:

时时app平台注册网站 3时时app平台注册网站 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");
                }
            }
        }

平常总括器

 


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

 函数

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

作用域:三个变量,仅在她所定义的大括号中央银立见成效

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

注解带参数的函数:注脚带参数的函数:static void 函数名(参数列表卡塔 尔(英语:State of Qatar){//注释内容}

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

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

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

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

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

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

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

再次来到类型与函数表明的回来类型黄金时代致

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

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

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

函数重载(overload卡塔 尔(阿拉伯语:قطر‎:是指四个函数能够行使同八个函数名,只要他们的参数列表差异

函数的并行调用:在自由三个函数中,都得以调用其余的函数

设若代码运维到调用函数的言语,就赶回实行调用的函数体

递归函数:是指贰个函数,直接可能间接的调用自己

递归必需有终止条件,不然,将会晤世极端递归


 

科学普及的荒谬有3种:编写翻译错误,运转错误,逻辑错误。

初学C#


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

 数组与集中

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

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

数组的遍历:从数组的第生龙活虎项发轫,依次取完数组的具备项

换来排序:

时时app平台注册网站 5时时app平台注册网站 6

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

换来排序

数组深入分析器:

时时app平台注册网站 7时时app平台注册网站 8

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

汇合微处理机:

时时app平台注册网站 9时时app平台注册网站 10

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



        }
    }
}

集聚微机

 


   default:
     代码N;
    break;
}

 变量和数据类型

数据类型:平淡无奇的C#数据类型:char.string.int.double

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

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

变量的接受能力:变量的三要素:数据类型、变量名、变量值

多少的演算:double类型和int类型运算,重临类型为double

字符串运算:字符串运算的秘技是东挪西撮;拼接符号:“ ”

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

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

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

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

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

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


三,开拓中分布的术语

聚焦删除数据:变量名.RemoveAt(要刨除数据对应的索引 ); 变量名.Remove(要删减的数码的首先个相称项);

变量三要素:数据量类型、变量名、变量值。
变量的命名有平整:接受驼峰命名法,做到望文知意。

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

double:浮点数类型 直接书写

数组开端化器:给数组赋值的相同的时间,内定数组的每后生可畏项值.

十进制转二进制:

七、数组和集纳

     case  值2:
     代码2;
    break;

时时app平台注册网站 11

{

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

for (表明式1;循环条件;表达式2卡塔尔

措施:十进制数除以16,商继续除以16直到商为0,每一回余数由8,4,2,第11中学的多少个求和可得,则8那多少个数相应的职位记为1,其他地点记0。从下往上排列即得那一个十进制数对应的二进制数。
举例:
十进制数265         8  4  2  1
除16  商16 余9      1  0  0  1
除16  商1   余0      0  0  0  0
除16  商0   余1      0  0  0  1

数组和聚焦都能够用for循环和foreach循环来遍历。

 

编写程序错误在劫难逃,最珍视的是能力所能达到及时开掘错误,通过调节和测验改善,吸取涉世之后防止。

while循环:

二进制数从右到左,每4位为生龙活虎组(最终不足四个人补0,编号N从第0组初叶,由此及彼卡塔 尔(阿拉伯语:قطر‎和8,4,2,1对应。当中1对应的数字求和再乘以16的N次方,所得的每组数再求和。
举例:
二进制数1000 1101
8  4  2  1    8  4  2  1
1  0  0  0    1  1  0  1
8*16¹ (8 4 1)*16º=141
即其对应的十进制数为 141。

Computer存款和储蓄的数据会分为各体系型,基本类型有4种:int(整数类型卡塔尔国、double(浮点数类型卡塔 尔(阿拉伯语:قطر‎、string(字符串类型卡塔 尔(英语:State of Qatar)、char(字符类型卡塔 尔(阿拉伯语:قطر‎。每类别型有照顾的书写准则。

3、软件中的错误和调节和测量检验

int[] nums;
nums = new int[3];
nums[0] = 2;
nums[1] = 5;
nums[2] = 1;
开头化器:
nums = new int[3] {2, 5, 1}; //数老董度必得和开头化的多少同样
简化:
int [] nums = new int[3] {2, 5, 1}; // 长度3足以不写,系统和谐会推断
int nums = new int [] {2, 5, 1}
再简化:
int [] nums = {2, 5,1} ; //这种极简写法仅能存在注脚时的开头化
谬误示范:
int [] nums;
nums = {2, 5, 1};

string:字符串类型 “”

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

break:甘休循环

switch选择:

计算机在运作程序时是从上而下运维,有时大家须要校正运作的流水生产线,就须求用到流程序调整制语句。

类型调换

1、数据

int:整数类型 直接书写

代码格式:if (条件1)             
                  {代码1}
                 else if (条件2卡塔 尔(英语:State of Qatar) //可以有自由数量条
                 {代码2}
                 else    //可省略
                 {代码3}

}

六、流程序调控制

内需记住每后生可畏种流程序控制制语句的采纳正规,注意种种嵌套。

则其相应的二进制数为 0001 0000 1001

string转double:double.Parse(数据)

C#的运算类型按操作数的个数来分类可分为:一元(目卡塔 尔(英语:State of Qatar)运算、二元(运算卡塔尔、长富(三目卡塔 尔(英语:State of Qatar)运算;

一条有意义的说话,而且该语句最少含有三个操作数和一个操作符。

for循环:

foreach为只读循环,循环体中无法改换会集或数组

时时app平台注册网站 12
2、表达式

1、运算符

循环体

汇集的评释:List<数据类型> 变量名;

2、变量

微型机作为风流倜傥种机器其实很单纯,它只可以识别0和1三种情景,那是风华正茂种机器语言。总计语言的提升经过了机器语言,汇编语言,高档语言的进程。大家上学的各类高等语言都亟待通过编写翻译,调换到机器语言Computer能力一步步进行,那就关系到二进制的概念。十进制逢十进风度翩翩:0,1,2,3,4,5,6,7,8,9,10,11,12,...;二进制逢二进黄金时代:0,1,10,11,100,101,110,111,...;二进制和十进制能够互相转换。

二进制转十进制:

其余项目转string: 数据.Tostring()

string转int:int.Parse(数据)

switch (变量或表明式卡塔 尔(英语:State of Qatar)
{    case  值1:
     代码1;
    break;

数组证明:数据类型[] 变量名;

四、变量和数据类型

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

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

人与人之间能够用言语举行沟通,我们和计算机交换也是因此言语。大家得以由此言语让壹人做豆蔻年华件我们想让他做作业(他情愿的话~卡塔尔国,咱们能否让Computer依照我们的希望来做业务吗?比如大家让Computer实行数学生运动算,播放歌曲,显示特定的画面等等。人类设计计

编写翻译错误,开拓工具会提示,轻易发觉。运转错误很难开采,必要在调节和测量试验格局下运维,发掘管理。逻辑错误是运作结果与预期不符,这种指鹿为马最难开采,必要选用断点调节和测量试验检查每一步的运维结果,开掘错误语句再做管理。

集合读取和改进与数组风姿浪漫致;

宣示:数据类型 变量名   比如:int number;
赋值:变量名 = 值  举例:number = 6;
注意事项:评释和赋值变量名相似,赋值的数据类型和注解的数据类型相通。

一,C#是什么?

char:字符类型 ‘’

foreach遍历速度快,推行效用高
for循环遍历速度慢,奉行成效低

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

收获长度:数组名.Length;重临int类型

聚拢插入数据:变量名.Insert(要插入的目录,要插入的多寡);

do while循环:和while循环的区分:do while 先实行一次程序体再评定标准

continue:甘休此番巡回,踏入下一次轮回

C#不畏项目好些个的Computer语言的生龙活虎种,只要大家根据Computer能够领略的平整来统筹大家的授命,计算机就足以做它能成就的任何事情。

会见加多数据:集结变量名.Add(要加上的数额);

五、运算符和表明式

数组和聚集作为非常的数目情势,有友好的风度翩翩套读取,改进法则

举例:

读书一门计算机语言正是上学它的规行矩步。

数组和聚众也是数码的风姿浪漫种,对相应数据类型。

经常见到的流水线调控语句有:

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

本文由时时app平台注册网站发布于编程知识,转载请注明出处:C#基础知识入门概要(自我回顾用)【时时app平台

关键词: