C#编程语言
两个鼻孔的猪
JUST DO IT
展开
-
C#中的$的使用
C#中的$的使用可以省去中间需要输入的占位符和变量:static void Main(string[] args) { int a = 5; string kk = string.Format("这是用string的,{0}",a); string kk1 = $"这是用$的,{a}"; string kk2 = $"这是用$的,{0}"; Console.WriteLi原创 2020-09-27 10:59:09 · 867 阅读 · 0 评论 -
return的返回用法
return的返回,我们下面进行了测试,在if中,在while中,在方法中,return会直接跳出该方法。 public class TestReturn { public string test() { int m = 0; while (m!=5) { if (m==3) {原创 2020-09-03 14:32:39 · 2527 阅读 · 0 评论 -
C#中Exception类的使用
此类是所有异常的基类。 当发生错误时,系统或当前正在执行的应用程序会通过引发包含有关错误的信息的异常来报告该错误。 引发异常后,它由应用程序或默认异常处理程序进行处理。表示在应用程序执行过程中发生的错误。1.显示错误的信息:e.Message public static void Main() { int x = 0; try ...原创 2020-01-09 11:08:31 · 2449 阅读 · 0 评论 -
MVC中找不到匹配视图
在创建MVC框架时,在视图与控制器之间转移时,有的时候发现自己虽然已经在view中建立以一个testview,但是在控制器编写转移程序至view中,却发现显示不到view,如图所示:这里以几个例子来说明:**类别1:都是在方法名称选中,然后右击添加视图,来新建的view:建立的view与action方法名称一致,这时点击方法中的转到视图是能够转过去的:首先在控制器中新建action 方法...原创 2019-11-26 14:08:46 · 2115 阅读 · 0 评论 -
C#泛型集合list的使用
List 集合名=new List(); 在泛型定义中,泛型类型参数“”是必须指定的,其中T是定义泛型类时的占位符,其并不是一种类型,仅代表某种可能的类型。在定义时T会被使用的类型代替。泛型集合List中只能有一个参数类型,“”中的T可以对集合中的元素类型进行约束。注意:泛型集合必须实例化,实例化时和普通类实例化时相同,必须在后面加上“()”。以下就以几种用法来说明:1.存储一种类型的数据...原创 2019-11-15 11:06:59 · 1407 阅读 · 1 评论 -
Interface接口
添加接口:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Calculate{ /// <summary> /// 定义了一个常规加减乘除的接口 /// 1....原创 2019-03-21 10:57:18 · 358 阅读 · 0 评论 -
VS中代码对齐等快捷键
在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C+±>制表符”选项卡中设置缩进选项。英文版本的路径为:Tools->Options->Text Editor-&...转载 2019-02-26 10:05:19 · 2992 阅读 · 0 评论 -
读取CSV文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字...原创 2019-03-05 11:24:47 · 1285 阅读 · 0 评论 -
猜数字游戏
题目来自问答,我是用C#编写猜数字游戏实现一个猜数字的小游戏。游戏规则:① 游戏软件随机产生4个数字(0-9),但不给用户,只显示这4个数字的和,给用户提供输入提示符,让用户猜逐个猜4个数字的值和位置顺序。如果数字值和位置顺序均正确,则猜数字成功。 ② 用户每次有10次猜数字机会,如果在10次之内仍未猜出正确的数字值和顺序,则提示用户游戏失败,并给用户显示出原始数字的值和顺序。一旦用户在10次...原创 2019-02-27 14:37:17 · 941 阅读 · 2 评论 -
C#调用cmd应用程序
通过在C#中编写程序,需要用到:Diagnostics,这里写的是调用cmd命令,新建一个名叫cmd1的文件:输入命令是p.StandardInput.WriteLine(@“md C:\Users\user\Desktop\cmd1”);using System;using System.Collections.Generic;using System.IO;using System.L...原创 2019-04-01 15:41:17 · 874 阅读 · 0 评论 -
正则化及正则表达式
求解不适定问题的普遍方法是:用一组与原不适定问题相"邻近"的适定问题的解去逼近原问题的解,这种方法称为正则化方法。1.适定问题:适定问题是指满足下列三个要求的问题:①解是存在的;②解是惟一的;③解连续依赖于初边值条件。这三个要求中,只要有一个不满足,则称之为不适定问题。特别,如果条件③不满足,那么就称为阿达马意义下的不适定问题。一般地说不适定问题,常常是指阿达马意义下的不适定问题。2.不适定问...原创 2019-03-28 10:01:04 · 1633 阅读 · 0 评论 -
C#list中string转double
从文件中读取一个CSV文件并将其中的数据拿出计算,读取文件时是以字符串形式读取,计算其中的数据时需要将string转化为double类型计算。CSV数据内容:程序:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using Syste...原创 2019-04-02 11:01:53 · 2672 阅读 · 0 评论 -
C-均值算法分离wine数据
算法介绍:本算法是用来在一堆数据中分离出几类数据,比如一堆钞票,将其颜色、尺寸等数据采集,通过分析数据来区分出100元、50元、20元等。主要方法是假设该数据集是有C个类,此时可以在这堆数据中任选10个数据作为初始聚类中心,计算其他数据到这些点的距离的大小,按最小距离将其归为一类。通过不断的迭代,计算选取新的聚类中心,再计算新的距离,按最小距离划分,直到聚类中心的值不再发生变化。本次所要分离的...原创 2019-04-16 10:07:53 · 492 阅读 · 0 评论 -
电脑进程ID(process id)
进程ID(英语:processID)、PID)是大多数操作系统的内核用于唯一标识进程的一个数值。(简言之,就是进程的绰号。)这一数值可以作为许多函数调用的参数,以使调整进程优先级、kill(命令)进程之类的进程控制行为成为可能。查看自己电脑各软件PID号:1.右击桌面底部任务栏,选择任务管理器2.点击详细信息选项,即可查看PID选项...原创 2019-04-16 10:54:25 · 4714 阅读 · 0 评论 -
C#Excel找不到编译动态表达式
如图所示在用c#编辑EXCEL文件时,会出现找不到动态编译所需要的一种或多种类型,是否缺少应用。这里有一种解决方法:添加引用microsoft.csharp.dll,添加完引用后,该动态语言运行就可以和C#之间进行互操作,microsoft.csharp.dll的嵌入互操作类型属性需要是false,同时需要注意Microsoft.Office.Interop.Excel其嵌入互操作类型属性需...原创 2019-08-31 11:25:59 · 591 阅读 · 0 评论 -
C#{get;set;}
get,set可以理解为两个方法;分别是对于变量的“取”与“赋值”,尤其是当该变量在类中是私有变量,不希望被访问,或者该变量会被很多其他的方法使用,修改起来会十分便利。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;...原创 2019-09-25 21:58:44 · 2746 阅读 · 0 评论 -
C#继承与接口
继承的使用首先是为了简化我们的程序,避免同一性质的数据浪费过多的内存空间,同时也是为了更好的维护,就是当我们只想改变一个类中的数据时,就可以改变所有用到这个类的数据了。继承的使用是以类而言的,通过继承关系,一个类可以继承该基类所有成员数据和方法函数,当然该类也可以重新修改自己所继承的基类的方法等。类不支持多重继承,只能一个一个继承,例如:class Gezi:birdclass这就是鸽子类继承鸟类...原创 2018-12-11 09:44:15 · 799 阅读 · 0 评论 -
构造函数及析构函数
构造函数及析构函数是一组特殊的成员函数,用来对对象进行初始化以及回收,这两个都是与实例对象挂钩的,当该类被实例对象化时,构造函数就会自动运行,当该类结束时,就会自动进行析构函数,可以说实例对象是以构造函数开始,以析构函数为结束。构造函数的定义规范是具有与该类相同的名称,例如程序:namespace STRUC{ class Program { static v...原创 2018-11-30 14:10:05 · 190 阅读 · 0 评论 -
C#中类与对象的关系,以及方法申明的static修饰符
C#中,类(class)的书写,是class 类名称:例如class Program这就是一个Program类,类理解起来就是同一类事物,具有同样的特性,就如同我们常说的人类,鸟类,这样具有相同特性和行为的一类事物的统称,在编程中这种特性我们可以把它用一些方法功能来表示,例如程序: class Calculate { public static int ADD(int...原创 2018-11-27 08:34:29 · 813 阅读 · 2 评论 -
C#中从堆和栈的角度看数据存储
数据类型这篇文章主要讨论的是值类型和引用类型,值类型在定义的时候就会将该值存储在栈中,而引用类型是分配在堆中,在堆中存放的是数据区域地址,它用来指向一块内存空间。栈可以理解为存储的都是一些数据变量,而堆中放的都是一些实例化对象。在对值类型操作时不会影响其他值,而当引用变量引用其他引用变量时,由于引用的是数据地址,所以对该引用变量的操作会改变原引用变量。例如程序:在这里插入代码片...原创 2018-11-28 10:55:15 · 416 阅读 · 0 评论 -
if中return的用法
C#编程中,在if语句中,使用return语句,用于退出该if语句所在类的所在方法。例如程序:namespace RETU{ class Program { static void Main(string[] args) { IFR ifr = new IFR(); ifr.Kan(); ...原创 2018-11-28 16:09:14 · 17047 阅读 · 1 评论 -
Array与Arraylist类
首先数组的操作有以下几种,由于数组是由system.Array类派生出来的引用对象,可以用该类的方法对数组进行操作。namespace System { // 提供一些方法,用于创建、处理、搜索数组并对数组进行排序,从而充当公共语言运行时中所有数组的基类。 public abstract class Array : ICloneable, IList, ICollection, IEnumera...原创 2018-12-05 16:32:40 · 176 阅读 · 0 评论 -
泛型类class<T>
泛型就是通过参数化来使用同一份程序可以处理多种数据类型。创建一个泛型类的意思就是该类中所包含的一些数据类型是不确定的,在实例这些类的时候需要定义具体的数据类型。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;na...原创 2018-12-12 14:11:15 · 1030 阅读 · 0 评论 -
C#XML文件
XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。其命名格式如程序所示:&amp;lt;PRO&amp;gt; &amp;lt;person&amp;gt; &amp;lt;NAME LAN=&quot;CN&quot;&amp;gt;小明&amp;lt;/NAME&amp;gt;原创 2018-12-08 18:07:29 · 872 阅读 · 0 评论 -
list<T>类
在C#namespace System.Collections.Generic 这个命名空间下已经帮我们定义了一个list类,这个里面就可以实现线性表的功能,打开该命名空间可以发现其中的具体的LIST类的定义:namespace System.Collections.Generic{ // // 摘要: // 表示可通过索引访问的对象的强类型列表。提供用于对列表...原创 2018-12-12 20:42:18 · 588 阅读 · 0 评论 -
bin和obj文件夹
在C#编程中,在我们所建的工程文件夹内经常会出现,bin文件夹和obj文件夹,而在这每一个文件夹下面又包含debug和release文件夹,这些都是在程序运行过程中自动产生的。首先说下bin和obj文件Bin文件夹是存放最终代码的文件夹,而obj则是存放这个代码在运行过程中所产生的临时文件,对于我们来讲,修改以及使用的都是在bin文件夹下面,在bin文件夹内我们经常可以看到.dll和exe文件...原创 2018-12-13 10:12:18 · 2074 阅读 · 0 评论 -
C#创建与引用DLL文件
DLL(Dynamic Link Library)文件是动态链接库文件。在windows系统中,许多应用程序并不是一个完整的可执行文件,而是被分成一些相对独立的可执行文件即(DLL)文件,其中存放的是各类程序的函数,当程序需要调用函数时需要先载入DLL。首先是建立一个DLL文件:打开VS软件,新建类库文件:using System;using System.Collections.Gene...原创 2018-12-13 11:54:18 · 1167 阅读 · 0 评论 -
file和filestream
在C#编程环境中,当我们对电脑文件进行读写、移动、复制、删除等这些操作时,这些都可以在system.IO名称空间下,所以当我们想要通过C#编程语言对其进行操作时,需要添加该名称空间,它内部包含对数据流和文件进行同步或异步读取与写入操作。先简单介绍几个文件操作类:首先是file类:这是一个静态类,内部包含常见,复制,移动操作的一些静态方法,其内部包含众多的操作方法:主要有copy:将现有文件复...原创 2018-12-04 08:29:08 · 680 阅读 · 0 评论 -
C#thread线程类
首先需要先说明下线程是什么,一台计算机核心是CPU,CPU中可以运行应用程序,这里我们把应用程序理解成进程,而一个进程是由至少一个或多个线程组成的。这里要说明的是进程和线程的关系,进程是包含多个线程的,各个线程就可以单独运行,提高效率。比如我们在一个程序里面要执行一个功能,由于程序执行是由上而下顺序的,那么如果我们在前面有一个特别耗时的方法,比如读取或者下载一个大文件,那么整个程序的运行就会特别缓...原创 2018-12-09 12:14:26 · 764 阅读 · 0 评论 -
fileinfo和directoryinfo以及file与stream
这里把CSV文件和EXCEL文件做一个对比:首先CSV(Comma Separate Values),是用逗号隔开的数据类型,以逗号为分隔符是一行一行进行读取的,而EXCEL表格就是我们平常见到的,里面包含一些分类,比如说姓名,学号这些小标题栏。而在CSV中,这些都是通过逗号隔开的,就是一种简单的平面数据文件。相比于excel文件更容易被读取与引用。...原创 2018-12-07 23:05:27 · 570 阅读 · 0 评论 -
winform窗体应用程序
winform窗体应用程序是一种客户端程序,可以用来获取和显示数据原创 2018-12-21 17:09:23 · 1397 阅读 · 1 评论 -
C#中属性的定义及用法
属性是可以提供被灵活的读取与调用,属性的存在形式有两种:一种是在基类库中定义的,还有一种是自定义的。例如自定义一个属性,他的一般格式如下: private string a; public string c { get { return a; } set { a ...原创 2018-11-29 11:09:27 · 13829 阅读 · 0 评论