C#---类和方法

 1.属性

         string  pstr  =  String.Empty;
        
public   string  str
        
{
            
get
            
{
                
return this.pstr;
            }

            
set
            
{
                
this.pstr=value;
            }

        }


2.参数访问方式

             string  str  =   " ABC " ;
            
this .strAdd( ref  str);        
                
// 引用(传地址)
         private   void  strAdd( ref   string  str)
        
{
            str 
= str + "-add";
        }


            
string  str  =   " ABC " ;
            
string  strRet;
            
this .strAdd(str, out  strRet);
        
// 以输出方式传递参数
         private   void  strAdd( string  str, out   string  strReturn)
        
{
            strReturn 
= str + "-add";
        }


3.方法中使用未知数目的参数(参数数组):

         private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            this.TextBox1.Text = this.SumStr("abc","def");
        }


        
private   string  SumStr( params   string [] str)
        
{
            
string strTemp = String.Empty;
            
for(int i=0;i<str.Length;i++)
            
{
                strTemp 
= strTemp + str[i];
            }

            
return strTemp;
        }


4.如何防止一个类创建对象
要禁止某个类创建对象,可以创建一个私有的构造函数。

5.密封类
C#提供了关键字sealed来防止类被继承。

     public   class  clsA 
    
{
        
private clsA()
        
{
        }
        
    }

 

sealed   public   class  number
{
    
public number()
    
{
    }

}

注意:如果将密封类的数据成员声明为protected,编译器将会发出警告。应该将数据成员声明为私有的,因为其所属的类不会被继承。

6. is和as
关键字 is 用于确定变量是否为指定的类型。 is 语句的格式如下:
(expression  is  type)
如果expression与type兼容,则返回true;否则返回false。

             foreach  (Control ctrl  in   this .Controls)
            
{
                
if (ctrl is TextBox)
                
{
                    ctrl.Text 
= "isTxt";
                }

            }



关键字 as 的功能与强制转换类似,将对象强制转换为另一种类型。目标类型必须与源类型兼容。格式:
expression  as  DataType
使用as关键字时,如果源类型无法转换为目标类型,则首先将其值设置为null,然后再转换为目标类型,因此不会引发异常。强制转换,如果错误会引发异常。

7.typeof关键字的使用

            DataTable tb  =   new  DataTable();
            tb.Columns.Add(
" Name " typeof ( string ));
            tb.Columns.Add(
" Id " typeof ( string ));

            DataRow row;
            row 
=  tb.NewRow();
            row[
0 =   " A " ;
            row[
1 =   " 001 " ;
            tb.Rows.Add(row);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值