一步一步学习C#编程札记(2)

3.浮点类型分为
类型 位数 System. 与CLS 兼容          后缀
float      32       Single         是            F f
double 64       Double        是            D d
C#默认的浮点类型是double。
浮点数的操作符:
取余% 是允许的(在C/C++是不允许的),移位操作符是不允许的。很小的结果会转为0,很大的结果会转为+/- Infinity,无效的操作,结果会转为NaN。
4.bool
 bool 是System.Boolean 的别名,它的取值只能为true 和 false
5.枚举类型
1)定义
 它是一个用户声明的值类型
enum Suit
{
Clubs, Diamonds, Hearts, Spades
}
//Suit 表示一副牌,它有4 个花色:梅花(Clubs),方块(Diamonds),红心
(Hearts),//黑桃(Spades)
sealed class Example
{
static void Main()
{
...
Suit lead = Spades; //错误
...
Suit trumps = Suit.Clubs; //正确
...
}
}
枚举的声明可以出现在类声明的相同地方。
枚举的声明包括名字、访问权限、内在的类型和枚举的成员。
枚举中声明的常量的范围是定义它们的枚举 。
.2)枚举的注意点
 枚举值缺省为int
 可以选择任一内在的整数类型,但不能是字符型。
enum Suit : int //内在类型是int,可以省略
{
Clubs,
Diamonds,
Hearts = 42,
//成员的取值缺省为前一个成员取值+1,但可以自己赋初值
Spades, //最后一个分号是可选的
};//可以有结尾分号
枚举的成员的取值可以有相同的取值。
最后一个枚举成员可以使用一个结尾分号,这使得将来可以很方便地加入更多
的成员。
枚举成员的访问权限隐含为 public。
3)使用枚举
枚举隐式派生于System.Enum
namespace System
{
public abstract class Enum ...
{
// 静态函数
public static string[] GetNames(Type);
...
// 实例函数
public override string ToString();
// 构造函数
protected Enum();
}
}
Suit trumps = Suit.Clubs;
string[] names = System.Enum.GetNames(trumps.GetType());
...
Console.Write(names[0]); // Clubs
Console.Write(trumps); // Clubs
Console.Write("{0}", trumps); // Clubs
Console.Write(trumps.ToString()); // Clubs
Console.Write((Suit)24); // 24

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpfwj.html