C#中的一些符号,各种杂
来源:互联网 发布:设计装修房子的软件 编辑:程序博客网 时间:2024/06/05 16:38
::(两个冒号)----------------------- 命名空间别名限定符运算符,用于查找标识符。它通常放置在两个标识符之间,命名空间别名限定符可以是 global。这将调用全局命名空间中的查找,而不是在别名命名空间中。
?:(一个问号,一个冒号) -------- 条件运算符, 检查给出的第一个表达式 expression 是否为真。如果为真,则计算 operand1,否则计算 operand2。这是唯一带有三个操作数的运算符 。
&=(一个&,一个等号)------------ 复合赋值运算,表示先且位运算后赋值
??(两个问号) ---------------------用于泛型中,在值类型为空时指定默认值
<<=(两个小于号,一个等号)---- 复合赋值运算,表示向左移位后再赋值
(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。
(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。
(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetConstructors或 GetConstructor方法来调用特定的构造函数。
(4)使用MethodInfo了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetMethods或 GetMethod方法来调用特定的方法。
(5)使用FiedInfo了解字段的名称、访问修饰符(如public或private)和实现详细信息(如static)等,并获取或设置字段值。
(6)使用EventInfo了解事件的名称、事件处理程序数据类型、自定义属性、声明类型和反射类型等,添加或移除事件处理程序。
(7)使用PropertyInfo了解属性的名称、数据类型、声明类型、反射类型和只读或可写状态等,获取或设置属性值。
(8)使用ParameterInfo了解参数的名称、数据类型、是输入参数还是输出参数,以及参数在方法签名中的位置等。
is,as,sizeof,typeof,GetType
IS:
检查变量类型是否与指定类型相符,返回True ,False.不报错.
老实说,我没怎么用过。看看下面的实例代码,很容易理解:
if (i is object) //ture or false
{
Response.Write("i is object</br>");
}
{
Class1 a;
Class2 b;
if (o is Class1)
{
Console.WriteLine("o is Class1");
a = (Class1)o;
// Do something with "a."
}
}
AS:
进行类型转换,如果不成功,返回null, 不报错.
string s2 = o as string;
if (s2 != null)
{
Response.Write("ok</br>");
}
应用一:
//set values to ds here
Session["Data"] = ds;
DataSet ds2 = Session["Data"] as DataSet;
if (ds2 != null)
{
//code here
}
//Note: normally,here is GridView or others Data show Contorls
if (btn != null)
{
//code here
}
//set values to ds here
Session["Data"] = ds;
if (Session["Data"] is DataSet)
{
Response.Write("ok");
}
比如int 是不能为null的,但是如果这样标识就可以:
Console.WriteLine(j);
单要注意,a,b必须有一个为可空类型:
int m = 23;
int? n = 12;
// Console.WriteLine(i ?? m); //error
Console.WriteLine(j ?? m); //output 23
Console.WriteLine(n ?? m); //output 12
Console.WriteLine(sizeof(int)); //output 4
Console.WriteLine(sizeof(long)); //output 8
GetType():如果要获得对象在运行时的类型,可以用此方法。
应用:
{
if (ctl.GetType() == typeof(TextBox))
{
TextBox c = ctl as TextBox;
c.Text = "";
}
}
- C#中的一些符号,各种杂
- c#中的各种符号解释【不断更新中】
- UML中的各种符号
- ubuntu中的一些符号
- mongodb中的一些符号
- Shell中的一些符号
- makefile 中的各种赋值符号
- (C#) C#中的@符号
- C#中的@符号
- C#中的@符号
- C#中的@符号
- C#中的@符号
- C#中的@符号
- C#中的@符号用法
- C# 中的 @ 符号
- C#中的@符号详解
- C#中的@符号
- c#中的@符号
- 传输表空间导入时遇到ORA-19721
- ExtJS Grid 改变单元格背景颜色的方法
- oracle odp.net 32位/64位版本的问题
- 关于JSP中多个过滤器的执行顺序判定
- C#多线程值之APM二:GUI线程处理模式2
- C#中的一些符号,各种杂
- 快速傅氏变换之旅(五) 嵌入式中的FFT(最好选择DSP或FPGA)
- MATLAB中的worldmap函数
- 优秀博客-前端博客(转)
- 弹出对话框练习
- 从ATL中返回字符串数组到JavaScript的示例
- Oracle参数设置(10g)
- 邮件收发用什么软件
- ASM的一张体系结构简图