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

  • 相关阅读:
    第二节. SignalR开篇以及如何指定传输协议
    第一节:.Net版基于WebSocket的聊天室样例
    Maven常用dependency记录
    Linux学习笔记
    Maven 学习笔记
    SQL脚本去重分组统计
    版本号定义
    C# Random循环生成随机数重复问题解决方案
    C#通过Oracle.ManagedDataAccess无法访问Oralce
    Java注解的使用,类似于C#的Attribute
  • 原文地址:https://www.cnblogs.com/jasonch123/p/8599437.html
Copyright © 2011-2022 走看看