aps。Net介绍:
各位在网上 看过很多了,我不介绍了
只是我在看。Net是面向xml web服务的平台。郁闷,xml是什么???(大慈大悲的观音,原谅我的英语吧)后来查了,原来是上传,共享数据。
C#语言介绍
因为之前我学了c++,学起来很轻松,在这里复习一下,也提几个问题。
数据类型:
类型
字节
说明(熟悉的就不写了)
bite
1 0~255
sbyte
1 -128~127
short
2
ushotr
2 无符号
int
4
uint
4
long
8
ulong
8
boot
1 (后面有一个问题提出来的)
float
4
double
8
decimal
12 精确十进制;之前没见过,是用来干什么的呢?
object
N/A 其他所有类型。应该作用很大吧~~~
char
2
string
N/A
这里还有一个哟哦能够后缀说明数据类型的。
decimal bankBalance = 3433.20; /*会出错,3433.20通常是默认为double,需要后缀说明*/
正确的是:
decimal bankBalance = 3433.20M;
后缀表
类别
后缀
描述
U 无符号
整数
L 长整型
UL 无符号长整型
----------------------------------
F 浮点
D 双精度
实数
M 十进制
L 长整型
可以看出c#对数据类型更严格,在后面也会看到另一个例子说明。看来使用c#要好好注意数据的类型才行。
不过对于数据的后缀还是有点不懂:如果是使用数据,根据前后文不是可以判断出数据的类型吗?为何要如此严格呢?
如果前后不对应的话会如何?
如:
int a = 123F;
int b = -123U;
还有
deciaml
是用来做什么呢?它比
double
还大,是
double
的升级吗?如果是,为何
decimal bankBalance = 3433.20;
是有问题的呢?
菜鸟就是菜鸟。问题超多~!本来可以测试一下的,可惜我还没有安装
visual stutio
。
^_^
关于字符串:
大家都知道输出一些符号要特别应用才行,如:
/、’、/
在c#输出需要加上“/”号才能输入,
如:
string sample = “hello // world”
输出的结果是:hello / world
不过我们的微软老大提供的一个很好的解决方法,
在赋值的时候加上@就可以了,
string sample = @”hellow /n world”;
这样的字符串是不会经过解释,直接输出:hellow /n world
而这样唯一例外的是””
如果要输出””,就需要:
string s = @“””HI””” /*大家一定以为是用2个引号吧,错了!是用3个!记得了哦*/
结果为: “HI”
个人觉得这个很有用,可以使代码更加清晰和容易理解。
要使用的话就使用@好了。
字符串的格式化:
先看个例子:
string name1 = “mickey”;
string name2 = “ali”;
Console.WriteLine = (“hello, {0} and {1}.”,name1,name2);
我估计的结果是:hello, mickey and ali.
这样的格式化使我想起c中的printf函数,
printf(“hello, s% and s%.”,name1,name2);
当然,首先是要我估计的正确。(神啊,保佑我不要出错吧,不然很没面子的)
常量
const int earthRaolius = 6378;
如果需要用符号表示某个确定的值,专家建议不要一遍一遍输入,最好用常量。
顺便复习,c是用宏define,c++用const。^_^
枚举
定义和c++一样
enum planet{
mercury,venus,earth,mars};
应用的时候: planet innerplanet = plant.venns;
虽然我编写程序很少用到枚举。(不要扔我了,我招啦,是我少写程序。555~~)我知道枚举在c++编程中很好用,可以使程序更加清晰,如在switch中。
在枚举里面可以赋值,听说也可以当常量使用。
类型转换
前面说过c#对于数据类型要求严格,但是还是可以转换嘀。
显式转换:
int b = 123;
flout a = (flout)b;
隐式转换:
int x = 1234;
long y = x;
这样有什么用呢?首先可能在web上输入货币可能是文本型,存储的时候就要转为浮点型。还有防止结果益出,如byte+byte的,结果默认为btye型,但是可能会溢出,最好转为int型返回。
这里还要说明一个问题
就是int型的不能直接转换为bool型
我们在c和c++中都使用惯了用int表示bool
如果不能直接转换,可能会给我们一开始编程的时候有些不方便
Convert
举个例子来说明它是如何用和怎么好
string stringValue = “1234”;
int intvalue = Convert.ToInt23(stringValue);
还有Convert的方法都是静态的,不用创建就可以直接应用。
关于convert的说明是:提供数据转变为不同类型的便捷方法。参照当前系统的区域设置,选择正确的符号。
表达式
多和c++的一样
有个“^”符号需要注意一下,如果我没记错,在vb。Net中是表示“多少次方”的吧
这里是表示异或。
优先级
这个嘛,需要注意一下,然后还要有好的编程习惯就好了。
条件语句
if……else……
switch….
case….;
break;
case……;
break;
define……;
需要注意的是,c#中,不是最后的case后一定要带有break。
循环语句
for…
while
do….while..;
这些学习过c和c++的都很熟悉了,我就不说了。
书本上介绍c#的基本到这里。
和
c++
比较起来,这里还少了指针,静态成员,是
c
#中没有呢,还是书上没写呢?我等一下上网查~~
^_^
好了,今天就到这里,好累!