C#---类和方法
来源:互联网 发布:天互数据怎么样 编辑:程序博客网 时间:2024/06/03 18:14
1.属性
string pstr = String.Empty;
public string str
{
get
{
return this.pstr;
}
set
{
this.pstr=value;
}
}
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";
}
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;
}
{
// 在此处放置用户代码以初始化页面
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()
{
}
}
{
private clsA()
{
}
}
sealed public class number
{
public 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";
}
}
{
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);
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#---类和方法
- C#类和方法
- C#_类和方法
- object-c中类,对象和方法
- Objective-C类方法load和initialize
- [Objective-C] 类、对象和方法
- object-c学习创建类和方法
- C#_密封类和密封方法
- C#_抽象类和抽象方法
- [objective-c]教程一-----objective-c 类和方法
- Object-C中的类方法和实例方法区别
- objective-c中的类方法和对象方法
- Objective-C 面向对象, 实例方法和类方法
- C/C++中类常成员方法和类静态方法
- Objective-C获取类方法和实例方法的IMP
- objective-c 基础语法和习题 :类、对象和方法
- Object-C,对象和方法
- C#set和get方法
- 多线程编程(1) - 先入门再说
- 使用DNN自动生成模块安装包的小提示
- c#开发网站
- PostMessage与SendMessage
- 本博客已转
- C#---类和方法
- c#重点知识详解
- MSSQL数据库备份之设置密码
- C++实现的ORM映射工具
- button 跨页提交 postbackurl
- SNV安装
- 用JAVA代码读取数据库的表
- BREW处理错误:module failed to free all memory
- 如何删除重复记录,并且剩下一条?