
C#学习笔记
主要用来学习C#这门语言
Ellis1993
C++开发菜鸟,希望通过一个方式来记录自己的平日所学
展开
-
C# 反射(Reflection)
优缺点 优点反射提高了程序的灵活性和拓展性 降低耦合性,提高自适应能力 允许程序创建和控制任何类的对象,无需提前硬编码的风格 缺点性能问题:使用反射基本上是一种解释性操作用于字段和方法接入远低于直接编码,普通程序不建议用 使用反射回模糊内部逻辑;程序员希望在源代码中看到程序的逻辑,反射绕过了源代码的技术,因而回带来维护的问题,反射代码比相应的直接代码更加复杂 反射...原创 2020-04-06 22:11:27 · 199 阅读 · 0 评论 -
C# 文件的输入与输出
C#文件的输入与输出一个文件是一个存储在磁盘中带有名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流输入流和输出流 输入流 用于从文件读取数据 输出流用于向文件写入数据C#I/O类BinaryReader BinaryWriter BufferedStream Directory DirectoryInfo DriveInfo File FileInfo ...原创 2020-04-06 20:59:59 · 276 阅读 · 0 评论 -
C#异常处理
try catch finally throwtry{ // 引起异常的语句}catch(ExceptionName e1){ // 错误处理代码}catch(ExceptionName e2){ // 错误处理代码}catch(ExceptionName eN){ // 错误处理代码}finally{ // 要执行的语句}...原创 2020-04-06 20:06:25 · 175 阅读 · 0 评论 -
C# 类
类的定义类默认访问标识符为 internal,成员的默认访问标识符是private类的构造函数,创建类的新对象时执行 默认构造函数是没有参数的, 参数化构造函数可以创建对象的时候给创建的对象赋值 类的析构函数 一个特殊的函数,在内的对象超出范围时使用,不能被继承或者重载 类的静态成员 static 关键字把类成员定位为静态的,不管多少个类创建...原创 2020-04-06 19:01:49 · 170 阅读 · 0 评论 -
C# 数组 字符串 结构体 枚举
数组数组是一个存储相同类型元素的固定大小的顺序集合。 所有的数组都是连续的内存位置组成,最低地址的是第一个元素,最高地址的是最后一个元素 声明数组 DataType[] arrayName; DataType 用于指定被存储在数组中的元素类型 [] 指定数组的秩(维度), 秩指定数组的大小 arrayName 数组的名字 初始化数组 声明一个数组不会在内存中初始化数组,当...原创 2020-04-06 00:16:58 · 492 阅读 · 0 评论 -
C#运算相关
C#变量类型 值传递类型 整数类型: sbyte byte int uint short ushort long ulong char 浮点: float double 十进制: decimal 布尔类型 空类型 Conver 可以转换数值到自带的值类型 可以定义其他值类型 eg enum class 常量 常量的值被定义后不能修改 常量类...原创 2020-04-04 13:37:38 · 207 阅读 · 0 评论 -
C# 类型转换
隐式类型转换C#默认的以安全模式的转换,不会丢失数据 派生类转基类 显式类型转换显式类型转换,强转类型,会造成数据丢失 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace StudentCShrap{ class MainClas...原创 2020-04-02 23:16:14 · 167 阅读 · 0 评论 -
C#的数据结构
变量类型 值类型 bool 布尔型 btye 8位无符号整数 0x00~0xff char 16位无符号整数 decimal 128位精确的10进制值 double 64位 float 32 位 int 32位 long 64位 sbyte 8位有符号 short 1...原创 2020-04-02 22:34:09 · 290 阅读 · 1 评论 -
C#基本语法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace StudentCShrap{ class RectTest { public double m_length; private double m_wid...原创 2020-04-01 23:57:37 · 242 阅读 · 0 评论 -
C#基本介绍
1. 面向对象2. 面向组件3. 结构化语言4. .net 框架的一部分5. 跨平台语言C#功能1. 布尔条件2. 自动垃圾回收3. 标准库4. 组件版本5. 属性(Properties)和事件(Events)6. 委托(delegates)和事件管理(Event management)7. 易于使用的泛型8. 索引器 (Indexers)9...原创 2020-04-01 23:07:22 · 363 阅读 · 0 评论