Skip to content

基础 ​

名词解释 ​

using 关键字引入命名空间
使用别名
自动资源管理
注释单行注释
多行注释
文本注释
成员变量声明在类或结构体内部,在属性、方法和构造函数外的变量
标识符自己起的名字
关键字语言自己的名字
常量
变量
封装

疑问解答 ​

封装是在干什么? ​

将数据和方法绑定,对内隐藏细节,对外通过接口暴露功能

藏起来,露出去

封装解决了什么问题? ​

  • 代码能被随意篡改
  • 耦合度极高,一处变处处变

什么是低内聚高耦合 ​

为什么要进行封装/封装解决了什么问题? ​

  • 数据被篡改

数据类型 ​

值类型 ​

  • bool
  • char
  • decimal
  • int
  • short
  • long
  • uint
  • ushort
  • ulong
  • float
  • double
  • byte
  • sbyte

引用类型 ​

  • Object
  • Decimal
  • String

指针类型 ​

  • 指针

类型转换 ​

隐形类型转换 ​

  • 小范围 -> 大范围
  • 自动转换

显性类型转换 ​

  • 大范围 -> 小范围 / 对象 -> 另一个对象
  • 强制类型转换
  • 数据精度丢失

内置转换方法 ​

  • ToString
  • ToChar

作用域 ​

全局变量无,只有类的成员变量
局部变量属性、方法和构造函数内声明的变量
块级作用域{ }内部
方法参数作用域方法内部
静态变量作用域类中
循环变量作用域循环内部

常量 ​

  • 整数常量
  • 浮点常量
  • 字符常量
  • 字符串常量
  • 定义常量

运算符 ​

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

运算符优先级 ​

  • ````
  • ``
  • ``

判断 ​

  • if
  • if else
  • switch

循环 ​

  • while
  • for/foreach
  • do while

封装 ​

  • private
  • public
  • protected
  • internal
  • protected internal

程序输出 ​

Hello World ​

javascript
using System;
namespace HelooWorldApplication
{
    class HelloWorld
    {
        static void Main(string[] args)
        {
            Console.WriteLine("你好");
            Console.ReadKey();
        }
    }
}

标准输入输出 ​

javascript
using System;
namespace RectangleApplication
{
    class Rectangle
    {
        double length;
        double width;
        public void Acceptdetails()
        {
            length = 4.5;
            width = 3.5;
        }
        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("长度:{0}", length);
            Console.WriteLine("宽度:{0}", width);
            Console.WriteLine("面积:{0}", GetArea());
        }
    }

    class ExcuteRectangle
    {
        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}