• 学习之C#基础提高


    1)一个解决方案中有多个项目时,运行解决方案时执行启动项目

        卸载解决方案中的某个项目,不删除程序,只是设定项目“不可用”

    2)常用快捷键:

      Home&End:行的最前端与最后端

      PgUp&PgDn:上翻页与下翻页

      Shift:配合其他键用来选中文本

      Ctrl+Home&Ctrl+End:定位到文档的最前端与最末端

      Insert&Over:插入与覆盖

    3).net是一种多语言的平台

      涉及到的概念:Framework类库 FCL       公共语言运行库CLR(跨平台的基础)

                           MSIL微软中间语言,MSIL+CLR保证了.net的跨平台

    4).net框架:.net Framework类库+CLR

      其中,.net Framework类库:Web窗体、Web Service、WinForms、ADO.NET、基本框架类

               CLR:CLS公共语言规范(定义规则)、CTS通用类型系统(定义基本类型)、JIT即时编译器JustInTime

    5)变量代表一块内存空间

    6)值类型范围:

      int范围:-2147483648到2147483647,有符号32位整数

      double范围:正负5.0E-324到正负1.7E+308,精度为15到16位

      decimal范围:正负1.0E-28到正负7.9E+28,精度为28到29位,后缀为m或M(必加),适用于财务和货币运算

      注:默认小数为double类型

    7)各种命名规则:Camel命名法:首个单词的首字母小写,其余单词的首字母大写              //用于方法中

              Pascal命名法:每个单词首字母都大写

              匈牙利命名法:strName,iAge

    8)占位符:{0},占位符可以重复使用,即可以存在多个{0}

    9)得到控制台输入信息:string str=Console.ReadLine();

    10)转义字符: backspace 退格

    11)@之于字符串:1>转义字符不再转义

                2>字符串换行

              3>需用两个双引号代表一个双引号

    12)发生自动转换(隐式转换)的条件:

      1>两边数据类型必须相兼容

      2> 一边范围小,一边范围大,小的向大的转换,小的精度不丢失

      //int->double:3->3.0

    13)对于&&,若前面的部分为false,则后面的部分不执行

    14)Switch-Case中,可以多个case共用一段语句

    15)How Secure is My Password,一个用来查看密码安全性的网站

    16)在循环中,执行continue直接跳出本次循环,不执行循环内continue之后的代码

    17)三元表达式:表达式 1?表达式2:表达式3,其中表达式2和表达式3的表达式类型必须相兼容

    18)F1->帮助文档

    19)goto语句:goto case i;或者 goto 标签;

      其中,标签定义: Found:C#语句;

    20)常量:const 类型 常量名=常量值;//const double PI=3.14;

           //只能在定义时进行赋值

    21)枚举:enum Gender{male,female};Gender sex=Gender.male;

      //与类同一级别,同一命名空间下的所有类均可使用此枚举

      //存在默认数据编号

      //把字符串类型转换为枚举类型:(EName)(Enum.Parse(typeof(EName),”待转换str”));

    22)结构体:变量+方法

    23)计算机处理的最小单位是字节Byte,计算机最小单位是位bit

    24)方法:是将一堆代码进行重用的一种机制,就是一段代码

    25)控制台中清屏:Console.Clear();

    26)out与ref使用:

      1>在方法的参数类型前加out,那么传参数时也必须在参数变量前加out,表明该参数不是传入的,而是用来传出值的;

      2>如果参数是以out形式传入的,那么在传入前可以不赋初值;

      3>在方法中对于由out修饰的参数,必须在方法中使用前进行赋值。

      int.TryParse(内部有调用一个函数)与out参数

      注:自行实现TryParse的方法:对Convert进行TryCatch,Catch则返回false,否则返回true

      ref为双向的,既可以传入,又可以传出

      在传参数过程中,如果参数有out或ref修饰的话,那么改变方法中参数变量的值,调用者方法中变量的值也会相应改变。

  • 相关阅读:
    【转】当你输入一个网址的时候,实际会发生什么?
    opencv 操作本地摄像头实现录像
    谷歌笔试题——排序,只允许0和其他元素交换
    判断素数的相关代码
    VS2010 代码自动对齐 快捷键
    谷歌的一道面试题
    各种排序算法代码汇总
    冒泡排序
    lua环境变量
    lua迭代
  • 原文地址:https://www.cnblogs.com/XscapeSpace/p/3762342.html
Copyright © 2020-2023  润新知