C#
Mickyn
计算机没有黑魔法,坚持可掌握所有细节
展开
-
使用dynamic来简化反射实现
【代码】使用dynamic来简化反射实现。原创 2024-04-07 15:41:18 · 101 阅读 · 0 评论 -
匿名类型与元组(ValueTuple)
【代码】匿名类型与元组(ValueTuple)原创 2023-11-08 13:26:20 · 214 阅读 · 1 评论 -
C# 封装
C#封装相关的要点原创 2023-03-01 23:30:57 · 1328 阅读 · 0 评论 -
类型和引用(二)
C#类型和引用这块需要注意的细节原创 2023-02-28 23:57:16 · 140 阅读 · 0 评论 -
类型和引用(一)
C#类型和引用需要注意的一些细节原创 2023-02-27 23:48:22 · 60 阅读 · 0 评论 -
c# 控制台 相互借钱
增加方法来给钱和收钱原创 2023-01-02 03:06:15 · 107 阅读 · 0 评论 -
C# 类型和引用
C#类型和引用原创 2022-10-24 15:05:38 · 656 阅读 · 0 评论 -
设计直观的类的几个想法
有时如果两个类确实很相似,它们可以合并为一个类。制糖系统可能有3个或4个涡轮,不过只有一个方法来关闭应急阀,可以接受涡轮号作为一个参数。花些时间考虑这个问题。它能很容易地分解为多个部分吗?你要如何向别人解释这个问题?这些都是设计类时要考虑的很好的问题。对于帮助一个动物管理员跟踪动物喂养时间表的程序,可能会有不同的类来表示不同类型的事物和不同类型的动物。别人应该仅从名字就能知道你的类和方法要做什么。原创 2022-09-27 23:54:21 · 92 阅读 · 0 评论 -
C# 方法 要点
并不是所有的方法都有一个返回类型。如果一个方法的声明以public void开头,这个方法就不会返回任何值。要在方法声明中设置方法的返回类型。如果方法声明以int关键字开头,这个方法就会返回一个int值。一个方法有一个返回类型时,必须有一个return语句与这个返回类型匹配的一个值。所以,如果一个方法声明的返回类型为string,就必须有一个返回string的return语句。一旦执行了方法中的return语句,程序就会跳回到调用这个方法的那个语句。类包含方法,方法中包含完成动作的语句。原创 2022-09-26 23:54:31 · 78 阅读 · 0 评论 -
语句,分支
if/else、while、do和for都要测试条件。*声明变量时要提供一个类型,后面是一个名字。*不要忘记所有语句都要以一个分号结束。*行首使用两个斜线为代码增加注释。*大多数情况下,可以有额外空白符。原创 2022-09-13 23:48:22 · 137 阅读 · 0 评论 -
C#接口学习
```csharp接口定义的语法形式如下:interface 接口名称{ 接口成员}//1.接口名称通常是以I开头,再加上其他的单词构成//2.接口中的成员不允许使用public private protected internal 访问修饰符//接口中的成员不允许使用 static virtual abstract sealed 修饰符//在接口中不能定义字段//在接口中定义的方法不能包含方法体class 类名 : 接口名{ //类中的成员以及实现接口中的成员}.原创 2020-06-28 00:43:57 · 180 阅读 · 0 评论 -
C# winfrom Excel导入sqlserver数据库
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 读取excel到datagridview{ public .原创 2020-06-24 15:32:19 · 685 阅读 · 0 评论 -
C#委托详细理解
可以理解为 把方法当成方法的参数public void HelloWorld(string name, 方法 方法名)C#的委托可理解为函数的一个包装,使得C#中的函数可以作为参数进行传递,作用上相当于C/C++中的函数指针。如果函数指针想要指向某函数,函数指针的返回值类型和指向的函数的返回值类型必须相同,并且参数相同。委托delegate是函数指针的升级版,函数指针是C/C++语言中特有...原创 2019-11-19 13:54:41 · 557 阅读 · 0 评论 -
C#变量的作用域
变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围;它与变量定义的位置密切相关。变量的作用域是可以访问该变量的代码区域。一般情况下,确定作用域遵循以下规则:只要类在某个作用域中,其字段也(也称为成员变量)在该作用域内局部变量存在于表示声明该变量的块语句或方法结束的右花括号({})之前的作用域内。在for、while或类似语句中声明的局部变量存在于该循环体内。1....原创 2019-11-19 13:44:43 · 702 阅读 · 0 评论 -
C#命名和命名空间(Namespace)
常用的命名方法有两种:一种是Pascal命名法(帕斯卡命名法),另一种Camel命名法(驼峰命名法)。Pascal命名法是指个单词的首字母大写;Camel 命名法是指第一个单词小写,从第二个单词开始每个单词的首字母大写。变量的命名规则变量的命名规则遵循 Camel 命名法,并尽量使用能描述变量作用的英文单词。常量的命名规则为了与变量有所区分,通常将定义常量的单词的所有字母大写。...原创 2019-11-18 21:36:31 · 954 阅读 · 1 评论 -
解决需求的简单处理步骤
为什么要写这篇简短博客? 答案很简单,最近在处理需求的时候走了不少弯路,浪费了大量的时间。因此也总结了几点失误:(1)当接到需求的时候不要急着去做,先想清楚该如何去做。(2)不要把所有的问题都想的过于复杂化,其实什么算能力,并不是你会的有多少,而是如何才能恰到好处的解决自己的需求,达到自己的目的。(3)遇到不清楚的内容一定要问清楚,不然后边特别麻烦,不仅浪费自己的时间还浪费别...原创 2019-11-11 20:42:23 · 1038 阅读 · 0 评论 -
C#使用技巧
1、使用StringBuilder代替使用string 连接符 "+" 2、用foreach 代替 for 循环 //如果是可以使用foreach的时候,尽量用foreach,而不是 for。前者的效率比后者要高很多。 3、使用HashTable 代替其他字典集合类型(如 StringDictionary、NameValueCollection),存放少量数据的时候可以使用HashTabl...原创 2019-10-18 08:12:36 · 239 阅读 · 0 评论