C#中c语言常见错误的错误

Posts - 610, Comments - 29744
说起来我也面试过相当数量的.NET(包括C#,后文不重复)程序员了,有的通过电话,有的面谈。后来发现,其实提的问题来来回回也就那么几个。这些问题有的已经有十年历史了,至少也有三年。我想对于一个“不错”的.NET程序员来说,在简单的提示下绝大部分问题应该可以“对答如流”。可能您也会觉得这些太细节,真要追究起来似乎也大都不是必须的,无视这些照样可以写程序,做网站,赚工资,但是我不会满足于成为(包括招聘)这样的程序员,暂时也懒得解释掌握这些东西的益处和重要性。 每个人都有自己的看法, 一切就看您自己的选择了。
那么现在就开始吧。
什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?
类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗?
泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?.NET BCL中有哪些泛型类型?举例说明平时编程中您定义的泛型类型。
异常的作用是什么?.NET BCL中有哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch (ex)”中,“throw”和“throw ex”有什么区别?您会如何设计异常的结构,什么情况下您会抛出异常?
List&T&和T[]的区别是什么,平时你如何进行选择?Dictionary&TKey, TValue&是做什么的?.NET BCL中还有哪些常用的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景?
抽象类和接口有什么区别?使用时有什么需要注意的吗?如何选择是定义一个“完全抽象”的抽象类,还是接口?什么是接口的“显式实现”?为什么说它很重要?
字符串是引用类型类型还是结构类型?它和普通的引用类型相比有什么特别的地方吗?使用字符串时有什么需要注意的地方?为什么说StringBuilder比较高效?在连接多个字符串时,它无论何时都比直接相加更高效吗?
如何高效地进行数组复制?“二维数组”和“数组的数组”有什么区别?在使用双重循环遍历一个二维数组时,如何选择内外层的遍历顺序?
什么是元编程,.NET有哪些元编程的手段和场景?什么是反射?能否举一些反射的常用场景?有人说反射性能较差,您怎么看待这个问题?有什么办法可以提高反射的性能吗?
委托是什么?匿名方法是什么?在C# 3.0中,Lambda表达式是什么?扩展方法是什么?LINQ是什么?您觉得C# 3.0中还有哪些重要的特性,它们带来了什么优势?BCL中哪些类库和这些特性有关?您平时最常用哪些?
工作之外您看哪些技术相关的书、网站、社区、项目等等?您还接触哪些.NET以外的技术,能和.NET或.NET中有针对性的部分做个对比吗?
以上便是暂时想到的问题,以后有需要再做补充──当然,不提供答案,一是写出来太累了,二是这些东西往往也没有完全标准的答案。您一定发现了,这些问题其实都是和.NET基础相关,与某个特定的框架或是类库并没有多大关系。在实际面试时,如果是Web开发人员,我一定还会考察对方对ASP.NET及Web基础(更主要是协议和理念相关,而不是HTML,JS,CSS编程)的了解,某些情况下还会有关于多线程、并发的知识点。其他可能还会有一些例如软件开发、设计、实现等实践方面的问题。更重要的是,我一定会需要您在白板上当场写代码来解决一个小问题。不难,也不会直接要求写某个经典算法,事实上甚至是“”这种简单到近乎毫无意义的问题,只可惜这类题目也能筛掉八成以上的人。
我并不担心大家知道这些问题,而且我可以表示以后的面试估计也逃不开这些。如果您有某些意向,做些针对性的准备可能也是不错的。当然,既然是面试,就会有“随机应变”,你我都一样。我有自信可以在不断追问下发现到底是“真材实料”还是“临时抱佛脚”。
您觉得还有哪些问题值得补充呢?
Categories:
,登陆后便可删除或修改已发表的评论
(请注意保留评论内容)(1)(12分) ①网络产业属于第三产业,第三产业的发展对促进相关产业发展和扩大就业具有重要意义。因此网络产业的兴起能够使诸多行业受益,创造可观的就业机会。
②消费对生产具有反作用,是生产的目的和动力。网络产业催生了新的消费热点,因此能够创造巨大商机,促进多种行业发展。
③市场调节具有自发性,市场活动主体自发追求经济利益会引发不正当的市场活动。网络上消极文化的传播并危害社会,正是市场调节自发性的表现。
(2)(10分) ①首先要承认矛盾的普遍性和客观性,坚持用一分为二的观点看问题,同时看到网络产业社会影响积极的一面和消极的一面,把兴利与除弊统一起来。
②必须以矛盾主次方面的关系为指导,分清网络产业社会影响的主流和支流,肯定其积极作用是主流,消极作用是支流,在充分发挥其积极作用的同时,采取措施限制和减少其消极作用。O%M
③必须坚持以发展的观点看待网络产业这个新事物,不能因其存在问题就求全责备,而应满腔热情地支持其发展壮大、促进其完善。
(3)(10分) ①要行使好政治职能,依法打击各种利用网络进行违法犯罪活动的行为。
②要行使好经济职能,加强对网络产业的经济调节、市场监管、社会管理和公共服务,促进网络产业健康发展。O%M
③要行使好文化职能,加强网络文化建设,用先进、健康的文化占据网络阵地。
④在行使上述职能的过程中,要坚持对人民负责、依法治国、民主集中制原则。
(4)(10分)①坚持文化消费与经济发展相协调,把文化建设作为现代化建设的重要战略任务抓紧抓好。O%M
②政府要加大对公共文化基础设施的投入,开展内容丰富、形式多样的文化活动,满足居民实际文化需求。培育新的文化消费热点,优化文化消费结构,以扩大内需,拉动经济增长。
③文化生产企业要坚持经济效益和社会效益统一,为广大居民提供多种类型、多样风格的文化产品,满足居民不断增长的文化消费需求。居民应自觉地不断提高文化素质、培养良好的消费习惯,自觉进行文化消费活动,满足精神享受,实现自我全面发展。
请在这里输入关键词:
科目:高中政治
题型:阅读理解
阅读材料和漫画,回答问题。
近年来,我国网络产业快速兴起。随着网民数量的急剧增加,网上购物、网上学习、网上交流、网上娱乐,正成为越来越多人的生活方式,这种消费热点的兴起不仅创造了巨大的商机,使诸多行业从中受益(据统计,2007年,我国网络营销市场规模超过100亿元人民币,电子商务交易总额超过2万亿元人民币),而且还创造了相当数量的就业机会,网络经济显示出强大的生命力。但不容忽视的是,网络世界中存在的暴力、色情、迷信等消极腐朽文化,也正在成为社会公害,尤其是对青少年的健康成长形成了巨大威胁。
(1)简要分析我国网络产业兴起带来上述社会影响的经济学原因。
(2)结合材料,从辩证法角度说明:怎样看待网络产业的社会影响才是正确的?
(3)在网络产业的发展问题上,我国政府应如何发挥其职能?
(4)运用文化生活知识,为解决漫画中的问题提几点合理化建议?
科目:高中政治
来源:2010年福建省宁德三县市一中高三第二次联考(文综)政治试题
题型:综合题
阅读材料和漫画,回答问题。5U.C#O%M近年来,我国网络产业快速兴起。随着网民数量的急剧增加,网上购物、网上学习、网上交流、网上娱乐,正成为越来越多人的生活方式,这种消费热点的兴起不仅创造了巨大的商机,使诸多行业从中受益(据统计,2007年,我国网络营销市场规模超过100亿元人民币,电子商务交易总额超过2万亿元人民币),而且还创造了相当数量的就业机会,网络经济显示出强大的生命力。但不容忽视的是,网络世界中存在的暴力、色情、迷信等消极腐朽文化,也正在成为社会公害,尤其是对青少年的健康成长形成了巨大威胁。(1)简要分析我国网络产业兴起带来上述社会影响的经济学原因。(2)结合材料,从辩证法角度说明:怎样看待网络产业的社会影响才是正确的?(3)在网络产业的发展问题上,我国政府应如何发挥其职能?(4)运用文化生活知识,为解决漫画中的问题提几点合理化建议?
科目:高中政治
来源:2010年福建省宁德三县市高三第二次联考(文综)政治试题
题型:综合题
阅读材料和漫画,回答问题。
近年来,我国网络产业快速兴起。随着网民数量的急剧增加,网上购物、网上学习、网上交流、网上娱乐,正成为越来越多人的生活方式,这种消费热点的兴起不仅创造了巨大的商机,使诸多行业从中受益(据统计,2007年,我国网络营销市场规模超过100亿元人民币,电子商务交易总额超过2万亿元人民币),而且还创造了相当数量的就业机会,网络经济显示出强大的生命力。但不容忽视的是,网络世界中存在的暴力、色情、迷信等消极腐朽文化,也正在成为社会公害,尤其是对青少年的健康成长形成了巨大威胁。
(1)简要分析我国网络产业兴起带来上述社会影响的经济学原因。
(2)结合材料,从辩证法角度说明:怎样看待网络产业的社会影响才是正确的?
(3)在网络产业的发展问题上,我国政府应如何发挥其职能?
(4)运用文化生活知识,为解决漫画中的问题提几点合理化建议?
科目:高中政治
题型:阅读理解
阅读材料和漫画,回答问题。(20分)
材料一:“一粥一饭,当思来之不易;半丝半缕,恒念物力维艰。”然而,近年来我国“舌尖上的浪费”非常严重,每年餐桌上浪费的食物相当于2亿人一年的口粮。2013年初,为响应中央厉行节约、反对浪费的号召,北京市一家民间公益组织发起了吃尽盘中餐的“光盘行动”;人民日报微博随即响应,并得到众多网络媒体的关注和转载,使之急速升温。这一活动唤醒了人们的节俭意识,反映了社会公众对节约光荣,浪费可耻的广泛认同。
注:漫画1、2分别根据华君武的《阎王开发中心》、方成的《最新配方》改编
(1)依据材料一,运用《文化生活》的知识说明“光盘行动”引起社会共鸣的原因。(8分)
(2)根据材料二漫画反映的问题,回答我们应如何加强文化建设,实现社会主义文化的大发展大繁荣?(12分)
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装! 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C#句柄常见问题
下载积分:30
内容提示:C#句柄常见问题
文档格式:PDF|
浏览次数:302|
上传日期: 19:10:16|
文档星级:
该用户还上传了这些文档
C#句柄常见问题
官方公共微信找好工作,快人一步收集c#(winform、ASP.NET)中一些常见的有关问题_imooo软件程序bug解决方案
收集c#(winform、ASP.NET)中一些常见的有关问题
收集c#(winform、ASP.NET)中一些常见的问题来csdn安家快一个月了& 也遇到了各种各样的问题 和不同的解决方案所以呢我想收集一些常见问题 方便各位参考现在大家把问题和答案贴上吧呵呵我看见很多关于水晶报表和excel导入导出还有word等等许多问题现在请大家发表意见------解决方案--------------------More&&
------解决方案--------------------
------解决方案--------------------顶一个~~
------解决方案--------------------不错,收藏一下,顶!
------解决方案--------------------请教下如何在一个程序窗口中分别输入两项数据啊,为何用PRINTF标示的输出都只能自动选择输入最后一项数据
------解决方案--------------------占位 学习
------解决方案--------------------顶……
------解决方案--------------------顶,大牛好来冒泡了
------解决方案--------------------好的。楼主继续!
------解决方案--------------------good idea
------解决方案--------------------LZ 真是无私。确实需要更多的这样的帖子来解决我们这些新手的烦恼!
------解决方案--------------------俺只有问题,没答案
------解决方案--------------------顶?+1
------解决方案--------------------
C#中Winform中,关于路径的获取:1.Asp.Net WebForm 用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;2.C# WinForm 用& A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;& B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;& C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;& D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;& E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;& F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;3.C# Windows Service用“AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;& 用“Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”将得到“ system32”目录的路径;& 如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using System.Windows.Forms”声明该引用;4.在卸载程序获取系统安装的目录System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();& string path=curPath.L//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录
------解决方案--------------------标记一下,我的问题都没技术性,就不占地了。
------解决方案--------------------Mark 一记,帮顶,学习
------解决方案--------------------GOOD。先留个记号
------解决方案--------------------楼主好主意,这个贴标明了分类,来提问的可以先看一看这个帖子.
------解决方案--------------------
操作xml文件C# code
/// &summary&
/// 读取配置文件信息
/// &/summary&
/// &returns&&/returns&
public Dictionary&string, string& ReadConfig(string xmlPath)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlPath);
Dictionary&string, string& dic = new Dictionary&string, string&();
foreach (XmlNode xnode in xmlDoc[&configuration&][&appSettings&])
if (xnode.Name == &add&)
dic.Add(xnode.Attributes[&key&].Value, xnode.Attributes[&value&].Value);
catch (Exception ex)
/// &summary&
/// 保存配置文件信息
/// &/summary&
public bool SaveConfig(string xmlPath,Dictionary&string, string& dic)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlPath);
XmlNode node = xmlDoc.SelectSingleNode(&//appSettings&);
foreach (KeyValuePair&string, string& d in dic)
XmlElement elem = (XmlElement)node.SelectSingleNode(&//add[@key='& + d.Key + &']&);
if (elem != null)
elem.SetAttribute(&value&, d.Value);
elem = xmlDoc.CreateElement(&add&);
elem.SetAttribute(&key&, d.Key);
elem.SetAttribute(&value&, d.Value);
node.AppendChild(elem);
xmlDoc.Save(xmlPath);
catch (Exception ex)
------解决方案--------------------既然你散分
那我就来收分了
------解决方案--------------------LZ有心人呀
------解决方案--------------------你这样能撑多少楼啊,在说了,这里面没有搜索等你翻页之后,你写的技术方法谁能看得到啊,你去发博客吧,这样,有问题的人肯定会先查找,也好得到解决
------解决方案--------------------学习了~
------解决方案--------------------路過幫頂。
------解决方案--------------------前来顶贴,保留一下
------解决方案--------------------
加密解密字符串C# code
using System.IO;
using System.Security.C
using System.T
namespace W.PlatformCore
public abstract class DES_
private static DES mydes = new DESCryptoServiceProvider();
public static string _ks = &public DES_()&;
public static string _sq = &728#$$%^TyguyshdsufhsfwofnhKJHJKHIYhfiusf98*(^%$^&&(*&()$##@%%$RHGJJHHJ&;
private static byte[] GetLegalKS()
string sTemp = _
mydes.GenerateKey();
byte[] bytTemp = mydes.K
int KeyLength = bytTemp.L
if (sTemp.Length & KeyLength)
sTemp = sTemp.Substring(0, KeyLength);
else if (sTemp.Length & KeyLength)
sTemp = sTemp.PadRight(KeyLength, ' ');
return ASCIIEncoding.ASCII.GetBytes(sTemp);
private static byte[] GetLegalSQ()
string sTemp = _
mydes.GenerateIV();
byte[] bytTemp = mydes.IV;
int IVLength = bytTemp.L
if (sTemp.Length & IVLength)
sTemp = sTemp.Substring(0, IVLength);
else if (sTemp.Length & IVLength)
sTemp = sTemp.PadRight(IVLength, ' ');
return ASCIIEncoding.ASCII.GetBytes(sTemp);
public static string Encrypt(string Source)
byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
MemoryStream ms = new MemoryStream();
mydes.Key = GetLegalKS();
mydes.IV = GetLegalSQ();
ICryptoTransform encrypto = mydes.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return Convert.ToBase64String(bytOut);
catch (Exception ex)
throw new Exception(&在文件加密的时候出现错误!错误提示: \n& + ex.Message);
public static string Decrypt(string Source)
byte[] bytIn = Convert.FromBase64String(Source);
MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
mydes.Key = GetLegalKS();
mydes.IV = GetLegalSQ();
ICryptoTransform encrypto = mydes.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
throw new Exception(&在文件解密的时候出现错误!错误提示: \n& + ex.Message);
------解决方案--------------------来接分了
------解决方案--------------------mark
------解决方案--------------------
路过学习中,顶起来
------解决方案--------------------怎么能完了呢
还要继续呀
这才几个问题呀
最好有点经常用的会遇到的问题 有些问题太偏了!用的少 !
------解决方案--------------------
socket数据传输中的粘包问题。解决:给传输的数据加上一个开始标志和结束标志,对于接收到的数据,先判断有没有开始标志,有的话则保存开始标志后的数据到缓存,并寻找结束标志,遇到结束标志则结束接收;否则,将接收到的数据丢弃。
------解决方案--------------------前来顶贴,保留一下
------解决方案--------------------辛苦了
------解决方案--------------------用oledb的注意点:oracle 数据库 加参数是用'?' 作占位符;
------解决方案--------------------顶顶~
------解决方案--------------------楼主的这个工程太庞大了,会花费很大精力的
------解决方案--------------------mark
------解决方案--------------------学习了,不要沉下去。
------解决方案--------------------1.简单描述Eval和Bind的区别绑定表达式& &%# Eval(&字段名&) %&& &%# Bind(&字段名&) %&区别 1.eval是只读数据,bind是可更新的.
2.当对次表达式操作时候,必须用Eval 如&%# Eval(&字段名&).ToString().Trim() %&
2.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为false,否则无法 起作用;
Eval 单向绑定:数据是只读的
Bind 双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库. &2、详细介绍eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法& Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。& 使用 Eval 方法& Eval 方法可计算数据绑定控件(如 GridView、DetailsView 和 FormView 控件)的模板中的后期绑定数据表达式。在运行时,Eval 方法调用 DataBinder 对象的 Eval 方法,同时引用命名容器的当前数据项。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如 GridView 控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用 Eval 方法。& Eval 方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为 String 类的 Format 方法定义的语法。& 使用 Bind 方法& Bind 方法与 Eval 方法有一些相似之处,但也存在很大的差异。虽然可以像使用 Eval 方法一样使用 Bind 方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用 Bind 方法。 在 ASP.NET 中,数据绑定控件(如 GridView、DetailsView 和 FormView 控件)可自动使用数据源控件的更新、删除和插入操作。例如,如果已为数据源控件定义了 SQL Select、Insert、Delete 和 Update 语句,则通过使用 GridView、DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件。然后数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函数。& Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。 Bind 方法采用数据字段的名称作为参数,从而与绑定属性关联,如下面的示例所示:& &EditItemTemplate&&
&td align=right&&
&b&Employee ID:&/b&&
&%# Eval(&EmployeeID&) %&&
&td align=right&&
&b&First Name:&/b&&
&asp:TextBox ID=&EditFirstNameTextBox& RunAt=&Server&&
Text='&%# Bind(&FirstName&) %&' /&&
&td align=right&&
&b&Last Name:&/b&&
&asp:TextBox ID=&EditLastNameTextBox& RunAt=&Server&&
Text='&%# Bind(&LastName&) %&'
&td colspan=&2&&&
&asp:LinkButton ID=&UpdateButton& RunAt=&server&&
Text=&Update& CommandName=&Update& /&&
&asp:LinkButton ID=&CancelUpdateButton& RunAt=&server&&
Text=&Cancel& CommandName=&Cancel& /&&
&/table&& &/EditItemTemplate&单击行的 Update 按钮时,使用 Bind 语法绑定的每个控件属性值都会被提取出来,并传递给数据源控件以执行更新操作。& 使用 DataBinder.Eval& ASP.NET 提供了一个名为 DataBinder.Eval 的静态方法,该方法计算后期绑定的数据绑定表达式,并将结果格式化为字符串(可选)。利用此方法,可以避免许多在将值强制为所需数据类型时必须执行的显式强制转换操作。& 例如,在下面的代码片段中,一个整数显示为货币字符串。使用标准的 ASP.NET 数据绑定语法,必须首先强制转换数据行的类型以便检索数据字段 IntegerValue。然后,这将作为参数传递到 String.Format 方法:& &%# String.Format(&{0:c}&, ((DataRowView)Container.DataItem)[&IntegerValue&]) %&& 将此语法与 DataBinder.Eval 的语法进行比较,后者只有三个参数:数据项的命名容器、数据字段名称和格式字符串。在模板化列表中(如 DataList 类、DataGrid 类或 Repeater 类),命名容器始终是 Container.DataItem。& &%# DataBinder.Eval(Container.DataItem, &IntegerValue&, &{0:c}&) %& && 格式字符串参数是可选的。如果它被忽略,DataBinder.Eval 将返回类型对象的值,如下面的示例所示:& &%# (bool)DataBinder.Eval(Container.DataItem, &BoolValue&) %&& 当对模板化列表中的控件进行数据绑定时,DataBinder.Eval 特别有用,因为数据行和数据字段通常都必须强制转换。3.其它Eval:绑定的是只读数据的显示;Bind:可以绑定只读数据也可以绑定更新数据,Bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如GridView等)的Update、Insert和Delete等方法可以使用这种联系来作出相应的处理。&
Eval 和 Bind绑定的数据在&%# %& 显示, 若对要显示的数据作修改或者操作也在&%# %& 中,例如:
1, 对显示的字符串作字符显示:&%# (Eval(&Address&)).ToString().SubString(0,10)%&,显示10位数的地址。
2, 对显示的信息作判断:&%# (Eval(&if_delete&)).ToString == &yes& ?&已删除&:&未删除&%&}

我要回帖

更多关于 c语言常见错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信