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

  • 相关阅读:
    《英文论文写作再也不难了(工具篇),不收藏就找不到了》
    teachable-machine:探索机器学习如何工作,浏览器中实时浏览
    rasa_core:基于机器学习的对话引擎
    DeepMoji:机器学习模型分析情绪, 情感
    TensorFlow LSTM 注意力机制图解
    Fabrik – 在浏览器中协作构建,可视化,设计神经网络
    移动深度学习 Mobile-deep-learning(MDL)
    Serpent.AI
    face-alignment:用 pytorch 实现的 2D 和 3D 人脸对齐库
    ZhuSuan 是建立在Tensorflow上的贝叶斯深层学习的 python 库
  • 原文地址:https://www.cnblogs.com/jasonch123/p/8599437.html
Copyright © 2011-2022 走看看