
C#
C#
Morris_
个人笔记!
展开
-
C# Newtonsoft.Json object 转 json 为空
使用 Newtonsoft.Json 框架 object 转 json,发现用 internal 修饰的属性,不能被转jsonJsonConvert.SerializeObject(obj)原创 2022-08-16 08:55:12 · 1205 阅读 · 0 评论 -
.net 6 在退出构造函数时,不可为 null 的 属性“xxx”必须包含非 null 值。
.net 6 在退出构造函数时,不可为 null 的 属性“xxx”必须包含非 null 值。原创 2022-04-22 06:52:32 · 15550 阅读 · 0 评论 -
.NET 6 ‘Unable to configure HTTPS endpoint...
Exception has occurred: CLR/System.InvalidOperationException“System.InvalidOperationException”类型的未经处理的异常在 System.Private.CoreLib.dll 中发生 : 'Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate coul原创 2022-03-29 09:33:57 · 4818 阅读 · 0 评论 -
.NET 6 “目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。”
使用 /Users/morris/Desktop/net5.0/TaskSystem/Properties/launchSettings.json 中的启动设置 [配置文件TaskSystem]...It was not possible to find any compatible framework versionThe framework 'Microsoft.AspNetCore.App', version '5.0.0' (arm64) was not found. - The follo原创 2022-03-29 09:24:22 · 7936 阅读 · 2 评论 -
C#打印三角形
打印三角形C#以下是打印三角形的算法分析过程和代码/// 打印三角形/*例一 直角三角形***************行数 i *数量 1 12 23 34 45 5...i i f(i) = i (i >= 1)*/for (int i = 1; i <= 5; i++) { .原创 2022-03-23 10:20:56 · 6435 阅读 · 1 评论 -
C# 连接本地数据库
C#VSCodeM1C# 如何连接本地数据库?1. 安装MySQL下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个MySQL的图标。在安装的时候会让用户输入密码,这个自己看着输就行了,但是别忘记了。建议别用终端命令行安装了,对初学者来说学习成本比较大。2. 连接本地MySQL安装完MySQL之后,点击MySQL图标,开启MySQL,如下我已开启我本地已安装了Navicate,我就使用Navicate对本地数据库进行连接,验证是否能连接成功打开Nvi.原创 2022-03-21 16:14:24 · 6530 阅读 · 0 评论 -
csharp(CS1519)
.net 6.0VSCode创建了两个类,在一个类中初始化另外一个类的对象并调用其属性或者方法。报错如下:Invalid token '=' in class, record, struct, or interface member declaration [Test, Test]csharp(CS1519)修改如下:public class Person { public string name; public int age; public void Show.原创 2022-03-15 11:11:50 · 1525 阅读 · 0 评论 -
csharp(CS0051)
.net6定义了一个类,里面有一个枚举,报csharp(CS0051)enum Sex { Male, Female}public class Student { string name; int age; Sex sex; public Student(string name, int age, Sex sex) { this.name = name; this.age = age; this.原创 2022-03-14 16:53:32 · 333 阅读 · 0 评论 -
Top-level statements must precede namespace and type declarations. [Test]csharp(CS8803)
C#.NET 6结构体Top-level statements must precede namespace and type declarations. [Test]csharp(CS8803)把 Student stu1 = new Student(“小明”,22); 结构体的定义放在初始化的后面就不报错了,这是为什么?这在.net 5中不会出现这个问题吧,我个人的理解是因为C#控制台应用程序,从上往下执行,执行到 Student stu1 = new Student(“小明”,22).原创 2022-03-14 09:45:28 · 2938 阅读 · 0 评论 -
.NET6 using
在 .net 6 的应用程序中 using 语句去了哪里?.net 5 中 using 语句直接写在文件顶端就可以了,但是在 .net 6 中,main函数被隐式的执行,文件最顶部也找不到 using 指令了。找了找其他文件,发现在obj -> Debug/net6.0 下有一个globalUsing.g.cs 文件,里面有 using 命令。我们可以在这里添加需要 using 的库。在.csproject 文件下可以看到有一个 enable 的语句,如果将此处改成disable的话,编.原创 2022-03-10 07:08:57 · 1247 阅读 · 0 评论 -
VS Code for Mac Hello World
VS Code fro Mac Hello WorldVS Code 控制台应用打开VSCode -> Open -> 选择已经创建好的空文件夹Hello WorldTerminal -> New Terminal 打开控制台dotnet --info 可以查看本地环境配置等dotnet new console 输入命令后回车,会创建默认版本的 .net 控制台应用程序dotnet run 回车...原创 2022-03-02 10:30:18 · 724 阅读 · 0 评论 -
下载安装VS Code
VS Code for Mac集成开发环境配置:下载安装VS Code下载地址:https://code.visualstudio.com/docs/?dv=osx安装插件C#安装 .NetCore默认路径/usr/local/share/dotnet如果默认路径下已存在,先删除。下载地址:https://dotnet.microsoft.com/en-us/download有一个 x64 和一个 Arm64我电脑是Arm芯片的,我下载的是.Net6.0 Arm64...原创 2022-03-02 10:03:35 · 1782 阅读 · 0 评论 -
C# char类型+ 其他数据类型
cahr + 字符串char SplitStr = '|';string NumStr = "0";Console.Write(SplitStr + Num);输出结果是一个字符串:|0cahr + 数值类型char SplitStr = '|';decimal Num = 0;Console.Write(SplitStr + Num);输出结果是一个数值:124,由于“|”在ASCII码表中的10进制数值是124,124+0=124。在java中也是一样,char类型会根据.原创 2022-03-01 11:10:44 · 382 阅读 · 0 评论 -
Mac memcached
MacBooK Pro,M1安装memcach使用homebrew安装memcached:➜ ~ arch -arm64 brew install memcached==> Downloading https://xxx.ustc.edu.cn/homebrew-bottles/bottles/memcached-1.6.9.arm64_big_sur.bottle.tar.gz#=#=-# # .原创 2021-09-02 06:57:29 · 458 阅读 · 0 评论 -
arm64 macOS is not officially supported by the .NET Core debugger
M1VSCode 1.58.2安装完C# - Lightweight development tools for .NET Core. 之后报这个兼容性问题arm64 macOS is not officially supported by the .NET Core debugger. You may experience unexpected issues when running in this configuration.Installing C# dependencies...Platf原创 2021-07-19 09:17:03 · 844 阅读 · 0 评论 -
make[1]: *** Waiting for unfinished jobs....
安装node js环境时候,make报错报错信息:make[1]: *** Waiting for unfinished jobs.... rm 490f1fcf42b2afac71d1c00fb593c736d4a65552.intermediate make: *** [node] Error 2 nvm: install v11.15.0 failed!解决办法:更新npm,更行npm的时候会自动将node更新➜ ~ npm --versionzsh: command not fou.原创 2021-07-06 11:08:04 · 5299 阅读 · 0 评论 -
Newtonsoft.Json.JsonConvert.SerializeObject()
C# Newtonsoft.Json.JsonConvert.SerializeObject() 参数Newtonsoft.Json.Formatting.Indented与不带参数的区别。Newtonsoft.Json.JsonConvert.SerializeObject()这个函数放回一个JSON字符串。默认的,参数是None,如果加了Newtonsoft.Json.Formatting.Indented,会返回标准的格式化后的JSON字符串。写了个小Demo测试了一携带参数和不带参数的区别.原创 2021-03-23 10:30:05 · 8652 阅读 · 0 评论 -
Mac VSCode常用快捷键
cmd + option + -> / cmd + option + <-返回上/下一个光标位置cmd + p打开文件搜索框补充…原创 2021-03-18 07:23:07 · 238 阅读 · 0 评论 -
.NET5开发环境安装
文章目录.NET5的本地环境安装和调试1. 了解 .NET52. 安装.NET 5开发环境2.1 安装.NET5 SDK2.1.1 Mac 安装.NET5 SDK2.1.2 Windows 安装.NET5 SDK2.1.3 验证.NET5 SDK2.2 安装Node.js2.2.1 Mac安装Node.js2.2.2 Windows安装Node.js2.3 安装Gulp3. 参考.NET5的本地环境安装和调试1. 了解 .NET5.NET5 / DOTNET 5.NET 5S是一个支持跨平台的开源框原创 2021-01-11 15:23:51 · 5850 阅读 · 0 评论 -
Mac 安装 Node JS 11 环境
文章目录1. Mac 安装 Node JS 11 环境1.1 update brew1.2 安装 nvm1.3 nvm 112. 报错处理2.1 安装 nvm 报错3. 参考1. Mac 安装 Node JS 11 环境前提是已经安装 Homebrew。1.1 update brewbrew uninstall --force nodebrew update1.2 安装 nvmnvm,即 node version manager 的缩写,node js 的版本管理工具。brew ins原创 2021-01-11 09:59:56 · 1014 阅读 · 0 评论 -
数据结构学习(二)数组
文章目录数据结构学习(二)数组1. 数组基础2. 自定义数组2.1 自定义Int类型的数组2.2 自定义泛型数组3. 参考数据结构学习(二)数组1. 数组基础内存中连续的一段内存空间有序的可以通过索引下标很快的定位到元素新增和删除时候可能会有元素的位置移动2. 自定义数组2.1 自定义Int类型的数组自定义的Int类型的数组,初始化的时候就规定死了,数组中只能存储Int类型的数据,这有很大的局限性,通过自定义泛型来自定义数组能解决这个问题。using System;namespace原创 2020-12-29 07:02:32 · 205 阅读 · 0 评论 -
Visual Studio快捷键合集
Mac注释/取消注释注释: 先control+k,然后control+c取消注释: 先control+k,然后control+u全局查找cmd + F原创 2020-07-22 08:39:20 · 264 阅读 · 0 评论 -
安装Visual Studio
安装Visual Studio概述Visual Studio提供了Visual Studio、Visual Studio Code、Visual Studio For Mac。Visual Studio 和 Visual Studio For Mac 是集成开发工具。Visual Studio Code是个代码编辑器。Visual Studio For Mac新出不久,我在Mac上都安装...原创 2020-03-26 15:03:29 · 1991 阅读 · 0 评论 -
Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option t
问题移动端调用服务端接口,返回错误如下:Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option t原因1. 客户端解析json出错使用AFNetworking可能都遇到过类似的问题吧。2. 服务端返回的json有错误不管服务端是用java还是C#还是其他语言,如果返回的json有问题的话,导致客户端无法解析,就会报这个错误。我有一次写C#,返回Json原创 2020-07-30 09:41:44 · 3418 阅读 · 2 评论 -
CS0012: 类型“System.Object”在未被引用的程序集中定义
编译器错误消息: CS0012: 类型“System.Object”在未被引用的程序集中定义。必须添加对程序集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51“的引用解决方案:在web.config文件system.web/compilation节点添加配置节点:...原创 2020-07-21 10:44:49 · 7293 阅读 · 0 评论 -
C# Math.Floor(), Math.Round,Math.Ceiling()
Math.Floor()取整数部分,即去小数:Math.Floor(0.0) //0Math.Floor(0.1) //0Math.Floor(0.2) //0Math.Floor(0.3) //0Math.Floor(0.4) //0Math.Floor(0.5) //0Math.Floor(0.6) //0Math.Floor(0.7) //0Math.Floor(0.8) //0Math.Floor(0.9) //0Math.Round()C#中Round()函数是四舍六入原创 2020-09-17 10:32:39 · 922 阅读 · 0 评论 -
C# 学习笔记(十七)C# 中的预处理指令
预处理器指令指导编译器在实际编译开始之前对信息进行预处理,即条件编译。条件编译在项目中可能会用的比较多,这个东西还是很好的。指令集define它用于定义一系列成为符号的字符。undef它用于取消定义符号。if它用于测试符号是否为真。else它用于创建复合条件指令,与 #if 一起使用。elif它用于创建复合条件指令。endif指定一个条件指令的结束。line它...原创 2020-04-01 06:56:58 · 206 阅读 · 0 评论 -
C# 学习笔记(十六)C# 的命名空间Namespace
C# 有命名空间(Namespace),也就 意味着一个项目中在不同空间下可能存在同名的类。为什么要引入命名空间这个概念呢,是为了制造混淆吗,????。是文件太多命名怕重复吗。存在即有其道理。初学C# 我感觉不到这玩意有什么好,写法上复杂了,我们还得关注这个类属于哪个空间。例子using System;namespace first_space{ class namespace_...原创 2020-04-01 06:38:45 · 415 阅读 · 1 评论 -
C# 学习笔记(十五)C# 中的interface
在好多编译原因中,interface里面是可以声明方法的,编译器会识别interface,并编译里面的成员方法。在C#中也有interface。概述C# 中的interface称为“接口”,之所以称之为接口是因为在C# 中,interface可以声明一个专门去定义成员方法的x,而且被定义的这个x是可以被继承的,C#中称作接口继承。定义接口 interface XXXInterfa...原创 2020-03-31 21:12:57 · 383 阅读 · 0 评论 -
C# 学习笔记(十四)类、继承、多态
文章目录1. 类1.1 定义类1.2 构造函数1.2 析构函数1.3 静态成员2.继承和多态2.1 继承的定义2.2 理解继承和多态1. 类1.1 定义类Class 类名 { // 类的实现 // 成员变量、成员函数等}1.2 构造函数默认的构造函数是不带参数的Person *p = new Person();我们可以复写父类的构造方法,以达到我们自己的目的,传递参数...原创 2020-03-31 20:40:32 · 338 阅读 · 0 评论 -
C# 学习笔记(十三)枚举
关键字enum定义:enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };enum 枚举名 {枚举值…};例:using System;namespace Test{ class Program { enum Days { ...原创 2020-03-31 12:02:56 · 136 阅读 · 0 评论 -
C# 学习笔记(十二)结构体
结构体(struct)是很好的,之所以有结构体,才使得一个单一变量可以存储各种数据类型的相关数据。定义结构体struct Books { public string title; public string author; public string subject; public int book_id;}C#中的结构体挺特殊的,在struct的...原创 2020-03-31 11:25:13 · 158 阅读 · 0 评论 -
C# 学习笔记(十一)字符串
…nothing原创 2020-03-31 11:24:31 · 133 阅读 · 0 评论 -
C# 学习笔记(十)数组练习
文章目录1. 一维数组2. 二维数组2.1 二维数的组赋值和遍历2.2 输出矩阵3. 交错数组3.1 创建一个交错数组3.2 创建一个交错数组并赋值3.2 交错数组遍历3.3 交错数组矩阵输出3.4 使用交错数组(数组嵌套)输出一首诗4. 二维数组和交错数组的对比1. 一维数组 /** 一维数组 */ // 初始化一个含有5个int型元素的数组 int[] a = new int[...原创 2020-03-31 10:49:52 · 922 阅读 · 0 评论 -
C# 学习笔记(九)数组
文章目录声明初始化赋值给数组遍历多维数组交错数组Array 类C# 中的数组声明datatype[] arrayName;int[] array;元素类型数组名空间大小初始化int[] array = new int[10];相当于new了一个数组,赋值给array赋值给数组初始化数组,给数组赋值double[] doubleArray = new doubl...原创 2020-03-31 07:08:11 · 305 阅读 · 0 评论 -
C# 学习笔记(八)面向对象
封装、继承和多态是面向对象的三大特征。因为有不同的对象、因为有继承,所以多态。封装C# 里有一些变量和方法的 访问修饰符public:公开的,所有对象都可以访问;private:私有的,对象本身在对象内部可以访问;protected:受保护的,只有该类对象及其子类对象可以访问internal:内部的,同一个程序集的对象可以访问;protected internal:访问限于当前...原创 2020-03-30 21:19:32 · 242 阅读 · 0 评论 -
C# 学习笔记(七)基础逻辑语法
文章目录判断ifswitch位运算符循环循环语句循环控制语句编程语言这些基础的东西都一样一样的。判断ififif elseif else嵌套switchswitchswitch 嵌套switch(ch1){ case 'A': printf("这个 A 是外部 switch 的一部分" ); switch(ch2)...原创 2020-03-30 21:08:22 · 187 阅读 · 0 评论 -
C# 学习笔记(六)变量和常量、C# 运算符
文章目录变量和常量变量常量C# 运算符变量和常量对于常量和变量的定义,各编程语言的写法都大差不离。变量定义变量public int i;常量定义常量,使用关键字 constpublic const int c1 = 5;public const int c2 = c1 + 5;C# 运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符这个东西一看就...原创 2020-03-30 20:45:13 · 266 阅读 · 0 评论 -
C# 学习笔记(五)类型转换
C# 学习笔记(五)类型转换开篇语数据类型的转化是编程的基础知识,为了某些特定的需要我们需要在不同的数据类型之间转换。前面我们已经解除过字符串转double:double w = double.Parse(numInput1);系统提供了字符串转double的函数,直接调用了。Parse是解析的意思。C# 类型转换什么“隐式类型转换”、“显式类型转换”,大概了解下就可以了,分别对应...原创 2020-03-30 13:49:56 · 380 阅读 · 0 评论 -
C# 学习笔记(四)数据类型
C# 学习笔记(四)数据类型开篇语C# 都有哪些数据类型呢,前面几次学习里我们已经遇到过的几种数据类型有:string 字符串类型double 双精度类型抽象类型 即Class类型,具体的某个类在 C# 中,变量分为以下几种类型:值类型(Value types)引用类型(Reference types)指针类型(Pointer types)值类型int、char、floa...原创 2020-03-30 13:19:20 · 126 阅读 · 2 评论