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);
C#编程技巧

2204

被折叠的 条评论
为什么被折叠?



