C#---类和方法

来源:互联网 发布:天互数据怎么样 编辑:程序博客网 时间:2024/06/03 18:14

 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);
原创粉丝点击