C#基础知识文章关闭所有内容预览 | 展开所有内容预览
-
C#的标识符
[内容预览]
701 | 2012-10-21
标识符是用户用来定义变量、常量、类等名称的字符。在C#中,标识符主要分为关键字、类型名、变量名、常量名、方法名和命名空间的名称。C#中规定合法的标识符命名规则为: (1)标识符合法的字符为 :26个大小写字母,0-9之间的10个数字以及下划线; (2)开头字符只能是字母或者下划线,不能是数字; (3)下可以使用@作为开始字符。 C#在标识符的命名风格上主要有以下几种: (1)Pascal...
[阅读全文]
-
[组图] C#中的do...while循环
[内容预览]
3642 | 2012-06-21
do...while循环与while循环不同,它首先执行一次循环体,然后判断条件,属于直到型循环,即直到条件为假时退出循环体,执行循环后面的语句,其语法结构如下: do { 循环体语句; }while(表达式); 其中:表达式可以是关系表达式、逻辑表达式或其它值为“真”或“假”的表达式,其用于使循环进行下去的条件。 循环体语句可以是简单语句或复合语句。 其执行过程为: 首先执行一次...
[阅读全文]
-
C#中StringComparison 枚举类型简介
[内容预览]
2792 | 2012-06-18
StringComparison 枚举用于指定字符串比较是使用当前区域还是固定区域、使用字词还是序号排序规则以及是否区分大小写。 StringComparison枚举值有如下几种情况: (1)CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。 (2)CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写...
[阅读全文]
-
C#中指定起始位置、搜索字符数和搜索类型的IndexOf方法
[内容预览]
569 | 2012-06-18
C#中的IndexOf方法用于搜索指定的字符串在当前 String 对象中的第一个匹配项的索引。 这个方法有多种重载形式,本文主要讲解指定搜索起始位置、搜索字符数量和搜索类型的IndexOf方法,方法原型如下: public int IndexOf(string value, int startIndex,int count,StringComparison comparisonType) 这...
[阅读全文]
-
[图文] C#指定搜索开始位置和搜索类型的字符串搜索函数IndexOf 方法
[内容预览]
792 | 2012-06-18
字符串搜索函数IndexOf可以指定开始搜索的位置及是否忽略大小写功能,其函数原型如下: public int IndexOf(string value,int startIndex,StringComparison comparisonType) 函数按照指定的开始位置和比较类型进行搜索字符串,如果找到,则返回字符串中第一个包含子串的位置。 函数包含三个参数,第一个参数value用来指定要...
[阅读全文]
-
C#中指定搜索位置和搜索字符数的字符串搜索函数IndexOf (string vlue, int startIndex, int c...
[内容预览]
837 | 2012-06-18
我们在搜索一个字符串中是否包含一个指定的字符串时,可以指定被搜索字符串中的起始位置和要搜索的字符数,所涉及的函数原型如下: public int IndexOf( string value, int startIndex, int count ) 这个方法有三个参数,第一个参数value指定要搜索的字符串值,第二个参数startIndex指定搜索的起始位置,第三个参数count指定搜索的字符...
[阅读全文]
-
C#中指定搜索起始位置和搜索字符数的字符搜索函数IndexOf
[内容预览]
495 | 2012-06-17
我们在搜索一个字符串中是否包含一个指定的字符时,可以指定被搜索字符串中的起始位置,所涉及的函数原型如下: public int IndexOf( char value, int startIndex, int count ) 这个方法有三个参数,第一个参数指定要搜索的字符值,第二个参数指定搜索的起始位置,count指定搜索的字符数。 其返回值有两种情况,如果搜索到了指定的字符,则返回该字符...
[阅读全文]
-
C#中指定字符串搜索类型的IndexOf方法
[内容预览]
847 | 2012-06-17
有时,我们在查找一个字符串中是否包含一个指定的子字符串时,要对搜索的大小写等内容进行设置,这可以借助IndexOf方法的另外一种重载格式IndexOf(string value, StringComparison comparisonType)形式来进行。该方法的原型如下: public int IndexOf( string value, StringComparison comparison...
[阅读全文]
-
C#中字符串操作函数IndexOf(String, Int32)函数
[内容预览]
996 | 2012-06-17
有时我们可能要判断一个字符串中是否要包含指定的字符串,或者是判断一个字符串从指定位置开始是否包含指定的子字符串,这分别可以借助IndexOf(string value)方法和IndexOf(string value, int startIndex)方法来实现。 IndexOf(string value)方法在前面的文章中已探讨(http://www.biye5u.comCsharp/jichu/...
[阅读全文]
-
C#中字符串操作函数IndexOf(Char, Int32)的使用
[内容预览]
798 | 2012-06-17
IndexOf(char value,int startIndex)函数是IndexOf重载函数形式之一,其从指定的startIndex位置开始查找指定的字符value,如果字符串中包含value值,则返回其第一次出现的位置(该位置从索引0开始)。该函数的原型为: public int IndexOf( char value, int startIndex ) 参数: value就是要查找的...
[阅读全文]
-
C#中字符串操作函数String.IndexOf (Char)方法
[内容预览]
621 | 2012-06-16
报告指定 Unicode 字符在此字符串中的第一个匹配项的索引。其原型为: public int IndexOf(char value) 参数value为要查找的 Unicode 字符。 返回值:如果找到该字符,则为 value 的从零开始的索引位置;如果未找到,则为 -1。 如: string str = "翔宇亭IT乐园。"; int iPos = str.IndexOf('I'...
[阅读全文]
-
C#中字符串操作函数IndexOf(string)的使用
[内容预览]
731 | 2012-06-16
C#中字符串操作函数IndexOf()是用来查找字串中指定字符或字串首次出现的位置,返回其首次出现的索引值,方法原型如下: public int IndexOf (string value) 参数value为要寻找的字符串值,返回值为整数类型,如果被查找的字符串中包含要查找的字符串value则返回其所在位置的索引(从0开始的索引值),否则返回-1。 如: string str = "翔宇亭...
[阅读全文]
-
C#中的if语句
[内容预览]
664 | 2012-06-08
我们在编写程序时,有时需要根据不同的情况执行不同的语句(块),大多数语言可以使用if语句或switch语句来实现,本文首先介绍一下if语句的具体使用方法。 if语句用于分支选择中,当条件满足时,执行某些语句,主要有这么几种形式: (1)只有一个if的语句 其语法格式如下: if(判断条件) { 要执行的语句 } 如: int i = 5; if( i > 0 ) Cons...
[阅读全文]
-
C#中的while循环
[内容预览]
1589 | 2012-06-07
C#中的while循环是先验证一个条件,如果条件为真了,则执行一个语句块。其语法格式如下: while(逻辑表达式) { 相关语句; } 相关语句可以是任何有效的C#语句。在执行这些语句之前,逻辑表达式的值必须为真,即值应该为true.当执行完一次相关语句后,程序将再次判断逻辑表达式的值,如果表达式的值为假了,即值为false时,将不再执行循环语句块中的语句,转而执行后面的其它C#语句...
[阅读全文]
-
C#中三元操作符?:的使用
[内容预览]
663 | 2012-06-03
C#中三元操作符只有一个,即?:称之为条件操作符,其语法格式如下: expression1?expresson2:expression3; expression1一般为逻辑表达式,当其值为真时,则整个表达式的值为expression2的值,如果表达式1的值为假(false)的话,则整个表达式的值为表达式expression3的值。 从上面的叙述中,我们可以看出,它相当于一个if...el...
[阅读全文]
-
C#自动化内存管理
[内容预览]
273 | 2012-04-26
自动化的内存管理(Automatic memory management) 手动管理内存需要程序员自行分配和释放内存块。这要求程序员有清晰的头脑和对整个运行过程有十分的把握。而c#把程序员从这难以承担的任务中解放出来。在多数的情况下,这种自动内存管理提高代码的质量和程序员的生产力。并且,不会对程序的意图和执行产生负面的影响。 下面是一个例子 using System; public cl...
[阅读全文]
-
C#中??运算符的使用方法
[内容预览]
417 | 2012-04-22
??是C#2.0中新增的一个运算符,可以认为是三元操作符?:的简版,其主要作用是如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。如果能较好地使用此操作符,将会得到意想不到的效果。 public class Program { class MyClass {} static MyClass instance; static void Main() ...
[阅读全文]
-
C#中默认参数的使用方法
[内容预览]
1878 | 2012-04-22
可选参数是C# 4.0中的新特性,其作用在于在调用者不提供参数值时可以给参数一个默认值,其具体用起来如下面所示: static void Main(string[] args) { TestMethod(); TestMethod(10); Console.ReadLine(); } public static void TestMethod(int parame...
[阅读全文]
-
C#中截取全屏幕图像的方法
[内容预览]
990 | 2012-04-07
C#中截取屏幕图像的方法,有时有些程序需要监控用户的屏幕或者是对屏幕进行截图,这个C#函数就是实现这个功能。它可以截取全屏幕的图像。具体源代码如下: /// <summary> /// 截取全屏幕图像 /// </summary> /// <returns>屏幕位图</returns> public Bitmap GetFullScreen() { Bitmap mi...
[阅读全文]
-
C#中获取某个日期所对应的星期数
[内容预览]
1079 | 2012-04-07
C#中获取日期所对应的星期。下面的函数就是用来处理传递过来的日期所对应的星期几。这在C#中相对较容易些,因为C#的DateTime类中有一个属性DayOfWeek专门用来获取某个日期所对应的星期的,只要将其转换成相应的数字就可以了,具体源代码如下 /// <summary> /// 获取日期对应的星期 /// </summary> /// <param name="dateTime...
[阅读全文]
-
C#中获取指定日期所在一年中的周数
[内容预览]
1756 | 2012-04-07
有时,在我们的程序中需要判断某个日期是一年中的第几周,以便进行相关的处理,下面这个函数就是用来判断某个日期是第一年中的第几周。 /// <summary> /// 取指定日期是一年中的第几周 /// </summary> /// <param name="dateTime">给定的日期</param> /// <returns>返回 该日期所在一年中的周数</retur...
[阅读全文]
-
C#中常用正则表达式
[内容预览]
472 | 2011-11-18
在c#中使用正则表达式可以帮我们做很多事情,比如判断一个数是否为正整数、是否符合相应的格式等。下面列出了一些常用的C#正则表达式: (1)"^\d+$" //非负整数(正整数 + 0) (2)"^[0-9]*[1-9][0-9]*$" //正整数 (3)"^((-\d+)|(0+))$" //非正整数(负整数 + 0) (4)"^-[0-9]*[1-9][0-9]*$" //负整数 (5...
[阅读全文]
-
[图文] C#中接口的使用方法
[内容预览]
1664 | 2011-11-15
接口可以理解为是一种标准,在这种标准中规定了实现其的类及结构体中至少应包含的方法和属性。在C#语言中不允许类的多继承,这是因为传统的多继承带来的问题往往胜过其带来的好处。然而,现实世界里到处都存在着多继承的情况。为了解决这个矛盾,在一些面向对象语言中提出了接口的概念。在C#中,通过接口可以实现多继承的功能。 1.接口的声明 访问修饰符 interface 接口名称{:基接口} ...
[阅读全文]
-
C#中抽象类与接口的区别
[内容预览]
402 | 2011-09-11
很多人在学习抽象类和接口时,弄不明白两者之间的区别,弄不明白的原因,它们之间有太多的相似性,那么本文着重介绍两者之间的区别以让大家弄清楚C#中抽象类和接口到底有什么区别,它们主要用在什么场合。 1、抽象类 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽...
[阅读全文]
-
System.Collections.Generic 命名空间
[内容预览]
368 | 2011-09-08
我们注意到在Visual Studio 2005中创建的应用程序都包含着System.Collections.Generic 命名空间,那么这个命名空间有什么作用呢? 实际上,System.Collections.Generic 命名空间是.NET Framework 2.0 版中是新增的一个命名空间,System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型...
[阅读全文]
-
[图文] C#中的bool数据类型
[内容预览]
2110 | 2011-09-08
C#中的bool类型表示真和假的概念,其值只有两种:true 与 false。 该数据类型在内存中占1个字节。 C#中的bool类型与C语言中的“真”“假”还不一样,C#中的bool类型不能和整数1与0转换。 即试图使用0表示“假”或使用非0值表示“真”都是不允许的。 则下面的写法是错误的: bool blAccept; blAccept = 1; blAccept = 0; 而下...
[阅读全文]
-
C#中使用正则表达式实现判断输入的内容是否为数字
[内容预览]
942 | 2011-07-19
本文介绍一种通过正则表达式来判断输入的内容是否为数字的方法,具体如下。 用正则表达式来验证字符串是否为数字字符串要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions命名空间中; 您可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.Regu...
[阅读全文]
-
[组图] C#习题:编程求表达式1!+2!+3!+…+n!的和
[内容预览]
2513 | 2011-05-13
求整数1~n之间整数的阶乘的和,即是求表达式1!+2!+3!+…+n!的和是多少? 要求:从键盘输入n的值。 源程序代码参考如下: using System; class Class1 { static void Main() { Console.WriteLine("求1~n的阶乘之和。"); int n = 0; long sum = 0; long fac...
[阅读全文]
-
[图文] C#习题:编程求Fibonacci数列前40项
[内容预览]
1200 | 2011-05-09
Fibonacci数列的前两项是0和1,其后每一个数都是前两个数之和,请编写程序输出Fibonacci数列的前40项。 using System; class Class1 { static void Main() { long f1= 1,f2= 1; int i; for(i = 1;i <= 20;i++) { Console.Write("{0,10...
[阅读全文]
-
[组图] C#习题:将输入的小写字母转换成大写字母
[内容预览]
3977 | 2011-05-07
C#习题:编程实现将输入的小写字母转换成大写字母。 编程提示:小写字母与大写字母的ASCII之差为32,把小写字母转换成大写字母只需将小写的ASCII值减去32。 参考源程序代码如下: using System; class Class1 { static void Main() { Console.WriteLine("将输入的小写字母转换为大写:"); Consol...
[阅读全文]