首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库C#专区C#基础
知识标题关闭所有内容预览 | 展开所有内容预览
  • C#中等待一个按键后退出程序 [内容预览] 98 | 2017-03-27
    有时,在程序中我们需要等待用户的一个按键后退出程序。 如要求在用户输入若干个整数后,当用户按下Q键时退出输入,并计算其和。 下面的程序段可以实现这个要求: Console.WriteLine("按下Q键时结束录入:"); ConsoleKey key; do { key = Console.ReadKey().Key; //其它处理 } while (key != C...

    [阅读全文]

  • C#中的checked、unchecked操作符 [内容预览] 118 | 2014-10-26
    在C#中checked和unchecked操作符用于控制检查整型算术运算时是否溢出。 下列运算参与了checked和unchecked检查(操作数均为整数): 1) 预定义的++和――一元运算符。 2) 预定义的-一元运算符。 3)预定义的+、-、×、/等二元操作符。 4)从一种整型到另一种整型的显示数据转换。 当上述整型运算产生一个目标类型无法表示的大数时,可以有相应的处理方式...

    [阅读全文]

  • [组图] C#中静态变量与静态方法的使用 [内容预览] 470 | 2013-10-23
    1.静态变量 在C#程序中,没有全局变量的概念,这意味着所有的成员变量只有该类的实例才能操作这些数据,这起到了“信息隐藏”的作用。但有些时候,这样做却不是个明智的选择。 假设我们要定义一个图书类,要求该类能保存图书的数量,即每增加一本图书(定义一个实例),图书的数量应该加1。如果没有静态变量,我们需要将图书的数量保存在每本图书(实例)里,然而,这样的变量要在不同图书(实例)里重复存储,图书(实...

    [阅读全文]

  • [图文] 定义类及输出型参数求100~200之间的奇数和与偶数和 [内容预览] 247 | 2013-10-23
    在本站曾经有两篇文中分别实现在主方法中直接求1~50之间的奇数和与偶数和以及在某个类中定义方法来计算并输出。 本文在此基础上继续探讨在类中定义带输出型参数的方法来解决本题。具体思路如下: (1)在类EvenOdd中定义循环的开始值和结束值; (2)在类的构造方法中由键盘输入开始值及结束值,如果输入有误,则提示输入错误,则自动进入下一轮输入,循环直到两个数输入正确为止; (3)在类中定义求奇...

    [阅读全文]

  • [图文] C#中分别输出100~200之间的奇数和与偶数和 [内容预览] 606 | 2013-10-16
    本站中已有一个案例是求1-50之间的奇数之和与偶数之和,在那个文章中,主要是在程序中的主方法中实现的(详见:C#习题:编程计算1-50之间的奇数之和及偶数之和),而本文准备定义一个类,在该类中的方法成员中实现。 具体算法是,在EvenOdd类中定义两个字段成员,分别用来表示计算奇偶数区间的开始数字和结束数字,并在类的构造函数中对其初始化,在EvenOddSum方法成员中使用for循环计算出奇数和...

    [阅读全文]

  • 使用三元操作符求两个数的最大值 [内容预览] 345 | 2013-10-14
    本案例演示了C#中三元运算符“?:"的使用方法。 ?:运算符是C#中唯一一个三元运算符,即其需要三个操作数参与运算;其格式为: 表达式1?表达式2:表达式3; 一般表达式1为逻辑表达式,当该表达式值为真时,整个表达式的最后运算结果为表达式2的值,否则为表达式3的值。 本案例通过求两个数的最大值来演示其具体用法。 源代码如下: using System; namespace ...

    [阅读全文]

  • C#常量的定义与使用:求圆周长与面积 [内容预览] 418 | 2013-10-14
    本案例演示了常量的定义与使用方法。 常量是在程序运行过程中其值不能被改变的量。常量在定义时必须初始化。常量属于隐式静态成员,不能通过类的实例调用,只能使用类名直接调用。 其定义语法格式为: [访问修饰符] const 数据类型 常量名称 = 初始值; 本案例通过求圆的周长与面积;来演示常量的基本使用方法。 源程序如下所示: using System; namespace C...

    [阅读全文]

  • C#数据类型转换方法 [内容预览] 205 | 2013-10-13
    C#中提供了多种数据类型转换方法,本案例主要讲解强制转换的方法。 本案例演示了C#中数据类型转换的常用方法。 程序源代码如下: using System; namespace DataConverte { class Program { static void Main(string[] args) { string str = "1234"; /...

    [阅读全文]

  • C#中枚举类型Flags标志的应用 [内容预览] 182 | 2013-10-10
    C# 中的枚举在通常情况下,只能表示单一的事务,如果表示多个并列,则需在定义是加Flags标志,下面就是关于这种用法,通过添加Flags,使枚举类型能够像位那样去操作。 源代码如下: using System; namespace EnumTypeBasic { [Flags] enum MyColor { White, Black, Red, Pink=4...

    [阅读全文]

  • 英文大小写字母相互转换的方法 [内容预览] 200 | 2013-10-02
    本案例的目的是使学生掌握大小写字母相互转换的算法,其原理是使用了字符类型和整数类型可以相互转换的知识。 在C#中,英文字母是以Unicode码(2个字节)存储在内存中,Unicode码是一个无符号整型数据,这样,其可以直接转换为ushort类型,而ushort类型又可以自动转换为int类型。大写字母的Unicode码比小写字母的Unicode码小32,反过来,小写字母的Unicode码比相应的大...

    [阅读全文]

  • char数据类型与整数据类型的转换 [内容预览] 110 | 2013-10-02
    char数据类型可以自动向整数类型转换,而整数类型向字符char转换需要强制转换。下面这个例子演示了char类型和整数类型进行算术运算的情况. 源代码如下: using System; namespace CharAndInt { class Program { static void Main(string[] args) { char ch1 = 'A';...

    [阅读全文]

  • C#数据类型:枚举类型的定义与使用 [内容预览] 127 | 2013-10-01
    本案例的目的是使学生掌握枚举类型enum的定义与使用方法。 案例源代码如下: using System; namespace EnumType { enum Color { White, Gray, Green, Red, Yellow, Brown } class Program { static void Main(string[] args) ...

    [阅读全文]

  • C#中转义字符的作用及使用方法 [内容预览] 127 | 2013-10-01
    本案例的目的是使学生掌握C#中转义字符的使用方法及作用。 C#中有些字符需要使用转义字符来实现输出,其使用“\"引领。 本案例源代码如下: using System; namespace EscapeCharacter { class Program { static void Main(string[] args) { char ch1 = '\''; ch...

    [阅读全文]

  • C#数据类型:char类型的使用 [内容预览] 124 | 2013-10-01
    本案例的目的是使学生掌握char数据类型的使用方法。 char数据类型以UniCode存储一个字符,其占2个字节,可以存储任何合法的一个字符。 char数据类型需使用两个英文半角的单引号(')将值引起来,即 定义方法为 :char ch = 'A'; char数据类型不能包含两个或以上的字符,也不允许存储空字符,即没有任何值的情况(与存储空格不同) 有些特殊字符需借助转义字符,详见后面的案...

    [阅读全文]

  • C#数据类型:bool类型的使用 [内容预览] 177 | 2013-09-28
    本文演示了C#中bool数据类型的使用方法。 bool数据类型是值类型,其有两种值:true和false,分别代表逻辑真和逻辑假。 在逻辑运算中,两个bool类型的数据相与时,如果两个数据都为true,则运算结果为真,只要一个为假(false),则运算结果为假; 两个bool类型的数据相或时,如果两个数据都为false时,其运算结果为false,只要一个为真,则运算结果为真; 两个bool...

    [阅读全文]

  • C#数据类型:decimal数据类型的使用 [内容预览] 199 | 2013-09-28
    本文目的是使读者掌握decimal数据类型的定义、赋值、初始化的方法。 decimal数据类型的数值后必须有后缀“M”或“m”,否则编译时将给出如下的错误信息: 错误 不能隐式地将 Double 类型转换为“decimal”类型;请使用“M”后缀创建此类型 同时,通过本案例可以进一步学习输出格式控制的方法。 源代码如下: using System; namespace ...

    [阅读全文]

  • C#数据类型:double类型的使用 [内容预览] 116 | 2013-09-25
    本案例的目的是使学生掌握double数据类型的定义及使用方法: double数据类型在初始化或赋值时,其数值后面可以带“D”或"d",也可以不带,因为小数默认为double类型。 同时,通过本案例的学习,学生可以进一步了解输出格式的控制方法。 源代码如下: using System; namespace DoubleType { class Program { ...

    [阅读全文]

  • C#数据类型:float类型的使用方法 [内容预览] 147 | 2013-09-25
    本文的目的是读者掌握float型数据在初始化和赋值时因注意的问题,即应在数据的后面加“f”或“F”,这是因为浮点数默认为double类型的数据。否则将会出现下面的错误: 错误 不能隐式地将 Double 类型转换为“float”类型;请使用“F”后缀创建此类型 同时,该案例还演示了浮点数的输出格式。 using System; namespace FloatType ...

    [阅读全文]

  • [图文] C#中获取数值数据类型的取值范围 [内容预览] 167 | 2013-08-03
    对于值类型来说,C#中每种数据类型都有自己的取值范围,即能够存储值的最大值和最小值。借助数据类型提供的两个属性MaxValue和MinValue可以轻松地获取该数据类型可以存储的最大值和最小值,下面是一个例子: using System; namespace DataTypeValueRange { class Program { static void Main(strin...

    [阅读全文]

  • [图文] C#习题:将从键盘输入的成绩转换成等级制成绩 [内容预览] 428 | 2013-07-27
    题目要求:从键盘输入学生的百分制成绩,换算成相应的等级制成绩。 本题可以借助switch...case语句实现。 具体思路为:首先将输入的分数除以10,将其转化到0-10之间,然后使用swith...case判断其范围,全部源代码如下: using System; namespace swcase { class Program { static void Main(st...

    [阅读全文]

  • 执行语句“sum=f(4)+f(2);”后,sum的值为多少 [内容预览] 71 | 2013-06-23
    函数f定义如下,执行语句“sum=f(4)+f(2);”后,sum的值应为( )。 为什么答案选C呢? int f(int m) { static int i=0; int s=0; for(;i<=m;i++) s+=i; return s; }  A、13  B、16  C、10  D、8 解答: 因为i为静态变量,静态变量的值从第一次使用而创建,到程序...

    [阅读全文]

  • [图文] C#数组之一维数组 [内容预览] 190 | 2013-06-09
    数组是一种常用的数据类型,且属于引用类型。它是由一组相同数据类型的元素构成的。在C#语言的类型系统中,数组由抽象类System.Array派生而来的。在内存中,数组占用一块连续的内存,元素按顺序连续存放在一起,数组中每一个单独的元素并没有自己的名字,但是可以通过其位置(索引)来进行访问或修改。 在C#中,数组元素的索引是从0开始的,即对于有N个元素的数组,其索引范围是从0~N-1。 在这里重点...

    [阅读全文]

  • [图文] C#中的属性 [内容预览] 217 | 2013-06-09
    类在设计时,其字段成员一般被声明为私有的,如果想读取或设置其值,需要提供这样的方法,而在C#中,使用属性更充分体现了对象的封装性,让用户不直接操作类的相关数据,而是通过其提供的访问器进行访问。 属性可以是类、结构和接口的成员。其定义的形式为: 访问修饰符 数据类型 标识符 { 访问器声明; } 访问修饰符可以是new,static,virtual,absctract,override和...

    [阅读全文]

  • [图文] 消除C#中接口的二义性 [内容预览] 219 | 2013-06-09
    在本站中的另外两篇文章里比较详细的介绍了接口的含义及定义和实现方法,本文中重点介绍由于接口的多继承而导致的二义性问题。 另外两篇文章的连接: (1)C#中的接口 (2)C#中接口的使用方法 在C#中不支持多重继承的一个重要原因就是命名冲突问题,命名冲突会导致二义性。C#虽然不支持类的多重继承,但支持接口的多重继承,这同样会导致二义性的产生。下面的例子将演示二义性的产生的原因及消除二义性的一...

    [阅读全文]

  • C#中的自减(--)运算符 [内容预览] 88 | 2012-11-11
    C#中的自减运算符(--)是使操作数减 1。自减运算符可以出现在操作数前边,也可以放在操作数后面。如下面所示: variable --; //放在后面 -- variable; //放在前面 放在操作数前面的称之为前缀自减。其运算结果为操作数减1“之后”的值。 放在操作数后边的为后缀自减,其运算的结果是操作数减1“之前”的值。 下面用一个例子来说明一下: // C#中的自减运算符 u...

    [阅读全文]

  • [图文] C#中重载类的构造方法 [内容预览] 212 | 2012-11-04
    构造方法是在创建类的实例时负责初始化工作的操作方法。在C#中,类的构造方法一般被定义为公有的(public),构造方法没有返回类型,也不能为空型(void),同时,构造方法的名称与类的名称相同;类的构造方法可以包含任何数量的参数,从而使创建类变得更为灵活。 在面向对象程序设计中,将具有相同名称,但参数的数据类型、参数个数不同的方法称为方法的重载。构造方法通过改变参数的数据类型、参数的个数同样可以...

    [阅读全文]

  • [图文] C#习题:Dog类的定义与使用 [内容预览] 146 | 2012-11-04
    本习题要求创建一个Dog类,类中要包含Dog的年龄、体重和毛色三个字段,以及对三个字段访问的属性,并定义一个方法输出Dog的相关信息。同时,要对该类进行测试。 习题分析:本例主要是考察学生以下知识点: (1)类的定义; (2)类字段成员的定义; (3)类属性成员的定义; (4)类方法成员的定义; (5)类的实例化; (6)类成员的调用; 本文在给出具体的解决方法的同时,定义了枚举类...

    [阅读全文]

  • 使用.net提供的csc命令编译C#程序 [内容预览] 281 | 2012-10-22
    visual studio集成开发环境可以大大提高我们的编程效率,但如果你没有安装这个集成开发环境或者喜欢在命令行下编辑编译程序的话,你可以使用其提供的CSC命令来编译C#程序。当然,前提你正确安装了Microsoft.Net Framework SDK。 下面介绍一下这个命令的具体使用方式。 首先,启动命令行程序,进入源程序文件所在的目录,敲入下面的命令: csc HelloWorld.c...

    [阅读全文]

  • C#中的常量 [内容预览] 163 | 2012-10-21
    常量是指在程序运行过程中,其值不能被改变的量,在C#语言中,其定义方法如下: const 数据类型 变量名 = 常量值; 即,常量使用const关键字定义,在定义的同时必须初始化。常量与变量不同,其必须使用类名调用而不能使用类的实例来调用,即其为静态的。 我们在编程时,有些量在整个程序运行过程中不允许改变,如圆周率π的值,我们就可以将其定义为常量: public const doub...

    [阅读全文]

  • C#的标识符 [内容预览] 278 | 2012-10-21
    标识符是用户用来定义变量、常量、类等名称的字符。在C#中,标识符主要分为关键字、类型名、变量名、常量名、方法名和命名空间的名称。C#中规定合法的标识符命名规则为: (1)标识符合法的字符为 :26个大小写字母,0-9之间的10个数字以及下划线; (2)开头字符只能是字母或者下划线,不能是数字; (3)下可以使用@作为开始字符。 C#在标识符的命名风格上主要有以下几种: (1)Pascal...

    [阅读全文]

总数:16730 上一页1 2 3 4 5 6下一页
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3