06 2013 档案
摘要:一个网站可能具备多个语言,要实现这个功能在ASP.NET中是非常简单的。我们需要为项目添加资源文件文件夹,并且添加针对网站的特定的资源文件等即可。在ASP.NET中资源文件分成两类:全局和页面级(即“本地”级)。一、全局资源文件: 顾名思义,全局资源文件是供整个网站内部全部页面调用的。因此必须放在App_GlobalResources中(可以通过右键创建该文件夹,然后继续右键创建资源文件)。 命名规则:任意。 使用规则:使用“”进行对特定属性的绑定。 当然,也可以通过后台代码形式绑定(因为生成了强类型:可以通过Resource.全局资源文件名.资源名称)形式绑定读取。 注意:如果是多...
阅读全文
摘要:一、C#中的“短路”逻辑符:C#中“逻辑与”和“逻辑或”都是短路的。所谓“短路”,意味着对于“与”而言,只要一个是false则忽略后面布尔表达式,直接返回false;“或”相反——只要一个是true直接返回true。下面看一个例子: int i = 0; if (false && 1 / i != 0) { Console.WriteLine("通过短路与"); } else { Console.WriteLine("未通过...
阅读全文
摘要:一、“/”运算符:C#中默认的“/”是取整除法(不四舍五入)。譬如C#中1/2默认返回一个整数0.但是VB.NET中“/”返回一个Double类型的数值(相当于C#中1.0/2的效果)。在做这类运算时候,VB.NET会把被除数和除数提升到Double类型,因此1/0在VB.NET不是错误(因为这个表达式被解析成:1/CDbl(0))。结果CDbl(0)是一个接近于0的,但不是等于0的浮点数(可以理解为“正无穷小”),那么结果是“正无穷大”。但C#在做"/"时候,由于两个都是整数,因此直接做整数相除,抛出异常(如果尝试在C#中1.0/0,可以得到和VB.NET中一样的结论)。
阅读全文
摘要:首先,“null”是C#中(VB.NET为Nothing),表示某个引用对象变量“未引用”任何实体时候的状况(典型症状是如果调用这个变量的某个方法,会抛出NullException之类的异常)。String.Empty是一个静态的公共变量,表示某String变量不包含任何字符(等同于"")。不过从性能上说,用String.Empty比声明用一个""好一些——显然地,前者是String类的静态变量,无论如何使用只产生一个实例,后者用几次恐怕要产生几次了。至于DBNull.Value,也是一个静态属性。它唯独用于数据库(例如使用DataReader读取数据的
阅读全文

浙公网安备 33010602011771号