【学习资料】 > 在线文档 官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/ 菜鸟教程(高级教程):https://www.runoob.com/csharp/csharp-tutorial.html > 视频教程 腾讯学院、Siki学院 > 书籍 《C#图解教程》(第13~14章):https://www.cnblogs.com/moonache/p/7687551.html 【学习内容】 > 菜鸟教程:高级教程部分(委托、事件) > 《C#图解...
背景:这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~总体而言,感觉Swift是一种前后端多种语言混合的产物~~~做为一名.NET阵营人士,少少多多总喜欢通过对比来加深认识。所以做了一个简单的比较列表。下面是基础语法的比较: SwiftC#(4.0以上)常量定义:let name=”cyq.data”Const name=”cyq.data”;变量定义:指定类型:var name=”cyq.data”var name:String=”cyq”var name=”cyq.data”;...
一、运算符 1、运算符及算数表达式 +: 加法运算符 -: 减法运算符 *: 乘法运算符 /: 乘法运算符 %: 摸运算符 2、关系运算符与关系表达式 ==: 等于运算符 !=: 不等于运算符 <: 小于预算符 >: 大于运算符 <=: 小于等于运算符 ...
1、变量类型int、double、string、char、bool、decimal变量使用规则:先声明,再赋值,最后使用2、命名规范:Camel:第一个单词首字母小写,其他单词首字母大写,其余字母小写Pascal:每个单词的首字母都大写,其余字母小写5、常量声明常量的语法:const 变量类型 变量名=值;例:public const int Che_SHI = 10001;常量一旦赋值,不能被重新赋值6、枚举(规范我们的开发)语法:[public] enum 枚举名{值1,值2,值3,...........}[]中表示...
1.C#的托管资源和非托管资源 托管资源:一般是指由CLR(Common Languge Runtime)控制的内存资源,这些资源的管理由CLR控制。 非托管资源:不受CLR控制的资源,比如文件流,数据的连接,系统的窗口句柄,打印机资源等。2.有关GC是根据程序的需要自动分配和回收的内存的过程。CLR的GC只能释放托管资源。3.堆和栈的区别栈是编译期间就分配好的一块连续对的内存,堆是程序运行期间动态分配的内存。栈保持先进后出原则,是一片的连续的...
流程图是程序步骤的图形化表示方法。流程图中包括如下符号: 以上图形中,流程线用来连接相邻的两个步骤;每一个程序都有且仅有一个开始和结束。 以下流程图描述的是,求2个浮点数的和,后边是用C#实现: 以上摘自慕课网课程《C#开发轻松入门》原文:http://www.cnblogs.com/qianhua/p/6657523.html
1. string 字符串为什么string 是引用类型?因为 string是直接派生 System.Object ,所以是引用类型。为什么string用的时候不用new?其实是可以new的,一般我们不这样做。首先看 string a= "123"; string b= "123"; string s =new string(‘1‘);string t =new string(‘1‘);这里 a 和b其实引用的是同一个字符串的地址,而这里new 出来的,都是重新分配地址,所以s 和 t 是不同的引用地址;CLR里面说到,C#不允许使用new 操作符从...
前一节我们学习了 if 条件结构。条件结构可以有2个分支,比如下面的流程图,判断一个整数是奇数还是偶数: 这个流程图从C#实现如下,其中,条件为 true 时执行的分支写在 if() 后面的{}中;条件为 false 时执行的分支写在 else 后面的{}中。 namespace Test {class Program{staticvoid Main(string[] args){int num = 20;//待判断的数字if (num % 2== 0)//条件,bool类型{//分支1Console.WriteLine(num + “是偶数”);}else{...
进程和线程之间的区别? 一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。这个解释很形象:http://www.cnblogs.com/laozhao8/p/3574737.html什么是Windows服务,它的生命周期与标准的EXE程序有什么不同? Windows服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。EXE 可执行程序通常有一个用户界面,Console或 GUI,通常由用户来启动或停止。Windo...
原文:http://www.cnblogs.com/Fate-rail/p/4917867.html
C#基础知识之八由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl76881、 枚举数类型有3种:非泛型接口(IEnumerator/IEnumerable接口)、泛型接口(IEnumerator<T>/IEnumerable<T>接口)、不使用接口。2、 IEnumerator接口包含3个函数成员:current返回当前位置项(只读属性),movenext把枚举数位置前到下一项的方法、返回布尔值说明新位置是否有效,reset方法把位置重置为原始状态。3、 创建非泛型接口的枚举数类...
StreamReader和StreamWriter操作字符的FileStream操作字节的 //使用StreamReader读取文件using (StreamReader sr=new StreamReader(@"D:\\1.txt",Encoding.UTF8)){while (!sr.EndOfStream){Console.WriteLine(sr.ReadLine()); //一行一行读}}//使用StreamWriter写入文件//true表示追加内容,默认是会覆盖文件的using (StreamWriter sw=new StreamWriter(@"D:\\1.txt",true)){sw.Write("66666666"); //如果文件存在会把文件覆盖掉} ...
摘要: 基于.Net Framework的winform开发,主要是关于为winform平台的一些控件的属性以及事件的使用。涉及内容: 1、Directory类 2、文本对话框 3、选择字体和颜色对话框 4、Treeview的使用 5、进程以及多线程(线程池) 6、GDI绘图 7、自定义控件 1、Directory类directory类是一个静态类,作用:操作文件夹。操作文件夹在项目中比较常用,比如涉及到文件的存储,需要判断文件夹是...
C#本随笔为个人复习巩固知识用,多从书上总结与理解归纳得来,如有错误麻烦指正 I/O操作主要针对计算机文件的创建和修改,基本包括创建文件、读写文件和删除文件。 1.写文件写文件即是将数据存入到一个文件的过程。staticvoid Main(string[] args){//存储文件的路径和文件名string file = "d://test.dat";string[] data = newstring[2];data[0] = "第一条信息";data[1] = "第二条信息";//将上述信息写入对应文件System.IO.File.Wri...
一、C#的引入01..net和C#的区别1)大概在2000年,微软推出了一种革命性的产品--.NET(战略)目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务。2).net Framework:要想让我们自己写的C#应用可以运行在Good Friend的Computer上,必须有.net Framework3)IDE(Itergrated Developer Environment)集成开发环境区别:net是一种平台,这种平台上可以跑多种语言,例如,vb,j#,C# c#只是一种语言02.Main方法四...