首页 > 编程语言 >C# 学习笔记

C# 学习笔记

时间:2024-04-22 22:01:26浏览次数:23  
标签:运算符 C# 笔记 学习 面向对象 使用 NET

 

 1、C# 基础
数据类型和变量:学习如何使用基本数据类型(int, double, char, bool等)以及更复杂的类型(数组、枚举、结构体)。
运算符:理解各种运算符(算术运算符、比较运算符、逻辑运算符等)的使用。
控制结构:学习使用条件语句(if, switch)和循环结构(for, while, do-while, foreach)来控制程序流。

参考文档:

C# 简介

C# 入门教程

C# 编写代码语法

C# 注释作用写法及示例代码

C# 变量

C# 类据类型

C# 数据类型转换(Casting)

C# 运算符(Operators)

C# 字符串(String)的使用

C# 布尔值(Boolean)

C# 获取用户输入和输出信息

C# 条件语句(If else)

C# switch case 语句

C# while循环语句

C# for循环语句

C# break和continue关键字

C# 数组(Arrays)

C# 方法

C# 方法 参数

C# 方法 重载

C# 作用域

C# 递归

2. 面向对象编程
类和对象:了解如何定义类和创建对象实例,理解封装的概念。
属性和方法:实现类的属性(字段、属性)和方法(函数),理解静态和非静态成员的区别。
继承:学习如何通过继承扩展现有的类功能。
多态:通过虚方法和抽象类实现多态性。

参考文档:

C# 面向对象编程(OOP)

C# 面向对象 类和对象的声明及使用

C# 类class 字段和属性

C# 类class 方法

C# 类class 构造函数

C# 修饰符

C# 面向对象 封装

C# 命名空间(namespace)

C# 面向对象 继承

C# 面向对象 多态

C# 面向对象 抽象类、抽象属性和抽象方法

C# 面向对象 接口(interface)和虚方法(virtual)

3. 高级主题
异常处理:学习如何使用try-catch块处理异常,理解不同类型的异常。
委托和事件:理解C#中的委托(Delegates)和事件(Events)的使用,学习如何编写事件驱动的程序。
泛型:使用泛型提高代码的重用性和性能。
LINQ(语言集成查询):学习如何使用LINQ查询集合和数据库。

参考文档:

C# 结构(struct)

C# 枚举(enum)

C# 预处理命令

C# try catch finally异常处理(Exception)

C# 正则表达式(Regex)

C# lambda 表达式C# File文件处理 相关方法

4. .NET 框架和库
文件操作:使用System.IO命名空间进行文件读写操作。
多线程:学习使用System.Threading命名空间来创建多线程应用程序,理解线程同步和异步编程模型。
网络编程:使用.NET框架进行TCP/IP、HTTP通讯。
数据库访问:使用ADO.NET或Entity Framework进行数据库操作。

参考文档:

C# File文件处理 创建和写文件

C# File文件处理 读文件

C# File文件处理 删除文件

C# 特性标签(Attribute)

.NET(C#) 中的程序集

C# 反射(Reflection)

C# 索引器

C# 委托(delegate)

C# 事件(event)

C# 泛型

C# 匿名方法

C# 多线程(Thread和Task)

C# 异步编程(async和await)

5. 开发环境和工具
Visual Studio:学习如何使用Visual Studio进行C#开发,理解其强大的调试和测试工具。
.NET Core vs .NET Framework:理解.NET Core和.NET Framework的区别,以及如何选择适合项目的平台。

参考文档:

VS 2019(Microsoft Visual Studio)安装配置

VS(Microsoft Visual Studio) 多个安装包Iso镜像合集分享

.NET Framework、.NET Core、.NET 5、.NET 6和.NET 7 简介及区别

标签:运算符,C#,笔记,学习,面向对象,使用,NET
From: https://www.cnblogs.com/tinyblog/p/18151651

相关文章

  • 关于Windows 10 LTSC 2019无法安装Edge的解决方案
    最近新换了Windows10LTSC2019系统,使用体验干净且流畅,但是在更新Edge时遇到了问题:系统内装的是9x版本的Edge浏览器,并且提示更新错误,有systemlevel方面的问题,查询多方后,最终在MicrosoftCommunity中找到了解决方案,在任意地方创建一个名为edge.reg的注册表文件,具体名称随意,然后用......
  • 解决方案 | 获取所有的打印输出的图纸尺寸的名称GetCanonicalMediaNames返回为空的原
     巨大的坑,该代码来自于acadauto_2014--AutoCAD2014ActiveXReferenceGuide.chm但是存在一个巨大的bug。'获取所有的打印输出的图纸尺寸的名称,但是事前必须设置【打印机对象】也就是Layouts("Model").ConfigName="DWFClassic.pc3"这样的代码,否则返回为空。也就是说,先设......
  • Codeforces 1863F Divide, XOR, and Conquer
    记\(s_{l,r}=\oplus_{i=l}^ra_i\)。考虑到这个相当于是\([l,r]\)内分裂区间,可以考虑区间\(\text{DP}\)。即记\(f_{l,r}\)为\([l,r]\)区间是否能被遍历到。转移考虑对于\([l,r]\),考虑在已知的条件下(\(len\ger-l+1\))\([l,r]\)是否合法。即到这个状态......
  • 软考高项(已通过,E类人才)-学习笔记材料梳理汇总
    软考高项,即软考高级信息系统项目管理师,全国计算机技术与软件专业技术资格(水平)考试中的高级水平测试。适用于从事计算机应用技术、软件、网络、信息系统和信息服务等领域的专业人员,以及各级企业管理人员和从事项目管理事业的相关人士。申请杭州E类人才等用途资源整理地址备注......
  • CF1957E 做题小计 : 威尔逊定理
    被数论虐爆了(悲)威尔逊定理\(\forallp\inprime,(p-1)!\equiv-1(\bmodp)\)为什么啊?对于\(2\)很显然。对于\(p\),我们知道\(inv(p-1)=p-1=-1\),然后\(inv(1)=1\)然后因为\(p\inprime\),所以对于任意\(a\in[2,p-2]\),都有\(inv(a)\)与它唯一对应。因为\(......
  • StreamJsonRpc.ConnectionLostException 在请求完成之前, 与远程方的 JSON-RPC 连接已
    今天电脑重启之后,发现visualstudio2022的智能提示与报错经常性不好用,不光不能在正常时候提示代码错误信息,甚至在编译过后也不提示错误。反复重启,刚开始正常,隔一会儿就会提示什么什么功能不可用,点开打开详情,提示:StreamJsonRpc.ConnectionLostException:在请求完成之前,与远......
  • 红日安全vulnstack (一)
    “感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友。您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!......
  • docker 命令
    ###docker进程操作1查看docker的配置dockerinfo2根据overlay2下的目录查找对应的容器dockerps-q|xargsdockerinspect--format'{{.State.Pid}},{{.Id}},{{.Name}},{{.GraphDriver.Data.WorkDir}}'|grep"目录id"3 根据pid进程号查看时哪个容器cat/p......
  • 大营销笔记
    大营销第三节:策略概率装配处理装配流程装配抽奖策略,根据抽奖策略ID(strategy_id)进行装配子流程如下:根据抽奖策略ID(strategy_id)去数据库查询该策略配置下的奖品列表(strategyAwardEntityList),先从redis中读,如果redis中没有,再去数据库中拿,拿完转完一下实体类,存redis中,并返回......
  • 【pytorch学习】之线性代数
    3线性代数3.1标量如果你曾经在餐厅支付餐费,那么应该已经知道一些基本的线性代数,比如在数字间相加或相乘。例如,北京的温度为52◦F(华氏度,除摄氏度外的另一种温度计量单位)。严格来说,仅包含一个数值被称为标量(scalar)。如果要将此华氏度值转换为更常用的摄氏度,则可以计算表达式$C=......