写在前面

记录一周学习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

二、第一天

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

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

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

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

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

2.3、和Java比较不同

  • C#基于Windows的开发场景比较多

  • C#中有更多的关键字

    多出的关键字,用于更多的使用场景

  • IDE比较
    C# 的主流IDE是 Virtual Studio,Java 是IntelliJ IDE,VS有更多的组件(多语言环境,C,C++,C#,python等等),刚开始接触,VS的快捷键、视图还不是很适应

  • 访问修饰符区别

  • 继承与实现
    C# 中

  • 方法重写

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

    我刚安装其实中间 有间断过,因为我没选时,只占空间700M,但是选中第一个后,会差不多7G,这个依赖的东西太多了…

  • 问题2
    安装好VS后,我的系统环境变量变成了如下


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

2.2、思考

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

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

2.3、web工程构建

两种方式

2.3.1、Virsual Studio IDE 方式

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

2.3.2、命令行方式

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

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

dotnet new webApp -o firWeb --no-https

可看到如下

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

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

参考这里

2.4、web工程 发布、部署

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

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