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();
        }
    }
}