在c#中什么是标识符

如题所述

标识符规则完全符合 Unicode 标准附件 15 推荐的规则,但以下情况除外:允许将下划线用作初始字符(这是 C 编程语言的传统),允许在标识符中使用 Unicode 转义序列,以及允许“@”字符作为前缀以使关键字能够用作标识符。
identifier:(标识符:)
available-identifier(可用的标识符)
@ identifier-or-keyword(@ 标识符或关键字)
available-identifier:(可用的标识符:)
不是“关键字”的“标识符或关键字”
identifier-or-keyword:(标识符或关键字:)
identifier-start-character identifier-part-charactersopt(标识符开始字符 标识符部分字符可选)
identifier-start-character:(标识符开始字符:)
letter-character(字母字符)
_(下划线字符 U+005F)
identifier-part-characters:(标识符部分字符:)
identifier-part-character(标识符部分字符)
identifier-part-characters identifier-part-character(标识符部分字符 标识符部分字符)
identifier-part-character:(标识符部分字符:)
letter-character(字母字符)
decimal-digit-character(十进制数字字符)
connecting-character(连接字符)
combining-character(组合字符)
formatting-character(格式设置字符)
letter-character:(字母字符:)
类 Lu、Ll、Lt、Lm、Lo 或 Nl 的 Unicode 字符
表示类 Lu、Ll、Lt、Lm、Lo 或 Nl 的字符的 unicode 转义序列
combining-character:(组合字符:)
类 Mn 或 Mc 的 Unicode 字符
表示类 Mn 或 Mc 的字符的 unicode 转义序列
decimal-digit-character:(十进制数字字符:)
类 Nd 的 Unicode 字符
表示类 Nd 的字符的 unicode 转义序列
connecting-character:(连接字符:)
类 Pc 的 Unicode 字符
表示类 Pc 的字符的 unicode 转义序列
formatting-character:(格式设置字符:)
类 Cf 的 Unicode 字符
表示类 Cf 的字符的 unicode 转义序列
有关上面提到的 Unicode 字符类的信息,请参见《Unicode 标准 3.0 版》的第 4.5 节。

有效标识符的例子包括“identifier1”、“_identifier2”和“@if”。

符合规范的程序中的标识符必须符合由“Unicode 标准化格式 C”(按“Unicode 标准附录 15”中的定义)定义的规范格式。当遇到非“标准化格式 C”格式的标识符时,怎样处理它可由 C# 的具体实现确定,但是不要求诊断。

使用前缀“@”可以将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。带 @ 前缀的标识符称作逐字标识符。允许将 @ 前缀用于非关键字的标识符,但是(从代码书写样式的意义上)强烈建议不要这样做。

示例:

class @class
{
public static void @static(bool @bool) {
if (@bool)
System.Console.WriteLine("true");
else
System.Console.WriteLine("false");
}
}
class Class1
{
static void M() {
cl\u0061ss.st\u0061tic(true);
}
}
定义一个名为“class”的类,该类具有一个名为“static”的静态方法,此方法带一个名为“bool”的参数。请注意,由于在关键字中不允许使用 Unicode 转义符,因此标记“cl\u0061ss”是标识符,与“@class”标识符相同。

两个标识符如果在按顺序实施了下列转换后相同,则被视为相同:
如果使用了前缀“@”,移除它。
将每个“unicode 转义序列”转换为它的对应 Unicode 字符。
移除所有“格式化字符”。
包含两个连续下划线字符 (U+005F) 的标识符被保留供具体实现使用。例如,一个实现可以设置它自己的以两个下划线开头的扩展关键字。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-07
在书中看到的:
标识符是给变量、用户定义的类型和这些类型的成员指定的名称。标识符区分大小写。aaaa 和Aaaa是不同的变量.
必须以一个字母或下划线开头,但可以包含数字字符.
第2个回答  2005-12-06
就是用来标识变量的数字和字母的组合,这种组合要符合一定的规则
第3个回答  2005-12-06
label:
.
.
.
.

goto label;
第4个回答  2005-12-06
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.Common;

namespace AdoNetObject
{
/// <summary>
/// dataadapter 的摘要说明。
/// </summary>
public class DataAdapter : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid myDataGrid;
protected System.Data.SqlClient.SqlConnection sqlconn;

protected System.Data.SqlClient.SqlDataAdapter da;

private static String ConnectionString="Data Source=lancy;uid=sa;pwd=33284900;database=jobdb;";

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack){DataAdpterObject();}
}
private void DataAdpterObject()
{
SqlConnection sqlconn = new SqlConnection(ConnectionString);
String cmdtext="Select * from jobuser";

SqlDataAdapter da=new SqlDataAdapter(cmdtext,sqlconn);
//da.SelectCommand.CommandType = CommandType.Text;
sqlconn.Open();
DataSet dataset=new DataSet();
da.Fill(dataset);
sqlconn.Close();
this.myDataGrid.DataSource=dataset;
this.myDataGrid.DataBind();

}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

什么是c#中的标示符?
c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。c语言中标识符注意:不能把C语言关键字作为用户标识符,例如if ,...

为什么在C#中不能像Java那样使用标识符?
C语言中标识符(Identifier)是用来标识变量、函数、数组等程序实体的名称,标识符需要遵循以下规则:标识符由字母、数字和下划线组成,第一个字符必须是字母或下划线;标识符不能是C语言的关键字(如if、while、int等);标识符的长度不能超过编译器所规定的最大长度,通常为31个字符;C语言中标识符是区...

在c#中什么是标识符
标识符规则完全符合 Unicode 标准附件 15 推荐的规则,但以下情况除外:允许将下划线用作初始字符(这是 C 编程语言的传统),允许在标识符中使用 Unicode 转义序列,以及允许“@”字符作为前缀以使关键字能够用作标识符。identifier:(标识符:)available-identifier(可用的标识符)identifier-or-keyword(...

c#里的预定义标识符是什么?
C#大小写敏感——大写和小写字母被认为是不同的字母,因此a1和A1是不同的标识符。@字符只可以用在标识符的第一个字符,带@前缀的标识符称为逐字标识符,这在与其他的编程语言建立接口时很有用,字符@并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。允许将@...

C# 提示应输入标识符是什么意思
C#是面向对象的,所以C#中的方法也是相对于对象来说的,是指某个对象的行为,比如,有一个动物的类,兔子是这个动物类里的一个对象,那么跳这个行为就是兔子这个对象的方法了.其实也就是C中的函数(C是面向过程的,叫函数).举个例子:我们想要把窗体上的某个窗体隐藏起来,就可以使用窗体这个类中的一个"...

c#中guid的作用是什么?
在C#中,GUID是一种特殊的标识符,用于在全局范围内唯一地标识对象或实体。其主要作用包括以下几个方面:1. 唯一标识 GUID为系统中的每个对象提供了一个独特的标识,确保在整个系统中对象的标识是唯一的。这对于分布式系统尤其重要,因为它允许在不同的系统和应用程序之间准确地识别特定的对象或实体。2. ...

c#里的预定义标识符是什么?
答案是可以。但是,若重新定义了ABS,那么就不能使用他求绝对值了。所以,预定义标识符是系统已经有过定义,但用户可以重新定义。相对的还有一个概念,关键字。这也是系统提前定义好的,但用户却不能重新定义。比如if、for等。define 就是宏定义的意思,就是预先定义了某一个变量的含义#define WM_...

c#中Guid的作用是什么?
在C#编程中,Guid(全局唯一标识符)扮演着至关重要的角色。首先,它是一个128位的整数,通常以"xxxxxxxx-xxxx-x济xxx-xxxx-xxxxxxxxxxxx"的格式呈现,确保了全球范围内的唯一性,即使在多台计算机和网络之间也能保证不重复。Guid在复杂网络环境中如多节点系统、注册表、类与接口标识、数据库(如主键)...

c#中count是什么意思?
在C语言中,count是一个标识符,它可以用于定义变量、常量或函数。它既不是关键字,也不是具有特殊作用的源代码控制符。在C语言编程中,通常会定义一个名为count的变量或常量,用于计数某个特定的事物。例如,以下代码定义了一个名为count的变量,并将其初始化为0:在C语言中,count也可以作为函数名...

c#中,x是什么?
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。

相似回答