c#学习教程

1.vs 左侧工具箱 可以 找到一些控件,vs右侧 属性按钮 可以看到每个文件的 属性,wxml文件,里面的元素摆放等,给元素赋值属性等,都可以在里面操作,如果想添加一些控件,可以直接 在左侧的控件直接拖过去,然后右侧去改属性,事件等

2.C#命名空间与Java包的区别:
共同点:C#里面的命名空间和java中的包都属于访问权限的控制机制。
区别:java中没有子包的概念,而 c#是有的,例如 import java.utli 这个包
在java中 不能访问 这个包的子包里面的类,要访问必须 import 或者 包名.类访问
在c#中如果引入了 java,utli 这个命名空间,那么 可以直接 使用 这个包的子包下的类,不用引入子包命名空间,
以及 包名.类

命名空间 和 包 就是来解决 类重复的问题,给其一个前缀,区分类。
导包的 目的 不是 引入 jar包 和 程序集库,仅仅是区别 前缀

3.java 和 c# 包的不同
1.java是jar包
2.C# 是 .dll 或 .exe 程序集
关于 maven:
1.通过 maven坐标 可以拿到 pom.xml,通过解析 pom.xml 可以拿到 jar包
2.pom.xml 里面的信息,1.具体的jar包,pom之间的 关系(依赖关系)
这个依赖关系 是 maven的核心,管理项目之间的 关系,
父子 pom,拿到 一个 pom,可以分析有没有 父pom 如果有,可以 解析 父pom的 依赖,并使用 父pom的 jar包,

maven只是 通过 pom 拿到 jar的 根据,跟jar没有关系,具体能不能生成jar包,要看这个maven项目本身,例如父子 pom 可能父pom 就是 不能生成jar包、
简单来说 maven 通过 pom 管理 jar包,管理 父子maven,即一个pom 联系到 另一个pom 去一起总的拿到 jar包

jar包 里面有 包,包里面是类
dll类里面有 命名空间,命名空间里面是 类
但是 jar包 里面 一般是 一个顶层包 下面多个子级包,例如
Hello.jar 里面的包 就是 com.hello.A com.hello.B
A.dd 里面的命名空间可能是 A.x B.y …

C#里面 没有 maven 不通过依赖管理工具,而是 直接 引入 dll包,等于 直接引入 jar包,唯一不好的就是,没有pom自动添加 jar包,但是 在C# 引入的 里面,可以拿到 你想要的 任何包,不需要下载,也就解决了这个问题,那么第二个 问题 就是 依赖管理,例如 添加一个 springboot依赖,你可以得到 很多依赖,C#没有依赖管理,但是也有类似的功能????

C# dll 的 引入方式:
1.本地的dll 浏览里面引入
2.网上的 dll
3.nuget引入:解决 一个类要使用,需要引入 多个 dll的情况,(一般外部引用的使用,用这种,避免 使用一个类 去 手动 引入 多个 dll)
3.项目引用 :一个 解决方案的 不同项目 需要引用

引用的时候,要注意 基础框架 net fram 需要版本一样,不然 引用失效的

C# 编译后是 IL文件 java编译后 是 字节码文件,C#查看 反编译源码,不能直接点开 dll 文件 种的 IL文件,
需要在 搜索文件中 搜索,打开即可 (前提是 必须 进入过这个 文件一次,所以只能在 本地代码 写一次这个类,然后进入一下,)

net框架(这里的框架 和 jar的jar包没有关系,就是 平台) == jdk (有一些原始jar包 类库 和 编译器运行器)
包括 net framwork net core 等 但是和 jdk不同的是,net 框架 有这些类库,但是默认是没有引入的,需要自己手动引入

net core 里面 包含了 类似 spring框架的 dll包,根本不需要 引入第三方dll
dll == jar包

项目 和 解决方案的 区别:
每个 sln 都是 一个 解决方案,里面可以有 多个项目,打开 这多个多项,就打开 sln 即可,每个项目都有一个 csproj文件(项目文件),信息和说明包括内容、平台要求、版本控制信息、Web 服务器或数据库服务器设置以及要执行的任务。

项目之间 如果要互相可以使用 需要 引入项目dll的

c# 项目 编译后 会生成 .exe文件 和 dll文件,可执行文件,程序通过它 就可以启动。
dll 是这个文件的 程序集,不可以 执行的,等于 jar包

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值