Aspx自由社区教程专区学习c# 初探c#(四)预定义类型

1  /  1  页   1 跳转 查看:556
回复该主题

初探c#(四)预定义类型

初探c#(四)预定义类型

您正在看的C#.NET教程是:初探c#(四)预定义类型。 1。4 预定义类型(Predefined types)

  c#提供了一系列预定义类型。它们与c/c++有不少相似的地方。预定义引用类型有object和string。object类型是所有其他类型的基础。

  预定义类型包括符号数、无符号数、浮点、布尔、字符和十进制数。符号数有:

sbyte、short、
int和long;
无符号数有:byte、ushort、uint和ulong;
浮点数有:float和double。

  布尔类型就像一个开关,只有两种状态:true或false。c#对布尔的要求比c/c++严格,与java类似。
  在c#中false不等于0,true也不等于1;false和true都是单独分离出来的一个值。学过c/c++的网友都知道:

*/
int i = 0;
if (i = 0) { // Bug: 应该是 (i == 0)
....
}
/*

是没有问题的。但在c#中会引发一个编译错误(error CS0029: Cannot implicitly converttype 'int' to 'bool')。当然,这样牺牲了一点没有必要的灵活性。我们再也不能这样:

*/
string str;
....
if(str = Console.ReadLine()) {
Console.WriteLine("Your comments are: {0}",str);
....
/*

而必须:

*/
using System;
class BoolTest
{
static void Main() {
string str = Console.ReadLine();//也可以:string str;
if(str == "") // if((str = Console.ReadLine()) == "")
Console.WriteLine("i can't read your comments. Please tell me something! O.K.?");
else
Console.WriteLine("Your comments are: {0}",str);
}
}
/*


三层交换技术 交换机与路由器密码恢复 交换机的选购 路由器设置专题 路由故障处理手册 数字化校园网解决方案   我抄了一张预定义类型的简表供大家参考。

Type Description Examples

object The ultimate base type of all other types object o = new Stack();

string String type; a string is a sequence of string s = "Hello";
Unicode characters

sbyte 8-bit signed integral type sbyte val = 12;

short 16-bit signed integral type short val = 12;

int 32-bit signed integral type int val = 12;

long 64-bit signed integral type long val1 = 12;
long val2 = 34L;

byte 8-bit unsigned integral type byte val1 = 12;
byte val2 = 34U;

ushort 16-bit unsigned integral type ushort val1 = 12;
ushort val2 = 34U;

uint 32-bit unsigned integral type uint val1 = 12;
uint val2 = 34U;

ulong 64-bit unsigned integral type ulong val1 = 12;
ulong val2 = 34U;
ulong val3 = 56L;
ulong val4 = 78UL;

float Single-precision floating point type float value = 1.23F;

double Double-precision floating point type double val1 = 1.23
double val2 = 4.56D;

bool Boolean type; a bool value is either bool value = true;
true or false

char Character type; a char value is a Unicode char value = 'h';
character

decimal Precise decimal type with 28 significant digits decimal value = 1.23M;

你也可以自定义自己的预定义类型,可以这样:

*/
using System;
struct Digit
{...}
class Test
{
static void TestInt() {
int a = 1;
int b = 2;

int c = a + b;
Console.WriteLine(c);
}
static void TestDigit() {
Digit a = (Digit) 1;
Digit b = (Digit) 2;
Digit c = a + b;
Console.WriteLine(c);
}
static void Main() {
TestInt();
TestDigit();
}
}
/*
身处当今繁芜浮燥的时代,人如飘萍,实在无法把握自己的明天。只好自己经营自己的心境,抚摸自己的孤独。有如临风奔命的鸟,停下来的时候,认真地对着一汪清水仔细地梳理着自己的羽毛。我常常是在寂寞中孤独地梳理着自己的思绪。用书来喂养自己的孤独;用音乐来平息内心汹
引用
 

回复: 初探c#(四)预定义类型

Hi there!  <a href= http://boinc.umiacs.umd.edu/view_profile.php?userid=17391&c-topic=zebeta >zebeta</a> [url=http://boinc.umiacs.umd.edu/view_profile.php?userid=17391&c-topic=zebeta]zebeta[/url]  Waiting for you!
引用
 

Zocor

Hi!  <a href= http://boinc.vtu.lt/vtuathome/view_profile.php?userid=2926 >zocor</a> [url=http://boinc.vtu.lt/vtuathome/view_profile.php?userid=2926]zocor[/url]  Waiting for you!
引用
 
1  /  1  页   1 跳转
回复该主题

版权所有 Aspx自由社区   Sitemap

Powered by Freeaspx     Copyright © 2001-2009 Comsenz Inc.
Processed in 0.03125 second(s) , 4 queries. 闽ICP备08008054号
返顶部