zoukankan      html  css  js  c++  java
  • 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#封装:被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

  • 相关阅读:
    Notes for Advanced Linux Programming 2. Writing Good GNU/Linux Software
    GIT 子模块温习
    Memcached 源码分析——从 main 函数说起
    Zookeeper 初体验之——JAVA实例
    如何使用 indent 美化你的代码
    PGF/TIKZ 资源汇总
    Zookeeper 进阶之——Zookeeper编程示例(如何使用Zookeeper实现屏障Barriers和队列Queues)
    Zookeeper 进阶之——典型应用场景(二)
    如何将 Linux 内核实现的红黑树 rbtree 运用到你的 C 程序中?
    三行代码实现C语言单元测试框架
  • 原文地址:https://www.cnblogs.com/jasonch123/p/8599437.html
Copyright © 2011-2022 走看看