写在前面

记录一周学习C#过程,涉及到

  • 基本语法
  • http 请求
  • DB(SqlServer)连接,CURD等
  • 解析Excel

一、基本环境

.NET FRAMEWORK + Virtual Studio

1.1、CMD查看当前版本

reg query “HKLM\Software\Microsoft\NET Framework Setup\NDP” /s /v version | findstr /i version | sort /+26 /r

C#学习过程(一周)_C#一周入门

C#学习过程(一周)_c#_02

二、第一天

在菜鸟教程中,把几乎所有操作示例都过了一遍

这里比较下,和Java 的相关区别

2.1、安装 VS,熟悉基本.Net环境配置

2.2、VS连接远程数据库操作

C#学习过程(一周)_C#一周入门_03

即可看到已连接远程数据库SqlServer,连接失败时应注意是否远程库以配置远程连接,这里有详细的 ​​连接远程库的配置操作​​

2.3、和Java比较不同

  • C#基于Windows的开发场景比较多
  • C#中有更多的关键字
  • C#学习过程(一周)_java_04

  • 多出的关键字,用于更多的使用场景
  • IDE比较
    C# 的主流IDE是 Virtual Studio,Java 是IntelliJ IDE,VS有更多的组件(多语言环境,C,C++,C#,python等等),刚开始接触,VS的快捷键、视图还不是很适应
  • 访问修饰符区别
  • C#学习过程(一周)_java_05

  • 继承与实现
    C# 中
  • C#学习过程(一周)_.net_06

  • 方法重写
using System;
using System.Collections.Generic;
using System.Text;

namespace CSharpDemo.runoob
{
class Rectangle4 : Shape2
{
private int length;
private int width;
public Rectangle4(int a = 0, int b = 0)
{
length = a;
width = b;
}
public override int area()
{
throw new NotImplementedException();
}
}
}

2.4、和Java相同

都是面向对象的语言,很多类似的东西,包括继承,访问修饰符,抽象、实现、重写、父子、包、类、枚举、异常捕获等概念

只是 C# 中的包是 namespace,Java中是 package
C#中的类是 .cs文件,Java中的类是 .java文件

第二天

这里学习下,引入第三方类库操作,

2.1、昨日遗漏知识点

  • 问题1:
    其实在我安装好Visual Studio 2019时,组件只选了 如下第一个web
  • C#学习过程(一周)_.net_07

  • 我刚安装其实中间 有间断过,因为我没选时,只占空间700M,但是选中第一个后,会差不多7G,这个依赖的东西太多了…
  • 问题2
    安装好VS后,我的系统环境变量变成了如下

C#学习过程(一周)_java_08


多了 dotnet的还有Sqlserver相关的环境

2.2、思考

  • 思考1
    .net core 和.net Framework 的区别??

.net core 是 .net Framework的一部分…

2.3、web工程构建

两种方式

2.3.1、Virsual Studio IDE 方式

新建项目 > 选中 web 项目模板即可构建web项目

C#学习过程(一周)_java_09

2.3.2、命令行方式

需要本地安装 dotnet SDK ,其实 安装好 Virsual Studio 后,会自动安装这些组件

所以本地安装好 VS后,直接命令行即可

dotnet new webApp -o firWeb --no-https

可看到如下

C#学习过程(一周)_java_10

然后使用VS导入即可项目即可,这里只是一个Web项目模板

如果本地没有安装VS,可通过以下方式构建

​​参考这里​​

2.4、web工程 发布、部署

可本地启动测试、也可发布 IIS服务

C#学习过程(一周)_c#_11

后面的学习很抱歉,因为工作上调整,暂时、短期内不会在更,两天的学习过程,就到此为止吧…