C#学习
csdn怀
这个作者很懒,什么都没留下…
展开
-
C#遍历类属性后把空字符串转为null
因为从画面传到后端的数据是空字符串,保存到数据库时希望是NULL值,因此做了一个转换var users = (from mt in context.MT_User select mt).First();foreach (var item in users.GetType().GetProperties()){ var setObj = users.GetType().GetProperty(item.Name); var val = item.Ge原创 2021-01-28 12:16:52 · 1039 阅读 · 1 评论 -
ASP.NET WEB API 使用MultipartFormDataStreamProvider上传文件
摸索过程中参照:https://blog.shibayan.jp/entry/20150319/1426750361public async Task<IHttpActionResult> FileUpload(){ if (!Request.Content.IsMimeMultipartContent()) { return StatusC...原创 2019-10-09 08:58:51 · 1409 阅读 · 0 评论 -
通过修改配置文件解决asp.net上传文件大小限制问题
api.net,默认只能上传4M大小的文件。Web.config配置文件修改:Modify<httpRuntime targetFramework="4.7.2" executionTimeout="800" maxRequestLength="40960" />targetFramework: .NET Framework版本executionTimeout:...翻译 2019-10-08 19:16:45 · 614 阅读 · 0 评论 -
.Net 使用说明
来源:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/create1. 下载安装安装成功后,打开cmd → dotnet,命令可识别代表安装成功2.创建appdotnet new console -o myApp自动创建myApp文件夹,进入该文件夹,可查看到如下内容Program.cs内...翻译 2019-08-01 15:46:21 · 289 阅读 · 0 评论 -
C#学习笔记(8):复杂类型及实现
1. 数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。public class ArrayTest{ class arrTest { static void Mai...翻译 2019-07-05 17:33:30 · 510 阅读 · 0 评论 -
C#学习笔记(7):可空类型
1. 可空类型(Nullable)?单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的例如,Nullable< Int32 >,读作"可空的 Int32",声明一个nullable类型(可空类型)的语法如下:< data_type> ? <vari...翻译 2019-07-05 14:18:24 · 155 阅读 · 0 评论 -
C#学习笔记(6):封装和方法
封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。C# 封装根据具体的需要,设置使用者的访问权限,并通过访问修饰符来实现C#支持的访问修饰符如下public 所有对象都可以访问 private 对象本身在对象内部可以访问 protected 只有该类对象及子类对象可以访问 in...翻译 2019-07-05 11:42:05 · 935 阅读 · 0 评论 -
C#学习中遇到的问题记录
1.error CS1002: 应输入 ;有结束符;没写2.error CS0176: 无法使用实例引用访问成员“**.**.**”;请改用类型名称对其加以限定静态变量只能通过类引用,不可以通过实例引用。3.error CS0122: “AccessModify.AllTest.SetName(string)”不可访问,因为它受保护级别限制访问修饰符非public4.err...原创 2019-07-10 10:23:27 · 3256 阅读 · 0 评论 -
C#学习笔记(5):块结构
C#块结构主要有判断、循环语句组成1. 判断if语句 一个if 语句由一个布尔表达式后跟一个或多个语句组成。 if...else语句 一个if 语句后可跟一个可选的else 语句,else 语句在布尔表达式为假时执行。 嵌套if语句 在一个if或else if语句内使用另一个if或else if语句。 switch语句 一个s...翻译 2019-07-04 16:19:26 · 458 阅读 · 0 评论 -
C#学习笔记(4):运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符1.算数运算符2.关系运算符3.逻辑运算符4.位运算符5.赋值运算符6.其它运算符基本和C++一样,便不再累述运算符 描述 实例 sizeof() 返回数据类型的大小。 sizeof(int),将返回 4. typeof() 返回 class 的类型。...翻译 2019-07-04 15:41:11 · 131 阅读 · 0 评论 -
C#学习笔记(3):变量和常量
C#中变量是指存储区的名称。每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。1. 变量定义C#中基本的变量类型有整型、浮点型、十进制类型、布尔型、空类型。data_type date_name1,date_name2...;2.变量赋值可以在定义变量的时候赋值,也可以先定义后赋值;date_name1 = date_value;3.Lvalue和Rvalue...翻译 2019-07-04 09:48:23 · 195 阅读 · 0 评论 -
C#学习笔记(2):基础语法
C#组成部分如下using关键字表明程序使用的是给定命名空间中的名称,类似于Python中的import。也可以using namespace。命名空间namespace的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。其次命名空间可以嵌套namespace first{ class name_...翻译 2019-07-03 19:02:07 · 154 阅读 · 0 评论 -
C#学习笔记(1):入门
学习C#过程中,总体感觉和Java/C语言/C++很像,所以有语言基础的人只要熟记不同点即可。1. 编译执行有IDE的可以直接点击执行;因为我是Sublime编辑,所以采用最传统的方式a. 把.Net路径添加到环境变量中 ,如C:\Windows\Microsoft.NET\Framework\v4.0.30319;b. 编辑C#代码,保存成.cs文件using Syst...翻译 2019-07-03 17:49:09 · 146 阅读 · 0 评论 -
C#学习笔记(12):预处理器指令、转义字符和异常处理
预处理器指令指导编译器在实际编译开始之前对信息进行预处理。所有的预处理器指令都是以 # 开始。且在一行上,只有空白字符可以出现在预处理器指令之前。预处理器指令不是语句,所以它们不以分号(;)结束。一个预处理器指令必须是该行上的唯一指令预处理器指令 描述 #define 它用于定义一系列成为符号的字符。 #undef 它用于取消定义符号。 #if 它用于测...翻译 2019-07-08 19:58:10 · 255 阅读 · 0 评论 -
C#学习笔记(11):接口interface
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同"是什么"部分,派生类定义了语法合同"怎么做"部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时...翻译 2019-07-08 17:00:50 · 145 阅读 · 0 评论 -
C#学习笔记(10):多态性和重载
多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。在 C# 中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自 Object。多态就是同一个接口,使用不同的实例而执行...翻译 2019-07-08 16:33:51 · 327 阅读 · 0 评论 -
C#学习笔记(9):继承
1.继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(I...翻译 2019-07-08 11:33:18 · 182 阅读 · 0 评论