![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
奕奕微笑
2013年度中国移动开发讲师大赛十大讲师。
展开
-
第一个C#程序:HelloWorld
嗨,大家好!在昨天的文章里我给大家详细的介绍了开发环境的搭建,今天就来说说第一个C#程序的开发。因为,当我们初学一门编程语言的时候,总是先从最简单的程序来建立成就感的。在C#编程语言里面,用命令行编程来学习语法;等语法学习好了,就用窗口界面来编写实用的应用程序了。首先呢是大家我们的集成开发工具:sharpdeveloper,然后新建一个解决方案,在这个解决方案里面建立一个项目,然后就开始编...原创 2018-10-02 22:16:42 · 1028 阅读 · 0 评论 -
35、C#学习笔记1
C#语言是一种面向对象的编程语言,主要用于开发运行在.net虚拟机上面的应用程序。C#语言的特点:1、语法简洁,不允许直接操作内存,去掉了指针操作。2、彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承、多态。3、与web紧密结合,并且支持绝大多数的web标准。如:HTML、XML、SOAP等。4、强大的安全性机制,可以消除软件开发中常见的错误(如语法错误),原创 2017-10-23 14:42:25 · 416 阅读 · 0 评论 -
43、我的C#学习笔记9
特殊运算符:is运算符is运算符用于检查变量是否为指定的类型。如果是,返回真;否则,返回假。比如:创建一个控制台应用程序,判断整型变量i是否为整数类型。代码如下:int i=0;bool result=(i is int);Console.WriteLine(result);Console.ReadLine();条件运算符条件运算符(?:)根据布尔表达式的值返回原创 2017-10-31 11:50:55 · 201 阅读 · 0 评论 -
25、C#里面TextBox编辑框的使用
不论是在C#里面,还是在其它编程语言中,编辑框都是常用的组件之一。编辑框组件最重用的属性和事件也就那么几个。虽然TextBox组件的属性和事件很多很多。下面对TextBox组件的属性和事件进行下使用说明。1、Multiline。该属性有2个值,一个是true,一个是false。如果为true,就是表示可以在编辑框中输入多行;如果为false,就是表示可以在编辑框中输入一行。如下图:原创 2017-10-13 16:02:18 · 4981 阅读 · 0 评论 -
42、我的C#学习笔记8
位运算符除按位与、按位或运算符外,其它只能用于处理整数的操作。位运算是完全针对位方面的操作。1、“按位与”运算“按位与”运算的运算符为“&”,“按位与”运算的运算法则是:如果两个整型数据a、b对应为都是1,则结果位才是1,否则为0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。2、“按位或”运算“按位或”运算的运算符是“|”,“按位或”运算的运算法则是:如果两个操作数原创 2017-10-30 16:24:21 · 174 阅读 · 0 评论 -
34、C#里面的网页视图组件的运用
当我们用开发工具开发一个浏览器的时候,网页视图组件是必不可少的。C#也不例外。C#里面的网页视图组件叫做:WebBrowser。主要的属性是:Name、Url。Name属性用来设置网页视图组件的名称。Url属性用来设置网址。比如:我们可以制作一个简单的浏览器,包括:网址输入框、跳转按钮、网页视图。点击按钮实现网页的跳转。代码如下:void Button1Click(object s原创 2017-10-22 14:57:54 · 321 阅读 · 0 评论 -
24、C#:按钮的属性和事件
在真实的C#开发场景中,我们对于按钮的使用,无非就是使用按钮的name属性、text属性,以及按钮的click事件。其它的几乎是很少使用到的。如果改换成其它的编程语言,也是一样的。我也看了别人的关于C#的视频教程,对于按钮的使用,就是讲的一塌糊涂。我这里就简单的记录下该如何来使用按钮。1、从工具栏中选择“button”组件。然后在设计区里面按下鼠标,就可以拖出一个按钮的形状。2、在设计属性原创 2017-10-12 17:16:31 · 2630 阅读 · 0 评论 -
33、C#里面的进度条和时钟组件的使用
就像易语言一样,C#里面也是存在进度条和时钟组件的。进度条结合时钟组件,就可以实现一个进度的显示。进度条组件的属性主要是:Name、Maximum、Minimum、Value。Name代表进度条组件的名称、Maximum是代表最大值、Minimum是代表最小值、Value代表当前值。时钟组件最重要的属性就是:Name、Interval。Name代表该组件的名称、Interval是间原创 2017-10-21 15:51:24 · 393 阅读 · 0 评论 -
41、我的C#学习笔记7
关系运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其它类型的信息之间的比较,它返回一个代表运算结果的布尔值。当运算符对应的关系成立时,运算结果为true,否则为false。所有关系运算符通常用在条件语句中来做为判断的依据。C#中的关系运算符共有6个。关系运算符就好像对两个铁球进行比较,看看这两个铁球哪个大,重量是否相等,并给出一个真或假的值。相等运算符:要查看两个表达原创 2017-10-29 12:05:36 · 216 阅读 · 1 评论 -
40、我的C#学习笔记6
表达式:表达式是由运算符和操作数组成的。运算符设置对操作数进行什么样的运算。例如:+、-、*、/都是运算符,操作数包括文本、常量、变量和表达式。运算符:运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。C#中提供了丰富的运算符,如:算术运算符、赋值运算符、比较运算符等。算术运算符:+、-、*、/、%运算符都称为算术运算符,分别用于进行加、减、乘、除和求原创 2017-10-28 13:46:02 · 344 阅读 · 0 评论 -
32、C#里面超链接标签的使用
在C#里面也有一个超链接标签,但是这个超链接标签设计的不是那么好用。具体的超链接网址不能也无法写到相应的属性里面。这个超链接主要的属性就是:Name、Text。Name属性表示这个组件对象的名称。Text属性表示这个组件上面的文本。事件主要就是:LinkClicked事件。当我们点击了这个超链接标签,就通过这个事件来跳向相应的网址。该如何写呢?看下面的代码:原创 2017-10-20 15:29:02 · 549 阅读 · 0 评论 -
26、C#里面标签的属性和事件
标签(Label)是编程语言里面的常用组件之一。用来显示一定的信息。Label最常用的属性就是:name、Text、TextAlign。如果非要让Label有个事件的话,那就是让Label模仿按钮,来实现它的点击事件。name属相就是名称,是在代码编写中会用到的。Text属性就是标题,用来在标签上面显示文本。TextAlign是对齐方式。可以考虑给标签添加一个click事件原创 2017-10-14 16:14:41 · 500 阅读 · 0 评论 -
44、我的C#学习笔记10
Char类型只能表示单个字符,不能表示由多个字符连接而成的字符串,在C#语言中字符串作为对象来处理,可以通过String类来创建字符串对象。字符串的声明及赋值:在C#语言中,字符串必须包含在一对""(双引号)之内。例如:"23.23" "ABCDE" "祖国您好"这是都是字符串的字面常量。字符串常量是系统能够显示的任何文字信息,甚至是单个字符。可以通过以下语法格式来声明字符原创 2017-11-01 11:44:07 · 167 阅读 · 0 评论 -
48、我的C#学习笔记14
条件判断语句用于根据某个表达式的值从若干条给定语句中选择一个来执行。天剑判断语句包括if语句和switch语句两种。条件判断语句执行过程就好像在商场买东西时,是拿现金还是刷卡。如果刷卡,是用信用卡,还是银行卡,它是对事物的一个选择过程。if语句:使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行原创 2017-11-05 09:26:47 · 189 阅读 · 0 评论 -
47、我的C#学习笔记13
可变字符串类对于创建成功的字符串对象,它的长度是固定的,内容不能被改变和编译。虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的String实例,会在内存中创建新的字符串对象,如果重复的对字符串进行修改,将极大地增加系统开销。而C#中提供了一个可变的字符序列StringBuilder类,大大提高了频繁增加字符串的效率。StringBuilder类的定义StringB原创 2017-11-04 09:51:04 · 170 阅读 · 0 评论 -
38、我的C#学习笔记4
数据类型:C#中的变量类型根据其定义可以分为两种:一种是值类型,一种是引用类型。这两种类型的差别在于数据的存储方式。值类型的变量本身直接存储数据。而引用类型则存储实际数据的引用,程序通过此引用找到真正的数据。值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型。值类型变量在栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。值类型有如下特性:1、值类型都存储在栈原创 2017-10-26 15:17:23 · 166 阅读 · 0 评论 -
29、C#里面多选框CheckBox的属性和事件
在C#里面,多选框组件是:CheckBox。跟单选框一样,也是比较常用的一个组件。多选框主要的属性是:Name、Text、Checked。Name属性表示这个组件的名称。Text属性表示这个组件的标题。Checked表示这个组件是否已经选中。主要的事件就是CheckedChanged事件。比如:选择一下个人的兴趣和爱好的多选。相关效果和代码如下所示:void CheckBox1原创 2017-10-17 14:27:49 · 18330 阅读 · 1 评论 -
46、我的C#学习笔记12
删除字符串:String类提供了一个Remove方法,用于从一个字符串的指定位置开始,删除指定数量的字符,其语法格式如下:public String Remove(int startIndex)public String Remove(int startIndex,int count)其中:startIndex:用于指定开始删除的位置,索引从0开始。count:指定删除的字原创 2017-11-03 09:32:06 · 174 阅读 · 0 评论 -
37、C#学习笔记3
变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。变量具有名称、类型和值。变量名是变量在程序源代码中的标识。变量类型确定它所代表的内存的大小和类型。变量值是指它所代表的内存块中的数据。在程序的执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。变量的使用时程序设计中一个十分重要的环节。为什么要定义变量呢?简单的说,就是要告诉编译器,这原创 2017-10-25 15:46:22 · 179 阅读 · 0 评论 -
45、我的C#学习笔记11
截取字符串:String类提供了一个SubString方法,该方法可以截取字符串中指定位置和指定长度的子字符串其语法格式如下:public string SubString(int startIndex,int length)startIndex:子字符串的起始位置的索引。length:子字符串中的字符数。例如:创建一个控制台应用程序,声明两个string类型的变量str1和原创 2017-11-02 09:42:12 · 151 阅读 · 0 评论 -
28、C#里面的单选框RadioButton的属性和事件
在C#语言里面,单选框的属性和其它编程语言确实非常的相似。主要的属性就是:Name、Text。事件主要的就是:CheckedChanged。比如:创建一个简单的实例,选择春夏秋冬。就可以直接选中RadioButton组件,在窗口上面拉出4个单选框来。然后,分别修改Text属性为:春、夏、秋、冬。界面如下图:接下来可以分别设置每个单选框组件的CheckedChanged事件。原创 2017-10-16 14:37:52 · 18127 阅读 · 0 评论 -
36、C#学习笔记2
类是一种数据结构,它可以封装数据成员、函数成员和其它的类。类是创建对象的模板。C#中所有语句都必须位于类内。因此,类是C#语言的核心和基本构成模块。C#支持自定义类,使用C#编程就是编写自己的类来描述实际需要解决的问题。类就好比是医院的各个部门,如:内科、骨科、泌尿科、眼科等,在各科室中都有自己的工作方法,相当于在类中定义的变量和方法等。如果要救治车祸重伤的人,光是一个部门是不行的,可能要内科原创 2017-10-24 16:15:50 · 577 阅读 · 0 评论 -
27、C#里面组合框ComboBox的属性和事件
组合框也就是我们通常所说的下拉列表框。既然是下拉列表框,就要向下拉列表框里面添加数据。数据的添加就要通过属性:Items来进行添加。点击该属性后,就会弹出一个对话框,然后就可以向里面添加内容了。添加后的效果如下:比如添加:春、夏、秋、冬给下拉列表框添加了内容,就要给下拉列表框添加一个选项的选中事件,并将选中项的内容显示出来。 代码如下: void ComboBox1Se原创 2017-10-15 16:16:53 · 2354 阅读 · 0 评论 -
18、C#里面的数组和foreach循环的使用
在C#里面,和Java也是一样的,数组的创建也是有两种方式。这里只说一位数组。第1种创建方式:类型[] 数组名={元素1,元素2,...};例如: //声明一个整数的数组 int[] array_01={1,2,3,4,5,6}; //输出数组元素的内容 for(int i=0;i原创 2017-10-06 14:32:18 · 1007 阅读 · 0 评论 -
23、C#:窗口的属性和事件详解
在C#语言编程中,每一个图形组件都有自己的属性、方法和事件。就像易语言一样。我们学习易语言,用的是中文,一看便知。但是,C#语言的属性、方法和事件都是英文的。许多时候,就是因为不知道英文单词的意思,我们就只好放弃了学习。这里,我就把C#里面窗口的属性和事件的英文做个翻译后的详细解释。属性是分类的,我先写分类的名称,然后在下面写属性名:Accessibility:可访问Accessi原创 2017-10-11 16:23:30 · 3145 阅读 · 0 评论 -
17、C#中的常量和结构的定义与使用
在C#里面,常量指的是固定不变的量。这个常量可以是数值型、文本型或布尔型。例如: //定义常量 const int AGE=16; const string NAME="小红"; const bool FLAG=true; //试图修改常量,但是这原创 2017-10-05 11:49:42 · 1576 阅读 · 0 评论 -
20、C#里面方法的创建和显示
在C#里面,和Java也是一样的,都是可以创建方法的。这里所说的方法,就是其它编程语言里面的函数、子程序、过程等。创建的方法有两种:一种是没有返回值的方法。一种是有返回值的方法。无论是哪种方法,其实都是很简单的。实例:没有返回值的方法的定义和使用 public static void Main(string[] args) { 问原创 2017-10-08 17:26:52 · 509 阅读 · 0 评论 -
19、C#里面的冒泡排序操作
在前面我们学习了for循环,这里我们就运用前面学习的for循环,来实现一个冒泡排序的操作。通常情况下,冒泡排序都是进行从小到大的排序。下面是我实现的核心源代码:int[] array_01=new int[10]; Random random_01=new Random(); //开始创建随机的数列 Consol原创 2017-10-07 16:33:21 · 149 阅读 · 0 评论 -
10、C#里面的分支结构if和else
在C#这门编程语言里面,也是和Java一样,都是有if和else关键词构成的分支结构的。大致有3种组成方式:1、if(逻辑表达式){语句体;}2、if(逻辑表达式){语句体1;}else{语句体2;}3、if(逻辑表达式1){语句体1;}else if(逻辑表达式2){语句体2;}举个例子:判断大小:int max原创 2017-09-28 23:05:47 · 341 阅读 · 0 评论 -
9、C#里面的关系表达式、逻辑表达式
在C#语言的编程中,经常会用到关系表达式和逻辑表达式,或者二者的混合运用。1、关系表达式是由关系运算符组成的。比如:>、、>=、、==、!=。运用这几个运算符构成的表达式就叫做关系表达式。举例如下:int number_01;int number_02;//输入number_01的值Console.Write("请输入number_01的值:");number_01=C原创 2017-09-27 14:09:43 · 1352 阅读 · 0 评论 -
8、C#里面的异常处理
在C#语言里面的异常处理,和Java语言的异常处理,几乎是如出一辙。都是由:try、catch、finally这几个关键词组成。第一种异常处理是由try和catch组成。举例如下://在进行除法运算的时候,除数不能为0,否则会发生异常。try{int 除数;System.Console.Write("请输入除数:");除数=Convert.ToInt32(System.原创 2017-09-26 21:38:47 · 302 阅读 · 0 评论 -
7、C#中的接收用户输入并处理
在C#里面,输出用的是WriteLine(string info),那么输入用的就是一个静态方法:ReadLine()。实例1:比如接收用户输入的基本信息,并且进行显示,可以这样写:string name;string gender;string age;string qq;System.Console.Write("请输入姓名:");name=System.C原创 2017-09-25 16:01:40 · 8861 阅读 · 0 评论 -
6、C#的算术运算符和算术表达式
C#这门编程语言和其它的编程语言是非常的相似的,算术运算符和算术表达式也是如出一辙。1、+ 加— 减* 乘/ 除% 求余这些基本的算术运算符可以对常量或者变量进行算术运算。此外,还有自增运算符和自减运算符。++可以把++当做是函数名,后面加上一对小括号,这样子可以实现自增。++在前,表示先自增,后赋值。++在后,表示先赋值,后自增。比如原创 2017-09-24 15:58:56 · 353 阅读 · 0 评论 -
4、C#的变量、数据类型转换、转义符
变量:在C#里面,变量的类型有:int、double、string、char、bool这几种类型。在C#里面,变量的声明可以是公共全局变量、也可以是某个方法里面的局部变量。比如:可以在入口方法里面声明局部变量:public static void Main(String[] args){int i_01;double i_02;string name1;char原创 2017-09-22 16:02:53 · 256 阅读 · 0 评论 -
2、从HelloWorld开始C#开发
C#语言的控制台程序的结构是:using System;namespace yywx{ class Program { //这里是入口的方法 public static void Main(String[] args) { Console.writeLine("HelloWorld!"); Console.readKey(); } }}原创 2017-09-20 22:23:21 · 217 阅读 · 0 评论 -
1、C#语言开发环境的搭建
学习笔记:C#语言应该读作C Sharp。就是C形状。更多的是用来开发图形用户界面程序的。学习C#语言更快的制作出可以使用的软件来。但是如果使用C语言、C++语言,学习10年、20年也不一定能够开发出有用的软件来。因为C语言、C++语言是用来开发操作系统的底层的。C#语言的实现和Java非常的相似,都是使用了虚拟机(虽然微软不说是虚拟机,因为和Java打过官司)。Java语言的原创 2017-09-19 21:05:35 · 799 阅读 · 0 评论 -
11、C#里面随机数的获取、取最大数的实例
在C#语言里面,随机数的获取是通过Random类的方法来实现的。可以获取整数随机数,或者是双精度小数的随机数。获取整数随机数:Random random_01=new Random();//获取1到100的之间的随机数。这个next方法的第二个参数,//指的是到101,但是不包括101int int_01=random_01.next(1,101);Console.Writ原创 2017-09-29 22:00:26 · 1720 阅读 · 0 评论 -
3、C#里面文本的3种换行方式
C#里面文本的三种换行方式在C#语言的代码编写过程中,文本的换行方式大概有3种,我来总结一下。第一种方式:使用WriteLine()来实现。using System;namespace yywx3{ class Program { public static void Main(String[] args) { System.Console.WriteLine("====原创 2017-09-21 18:22:41 · 10200 阅读 · 0 评论 -
16、C#里面break、continue、goto的使用
在C#里面,也是有break、continue、goto这些关键词可以使用的。break是用来跳出当前的循环的。举个实例来说明问题:如下://从1显示到10,当显示到第6以后,就跳出循环,后面的不在显示 int i=0; while(true) { Console.WriteLi原创 2017-10-04 12:06:48 · 338 阅读 · 0 评论 -
39、我的C#学习笔记5
从概念上讲,值类型是直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,必须在设计类型时就决定类型实例的行为。如果在编写代码时,不能理解引用类型和值类型的区别,那么将会给代码带来不必要的异常。从内存空间上看,值类型是在栈中操作,而引用类型则在堆中分配存储单元。栈在编译时就分配好内存空间,在代码中有栈的明确定义,而堆是程序运行中动态分配的内存空间,可以根据程序的运原创 2017-10-27 11:12:03 · 363 阅读 · 0 评论