• C#语法基础


    1)C#是大小写敏感的,标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
    标识符必须以字母、下划线或 @ 开头
    标识符中的第一个字符不能是数字
    标识符不能是 C# 关键字
    不能与C#的类库名称相同。
    2)C#数据类型:
    值类型(value types):值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。
    值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。
    引用类型(reference types)(包括对象object类型,动态dynamic类型,字符串string类型):引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用.换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的引用类型有:object、dynamic 和 string。
    指针类型(pointer type):指针类型变量存储另一种类型的内存地址。

    装箱和拆箱:当一个值类型转换为对象类型(Object)时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
    int val = 8;
    object obj = val;//先装箱
    int nval = (int)obj;//再拆箱
    只有装过的箱的数据才能拆箱

    字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
    String str = "runoob.com";
    C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符()当作普通字符对待,比如:
    string str = @"C:Windows";等价于:string str = "C:\Windows";

    访问修饰符:
    public:所有对象都可以访问;
    private:对象本身在对象内部可以访问;
    protected:只有该类对象及其子类对象可以访问;
    internal:同一个程序集的对象可以访问;
    protect internal:访问限于当前程序集或派生自包含类的类型;

    C#封装:被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

  • 相关阅读:
    注释神器
    Q币直充-迅银渠道商(php 面向对象类)
    rsync 同步多台服务器项目目录
    wdcp 打开网页显示 Apache 2 Test Page powered by CentOS -- 来自辉哥博客
    elasticsearch批量修改,批量更新某个字段
    Ik分词器没有使用---------elasticsearch-analysis-ik 5.6.3分词问题
    spring-boot-starter-data-elasticsearch 整合elasticsearch 5.x详解
    FastJson--SerializerFeature.PrettyFormat 如何实现格式化源码查看
    由Premature end of Content-Length delimited message body因发的问题排查
    JVM的YoungGC日志查看
  • 原文地址:https://www.cnblogs.com/jasonch123/p/8599437.html
Copyright © 2020-2023  润新知