.net学习之c#

 
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 #中没有呢,还是书上没写呢?我等一下上网查~~ ^_^
好了,今天就到这里,好累! 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值