工作中碰到的小问题记录

在工作中碰到各种小问题记录在此,之前是只有自己能看到,现在公开,希望有机会能帮到你:

1、项目添加引用,不能直接把dll拷贝的bin文件夹下引用,要添加项目工程里面的引用。

2、vs有时候打开项目是会没反应,报“visual studio 正忙”的提示。第二次打开无效的话,直接物理删除,获取最新版本,记住:两个”覆盖“选项选中。

3、 $("#span_Content").html(),span 和div 的html内容不一样。

4、top 加上px和不加px。 不加px就不显示。(修改老项目兼容性时碰到的问题,边界top属性加上px)。

5、判断一般用string.IsNullOrEmpty(),不用Tostring.length()。

6、二位数组,Array.Length()也是全部元素的长度。

7、C#变量名命名规则:有数字、字母、下划线组成。必须以字母或下划线开头(不管是变量还是类名)。

举个栗子:本来想创建“190ProductLog”类,结果.cs文件自动加了下划线:class _190ProductLog {}

class _190ProductLog
    {
    }

 

 

8、提示“成员名称不能与它们的封闭类型相同”错误,除了构造方法,属性,方法名不能同类名一样。

9、SQL里根据一个表更新另一个表数据。

  update   a   set   a.status=b.status   
    from   table1   a,table2   b   
    where   a.id1=b.id1  

10、三元运算符用括号包起来,在语句拼接时,因为三元运算符没有小括号包起来,出现截断。用了这么长时间,第一次注意到优先级的问题。三元运算符标准写法:“()? :”。

11、C# 中类默认是Internal级别修饰符。方法属性默认是private级别修饰符。

12、$("ul li:eq(1)").attr({style:"color:red"}); JQuery设置Style属性的语法。

13、sql 2008中,编辑前 200行,搜出相同列。直接在“显示SQL窗格”,数据直接复制粘贴(在不要选中单元格的情况下)。

14、很基础的一个知识点:成员名称不能与它们的封闭类型相同。除了构造函数与析构函数,其它函数名不能与类名相同。

15、抽象方法时,没有大括号。抽象类、密封类及类成员抽象方法没有实现,所以方法定义后面是分号,而不是常规的方法块。 抽象类的派生类必须实现所有抽象方法。 当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。

 16、C# foreach ,如果文件(数组)长度为0的话,不执行,直接跳过,不进入到循环;且不能用同名的循环变量赋值:

 

17、C# List<string> 和string[]区别:string[]定义(初始化)时定死了,List<string> 可以动态增长。

18、基础:C#源文件名不一定要和C#源文件中包含的类名相同。(同Java不一样)

19、一个文件夹里面的小文件过多,快速选中一个文件的方法:快速打出文件名;慢的话,只是按首字母定位。

20、sql实现分页,借助“ROW_NUMBER() ”实现。

SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY " + orderBy + ") AS RowID FROM (" + sql + ") A) B WHERE B.RowID>" + (pageSize * (currentPageIndex - 1)).ToString() + " AND B.RowID<=" + (pageSize * currentPageIndex).ToString();

 21、try {} catch( ) {} 碰到 context.Response.Redirect(”XXX.html");报错“由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值”,把try ,catch拿掉,直接跳转倒是好了。

22、C# 中接口成员不能有public、protected、internal、private、new、static、abstract、override、virtual修饰符,默认是public的。(java 中可以有public修饰符)

 23、File.ReadAllText 读取中文乱码问题:File.ReadAllText (path, Encoding.Default) 。

24、在.NET4.0之前,必须直接使用Thread类和ThreadPool类。现在,.NET对着两个类做了抽象,允许使用Parallel类和Task类。Parallel.For()和Parallel.ForEach()方法在每次迭代中调用相同的代码,而Parallel.Invoke()方法允许同时调用不同的方法。Parallel.Invoke用于任务并行性,而Parallel.ForEach用于数据并行性。

25、SQL Replace语法: REPLACE(字段,'原字符','新字符')     

26、新建网站项目,“添加文件夹”和“添加Asp.Net文件夹”不一样。当添加的类找不到时,文件夹下面的类,要参与编译(具体步骤:属性-->生成操作,选择编译)。

posted @ 2018-05-23 13:35  尘世书童  阅读(214)  评论(0编辑  收藏  举报