C#基础课程遗忘点

1. .net 可做的三类开发:桌面应用程序(Winform)、Internet应用程序(ASP.NET)、手机开发(WP8

2. 重置开发环境:可以使我们开发工具恢复初始化工具->导入导出

3. .net是一种多语言的平台,开发.net可以用多达几十种语言进行开发

  Java:是一种单语言的平台,但是它是跨平台的语言

4.MSIL微软中间语言,不管用C#VB它们各自所有的编译器将其转化为MSIL

 CLR公共语言运行时,解释执行程序 包括:CLS公共语言规范(定义规范)、CTS通用类型系统(规定基本类型)、JIT即时编译器

过程:当C#编译器将程序编译成中间语言时,要循序CLS中所定义的规则,然后把它翻译成用的东西都翻译成CTS所拥有定义好的类型。

 

5.变量代表一块内存空间,我们可以通过变量向内存中存取数据,有了变量,我们就不需要记忆复杂的内容地址了。

(1)char :只能存储一个字符,decimal:存储金钱,在一个小数后加m表示该小数位decimal类型,能表示28位有效数字

6.C#大小写敏感

7.常用的转义字符:

\n 表示一个换行符

\b backspace 表示退格

\t tab 键由多个空格组成的一个字符,具有行与行之间的对齐功能

 

(2)在字符串前面加一个@的两种意义:字符串中如果有\,则不再理解为转义符;字符串可以换行

(3)如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。

8.发生自动转化的条件:

(1)参与运算的两个数据类型必须相兼容

(2)必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不丢失精度

9.强制类型转换要求待转换的类型和目标类型必须都为数字.

10.C#,一般情况下,一元运算符的优先级大于二元运算符

 

124

 

11.if-else if switch的比较

相同点:都可以实现多分枝的结构

不同点:switch:一般只能用于等值比较,因为它是匹配的过程

       If-else if :可以处理范围

(1) switch case的合写(公用)代码:

Switch(month)

{

Case 1:

Case 3:

Case 5:

Case 7:

Case 8:

Case 10:

Case 12:

    Console.WriteLine(“31”);

    Break;

}

注意:switch后括号中值类型要与 case后的值类型一致或相兼容。

Ex题目:不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值,当非法输入时,程序结束!

string input = "";

           int max = 0;

           bool flag = true;

           do

           {

                try

                {

                    Console.WriteLine("请用户输入一个数字:");

                    input = Console.ReadLine();

                    int num =Convert.ToInt32(input);

                    if (max < num)

                    {

                        max = num;

                    }

                }

                catch

                {

                    if (input !="end")

                    {

                       Console.WriteLine("非法输入,程序结束");

                        input ="end";

                        flag = false;

                    }

                }

           } while (input != "end");

           if (flag)

           {

                Console.WriteLine("你刚才输入的数中最大值为{0}",max);

           }

           Console.ReadKey();

12.forwhile的比较

For循环适用用已知循环次数的循环

以前只是大致会使用for循环,对其执行过程的细节有点模糊,这次加以巩固。

For循环详细过程:

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

{

循环体;

}

执行过程:

第一步:计算表达式1,转向第二步

第二步:计算表达式2(循环条件),如果表达式2的值为true,转向3步。如果表达式2值为false,转向第5步。

第三步:执行循环体,转向第4步。

第四步:执行表达式3,转向第2步。

第五步:循环结束。

注意点:一定是先执行完循环体再执行表达式3,一般就是i++等的操作

13.continue :立刻终止本次循环,进而执行下一次循环,本次循环内其之后的代码不执行

   break:立刻跳出整个的循环;它经常与if联合使用,当进行某些判断后,跳出break所在的循环

125

 

14.枚举:好处就是限定了变量的取值范围,保证赋值的统一性

格式:Enum自己起的类型名称{1,值2,值3…n},它的定义一般和类在同意个级别,该命名空间下都可以使用。

如何把一个字符串转化成枚举类型:

(自己定义的枚举类型)(Enum.Parse(typeof(自枚),“带转化的字符串”))

注意:定义枚举时,值不能是int类型。

练习:只让用户输入枚举定义好的性别

Enum Gender

{

男,

女,

}

 

Static void Main(string[]args)

{

       Gendersex;

       Console.WriteLine(“请输入你的性别:”);

       strings = Console.ReadLine();

       try

{

       sex =(Gender)(Enum.Parse(typeof(Gender),s));

    Console.WriteLine(“你输入的性别为:”+ sex );

}

catch

{

       Console.WriteLine(“你输入的性别有误” );

}

}

15.数组:可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值