• .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]


    注释、命名规则、访问修饰符、数据类型、常量、变量

    话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了。

    在C#中有三种注释:

    • 第一种:单行注释  以//开头,后面的就是注释内容

    –  //单行注释

    – 

    • 第二种:多行注释  以 /*开头   */结束 之间的是注释内容

    –  /*  */多行注释

    – 

    • 第三种:文档注释  在方法或类的上一行输入 ///就会产生

    –  ///

    –  ///文档注释

    –  ///

    – 

    So。。。。截图就是这三种注释的用法了。

    再来说说命名规则

    –  1 必须以“字母”_或@符号开头.--不要以数字开头

    –  2 后面可以跟任意“字母”、数字、下划线.

    –  3 Camel 命名法:首个单词的首字母小写,其余单词的首字母大写。

    –  4 Pascal命名命名:每一个单词第一字母都大写

    –  如果使用到英文单词的缩写,全部用大写!

    –  注意:

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

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

    –  3)同一个变量名不允许重复定义

    好了 重头戏来了,来说说C#中的访问修饰符:[面试的时候会问到哦]

    访问修饰符

    说明

    public

    公有访问。不受任何限制。

    private

    私有访问。只限于本类成员访问,子类,实例都不能访问。

    protected

    保护访问。只限于本类和子类访问,实例不能访问。

    internal

    内部访问。只限于本项目内访问,其他不能访问。

    protected internal

    内部保护访问。只限于本项目或是子类访问,其他不能访问

    *C#中默认的访问修饰符是internal

    再来说说C#中的数据类型:

     基本数据类型基本数据类型:值类型与引用类型。

     关于这两种基本数据类型会有装箱和拆箱

    装箱:值类型转换为引用类型。

    拆箱:引用类型转换为值类型。

    装箱和拆箱用代码表示为:

      值类型:除string以外的数据类型、结构、枚举。

      引用类型:string、类、抽象类、接口、集合、委托、事件。

      值类型与引用类型的区别:

    *值类型的值是存储在内存的栈当中。

    *引用类型的值是存储在内存的堆中。

    *值类型在复制的时候,传递的是这个值得本身。

    *引用类型在复制的时候,传递的是对这个对象的引用。

    OK 基本数据类型说完了,再来说说基本上常用的几种数据类型:

              float: 浮点型

               int: 整型,有符号32位,只能存储整数,不能存储小数

               bool: 布尔型

               byte: 无符号,8位

               short: 有符号,16位

               long: 有符号,64位

               string: 字符串,用来存储多个文本,也可以存储空,字符串类型的值需要被 双引号引来

               char: 单个字符,最多、最少只能有一个字符,不能存储空。

               double: 小数,既能存储整数,也能存储小数,小数点后面的位数 15~16位

    *  在这里我要单独说一下string 这个数据类型,他有不可变性,就是当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。

    当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。[面试题]

    既然有数据类型就会涉及到数据类型的转换了,再转换中有强转和隐式转换(自动类型转换)和显示转换:

    我们要求等号两遍参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换;反之就是显示类型转换。

    条件:int  double 兼容(都是数字类型)

    int   转换为  double         小的转大的    就是隐式类型转换

    double  转换为  int          大的转小的   就是显示类型转换

    类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如 stringint或者string double,这个时候我们可以使用一个叫做Convert的转换工厂进行转换。

    注意:使用Convert进行类型转换,也需要满足一个条件:面儿上必须要过的去。(也就是你转换的类型不能匪夷所思,天马行空)

     

    好了 进行了边铺垫的一大堆,终于可以可以派上用场了:

    C#中的常量:顾名思义就是不会被修改的量。

      定义常量的关键字:const

      语法:访问修饰符  const 数据类型 常量名称

      例如:public  const  int  age

      赋值:public  const  int  age = 20;

      常量的使用规则: 如果你要是用常量的话,应该要先声明再赋值再使用。

    C#中的变量:顾名思义就是可以变化的量。

      语法:访问修饰符    数据类型    变量名称;

      例如:  public int age

      赋值:  public int age = 20;

      变量的使用规则: 如果你要是用变量的话,应该要先声明再赋值再使用。

      变量的作用域:      

       变量的作用域就是你能够使用到这个变量的范围。

       变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。

      在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了

    顺便说一下在VS IDE中的一些小技巧了,比如波浪线:

    波浪线:

    1)、如果你的代码中出现了红色的波浪线,意味着你的代码中出现了语法错误。

    2)、如果你的代码中出现了绿色的波浪线,说明你的代码语法并没有错误。

    只不过提示你有可能会出现错误,但是不一定会出现错误,或者是警告,也有可能是你得VS IDE有问题,这个时候可以试试重启大法。

     

    好了,今天的注释、命名规则、访问修饰符、数据类型、常量、变量就到这了希望能对初学者带来帮助,更希望大神能带带我们,带我们装逼,带我们飞。。。

    最后打个小广告:QQ群: .NET 一步步一幕幕   群号:590170361 (加群备注:博客园看到的)

  • 相关阅读:
    字节和字符,对信息进行编码
    关于TCP的可靠性
    TCP和流
    Socket:流,TCP连接,TCP可靠性概述
    C#中的泛型 Part1
    C# 泛型理解0
    2010 Stanford Local ACM Programming ContestH解题报告
    母函数模板
    poj 1385Lifting the Stone解题报告
    poj 1015Jury Compromise解题报告
  • 原文地址:https://www.cnblogs.com/yuhangwang/p/6174169.html
Copyright © 2020-2023  润新知