坚持学asp.net——(五)

asp.net

c#中的数据字符类型:

string不能存储在堆栈中,显然属于引用类型;char则明显属于值类型。

字符串类型:

声明一个字符串类型时,不是在堆中创建一个字符串对象,而只是在堆栈中创建了一个字符串的引用,还没有引用字符串对象。

不包含任何字符的字符串,称为空字符串。

char(字符)类型:

将文本以数的形式存储,将单个的字符放在char的变量中,且它存储为一个0~65535之间的16位数值形式,表示一个unicode字符。

转义字符:

\' 单引号

\" 双引号

\\ 斜杠

\0 空值

\a 报警

\b 退格

\f 换页

\n 换行

\r 回车

\t 制表位字符

\v 纵向列表符

技巧:如果字符串的前缀是@,那么其后的字符串将按照其实际显示的意思解释,不存在转义字符之说。

转义字符的另一用途:char c=”\vuXXXX”,能给c赋一个不在键盘上或不是正规的字符。

布尔类型:

只有两个值:true or false

c#中不允许把布尔类型的变量表示成任何不是true或者false的值。

对象类型:

在c#中,Object类型是一种通用类型,可以表示任何数据类型,是所以类型的基类型,即System.Object,只有在运行中才能确定它的值,另外一种表示是:object。

处理日期数据:

DateTime date;

但是不能这样赋值:date=”10/02/1998”;

应该是:date=Convert.ToDateTime(”10/02/1998”);

其值并不是以字符的形式而是以数字的形势来存储的,但是不能给其赋一个整型的值,只能赋一个有日期格式的值。

如果要在网页是显示,必须把日期转换为字符串形式:Strimg datetime=date.ToString();

四、运算符

1、赋值运算:

2、算术运算:

/ 除法

% 取模/求余

3、运算符的优先级:

从上到下依次减弱:

++,--,一元的-

*,/,%

+,-

=,+=,-+,*=

五、连接字符串:

+与+=的应用。

六、数据类型之间的转换

1、隐式转换

2、显示转换(强制转换)

int num1=66;

int num2=35;

double xxx;

xxx=num1/num2; //存在数据丢失;

xxx=(double)num1/num2; //正确的执行,相当于xxx=(double)num1/(double)num2;

强制类型转换的优先权仅次于括号的优先权,所以前面的执行与xxx=(double)(num1/num2);的值是不一样的。

不能在数值和bool之间进行转换。

3、无效的强制类型转换

为了避免这种情况出现,我们使用这样一种技术:

long intNumber=250000000;

int xxxx;

checked

{

xxxx=(int)intNumber;

}

4、数据转换

时间: 2024-09-17 19:17:56

坚持学asp.net——(五)的相关文章

坚持学asp.net——(五2)

asp.net 当数据转换到asp.net页面时,大部分都是以文本的形式存在的.有时候为了输出,单单使用显示或者隐式转换都是不行的,就需要本节说到的数据转换. 字符串输出: int intAge=21; string strAge=intAge.ToString(); 转换DateTime值时,可以通过在括号内放置一个可选的参数来指定时间的输出样式.eg:dateCou.ToString("d"); 格式化代码及其含意: D--以下列格式给出日月年:Thursday,september

环境-最近在学ASP.NET,今天安装VS2005的时候碰到SDK安装问题,求前辈指点

问题描述 最近在学ASP.NET,今天安装VS2005的时候碰到SDK安装问题,求前辈指点 vs2005安装的时候 我明明选了自定义安装 勾选了那个.net framework SDK v2.0,但是安装完之后 根本就没安装那个SDK,坑爹啊 安装目录下有SDK文件夹 但是里面什么也没有 这个问题我都弄了一个上午了 微软的东西真心坑,上网搜了半天 有人说修复 我修复了半天也没用 真心坑爹 为了个环境折腾了半天 太浪费时间了,唉...我还是适合搞搞C语言 解决方案 你开发asp.net不需要直接使

我是学asp.net. 现在都不知道学编程该怎么学了.?

问题描述 我是学asp.net.现在都不知道学编程该怎么学了.? 解决方案 解决方案二:选择了就不要放弃!解决方案三:多做项目就知道了解决方案四:你以前怎么学??解决方案五:引用2楼xutao888的回复: 多做项目就知道了 解决方案六:我建议学习下架构!解决方案七:我也是初学者,我想应该多做项目吧,在这其中你会慢慢的碰到学多的问题,自然就会感觉有所收获了..解决方案八:1.webcontrols和htmlcontrols2.验证控件(正则表达式很重要的)3.Session,Cookie,Vie

我想学ASP.NET,但不知道该从何学起?

问题描述 给位前辈,我是一位非计算机专业的学生,我想学ASP.NET,不知道该从何学起,怎么入门?我想问一下,我该先学什么,再学什么呢? 解决方案 解决方案二:买本儿书看呗.解决方案三:楼主,先不要给自己太多压力,这个教程很适合你看:http://www.enet.com.cn/eschool/video/aspnet/并不是只有计算机专业的才能学ASP.NET解决方案四:支持LS说的很对解决方案五:支持LS说的很对解决方案六:先找本书看看相关的知识,在找代码例子看看解决方案七:慢慢来多看书解决

学ASP.NET需要先学C++不?或者先学C#?

问题描述 我想请问一下,学ASP.NET,需要先学习C++或者是C#语言不?我没有什么网页制作的基础,ASP.NET我应该怎么入门? 解决方案 解决方案二:C#语法你肯定是要学一点的没学习过基本语言就算你只是做网站开发你也要了解C#C++没有必要学解决方案三:入门很简单.C#的语法基本结构掌握了,然后简单浏览下XHTML+CSS+javaScript的内容,最后去找一个留言板的模板,仿照着做一个9出来了.事实上,一个简单浏览板应该还用不到JS.解决方案四:事实上要学的东西还很多,数据存储啊,还有

我是学ASP.net的但是学到现在我都不知道ASP.net可以干什么除了写网页别的什么都不能做嘛?那是学好C#好呢还是学ASP.net好呢

问题描述 我是学ASP.net的但是学到现在我都不知道ASP.net可以干什么除了写网页别的什么都不能做嘛?那是学好C#好呢还是学ASP.net好呢 解决方案 解决方案二:用户可能需要asp.net做得什么东西?不要纠缠在技术,那样你除了越来越学究.再学个高学历证书什么的,还能怎样啊?!解决方案三:比如说,当我接手一个小项目,假设用户需要在录入"投诉"资料之后被投诉人的手机立刻自动就接通了值班经理的座机了,只要用户需要.技术上有一点基础,我也就花点力气给人家实现了.这虽然跟技术有关,但

ASP中五种连接数据库的方法

连接数据库 ASP中五种连接数据库的方法 简介 介绍ASP连接sql,连接access,等数据库的方法! 正文 ASP中五种连接数据库的方法 第一种 - 这种方法用在ACCESS中最多 strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb") set conn = server.createobject("adodb.connect

学ASP.NET有段时间了。想提高一下,请各位推荐几本书!谢谢

问题描述 学ASP.NET有段时间了.现在发现自己到了瓶颈的地方了,想突破一下,希望各位推荐几本好点的书.现在VS2008出来了,逛了下书店都是2.0的,怕买了就过时了.而且现在的书也不便宜.之前也看过在网上下载的asp.net电子书. 解决方案 解决方案二:asp.net2.0高级编程还有刚刚出了一本<你必须知道的.net>另外听听webcast讲座也不错

从零开始学Xamarin.Forms(五) 技巧

原文:从零开始学Xamarin.Forms(五) 技巧        由于HTML5规范于2014年10月终于定稿,公司.net开发人员较少,国内外已有了较为成熟的UI框架.手机软件硬件的快速发展等等原因,所以我就不打算再使用Xamarin了,而是采用HTML5+CSS3+Javascript的方式来进行跨平台的开发.之前在探索Xamarin中积累了一些小经验也同时分享给大家,希望能给大家带来帮助. 1.TabbedPage中嵌入NavigationPage,NavigationPage中的Ro