C#语句中符号问题
C#语句中,哪些情况下用(),哪些情况下用[],哪些情况下用{},请专业人士能通俗概括一下,百度我已经搜...
C#语句中,哪些情况下用(),哪些情况下用[],哪些情况下用{},请专业人士能通俗概括一下,百度我已经搜
展开
4个回答
展开全部
楼主你好~
一个一个说。
===========
[]运算符,有以下几个作用:
1. 作为索引,用于数组和一些带索引器的类的访问方式,比如a[1]和hashTable1["key"].
2. 作为特性时使用,比如
// using System.Diagnostics;
[Conditional("DEBUG")]
void TraceMethod() {}
3. 作为指针运算符,比如 *p; p[2]...
===========
()运算符,有以下几个作用:
1. 在运算语句中,强制指定优先级,比如 1+1*1 和 (1+1)*1,这点跟数学上的()是一样的。
2. 提供强制转换类型的方式,比如 a = (int)x;
3. 声明类、方法时,调用方法和委托时使用,比如 a = Method(); b = Method(int a, int b);
4. 某些语法中使用,比如if, for, while等。
===========
{},这个不是运算符,但是提供以下作用:
1. 定义类,方法,代码片段的作用域,比如
class MyClass()
{}
void MyMethod()
{}
if(true)
{}
2. 在某些语法中,迫使多个语句合并为复合语句,这点其实就是第一点中的作用域,比如
a = b = flag = 0;
if(flag != 0)
a = 1;
b = 2;
运行结果 a = 0, b = 2
a = b = flag = 0;
if(flag != 0)
{
a = 1;
b = 2;
}
运行结果 a = 0, b = 0
请追问~
一个一个说。
===========
[]运算符,有以下几个作用:
1. 作为索引,用于数组和一些带索引器的类的访问方式,比如a[1]和hashTable1["key"].
2. 作为特性时使用,比如
// using System.Diagnostics;
[Conditional("DEBUG")]
void TraceMethod() {}
3. 作为指针运算符,比如 *p; p[2]...
===========
()运算符,有以下几个作用:
1. 在运算语句中,强制指定优先级,比如 1+1*1 和 (1+1)*1,这点跟数学上的()是一样的。
2. 提供强制转换类型的方式,比如 a = (int)x;
3. 声明类、方法时,调用方法和委托时使用,比如 a = Method(); b = Method(int a, int b);
4. 某些语法中使用,比如if, for, while等。
===========
{},这个不是运算符,但是提供以下作用:
1. 定义类,方法,代码片段的作用域,比如
class MyClass()
{}
void MyMethod()
{}
if(true)
{}
2. 在某些语法中,迫使多个语句合并为复合语句,这点其实就是第一点中的作用域,比如
a = b = flag = 0;
if(flag != 0)
a = 1;
b = 2;
运行结果 a = 0, b = 2
a = b = flag = 0;
if(flag != 0)
{
a = 1;
b = 2;
}
运行结果 a = 0, b = 0
请追问~
展开全部
[] 数组
() 语句范围 与 1+1*1 跟(1+1)*1中的()含义一样
{} 语句范围 该范围标识着类/函数的开始与结束
() 语句范围 与 1+1*1 跟(1+1)*1中的()含义一样
{} 语句范围 该范围标识着类/函数的开始与结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你得太粗略了!语法基础啊,好好看书吧,这些和C里面java里面几乎都是一样的。几乎高级语言都差不多。一般常见的有,数组下标索引用[],花括号{}是用来包裹一个代码片段,()基本是一个运算程式。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://msdn.microsoft.com/zh-cn/library/6a71f45d(v=vs.80).aspx 自己看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询