当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在vc.net中,用cstring定义一字符串,比如 int i=0; cstring indeo; ......... ........ i=indeo.length;是取出字符串的长度。我现在想取任意一位字符,我应用什么成员函数?? ......
    摘要: 并且让excel弹出来,可以看见。 ......


C#基本技巧 高手们都来跟贴

以文章非本人所写,若有侵权,请告之!  
   
     
            1.如果可能尽量使用接口来编程    
         
        .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:    
         
         
         
         
         
      private   void   LoadList   (object   []   items,   ListBox   l)    
      {    
       for   (int   i   =   0;   i   <   items.Length;i++)    
        l.Items.Add   (items[i].ToString   ());    
      }    
         
        这个函数从一个可为任何对象的数组中加载ListBox,这段代码被限定为只能使用数组。假想过些时候你发现那些对象存在数据库中,或别的集合中。那么你需要修改程序来使用不同的集合类型。如果你用ICollection接口来写那段程序,你就不用修改那段程序了,对于任何实现ICollection接口的类型它都能很好的工作:    
         
      private   void   LoadList   (ICollection   items,ListBox   l)    
      {    
        foreach   (object   o   in   items)    
        l.Items.Add   (o.ToString   ());    
      }    
         
        ICollection被数组和所有System.Collection中的集合实现。此外,多维数组也支持ICollection接口。如果那还不够的话,数据库.NET类同样支持ICollection接口。用接口写的这个函数不用需改就可以才许多中情况下使用。    
         
 

NO.1   作者: timmy3310

接口在很多地方会有用处,但是不能解决所有的事情  
   
  "如果可能尽量使用接口来编程"  
  这一句话我不赞同,在适当地方的使用才是正确的  
   
  合理的使用OO编程中的各种元素,包括接口、虚拟方法、抽象类、重载等等,才能使设计的组件很好的满足重用

NO.2   作者: timmy3310

“使用属性代替原始数据”  
   
  这一句坚决赞同,永远不要声明public的字段,而用属性来封装它,将它声明为private,原则上字段都应该声明为private,但是有时候为了设计时候的简洁,可以适当的使用protected、internal的字段  
   
  "在Producer/Consumer   的Idiom中使用Delegate"  
  合理并聪明的使用.Net的事件,可以很好的在类和类之间传递消息

NO.3   作者: Kinguru

技巧1  
  AppDomain.CurrentDomain.BaseDirectory相当于App.Path  
   
  技巧2  
  如果需要在字符串末尾增加回车换行,应该是:s   =   s   +   "\r\n";而不是:   s   =   s   +   "\n\r";   次序将影响s在TextBox中的显示。  
   
  技巧3  
  在C#中,有一些提供静态方法的类,这些类可以不用实例化直接调用其方法,就像全局函数一样。这样的类有:Application、File、MessageBox、DialogResult等等。比如:b=File.Exists(FilePath);    
   
 

NO.4   作者: howbigsea

 
  学习

NO.5   作者: zhuohs

好东西!

NO.6   作者: renren317

关注,学习

NO.7   作者: xiammy

to     Kinguru()    
   
  DialogRusult   是枚举类型,不是实例:-)

NO.8   作者: tom69

有帮助!

NO.9   作者: sniper81

学习。

NO.10   作者: ixMind

DialogResult既是一个枚举,也是Button和Form的一个属性  
  所以写的时候可要小心一点

NO.11   作者: ixMind

“使用属性代替原始数据”  
  非常赞同,不过“永远不要声明public的字段”很难做到  
  对于极少数非常简单的类还有一些struct,可能需要直接使用  
  public字段

NO.12   作者: ixMind

多用属性,属性是个好东东

NO.13   作者: litchidong

赞同属性,只是还是没有直接用public方便。^_^

NO.14   作者: anchenggang

学习  
 

NO.15   作者: luohzad

学习..gz


    摘要: 公交调度软件,我们应该考虑哪些因素呢? 哪儿有这方面资料呢? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE