2008年8月12日 星期二

C# 識別字

識別字必須是以字母 (大小寫的 A 至 Z) 或底線 (_) 開頭。

合法的識別字:

  • a
  • c
  • _Pen
  • total
  • Car

不合法的識別字:

  • %s
  • #sim
  • +play
  • -integer
  • 5card //不能由數字作為識別字開頭

識別字由字母開頭後, 可由字母、數字組合而成, 但不得包含空白也不得包含運算符號(Operator)。

合法的識別字:

  • car1
  • t12K

不合法的識別字:

  • pen 1 //不得包含空白
  • a+b //不得有運算符號
  • opq#C //不得有#號

識別字不得使用保留字

識別字可使用底線"_"

識別字大小寫視為不同

識別字應使用簡潔有意義的名稱

C# 保留字

abstract
as
base
bool
break
byte
case
catch
char
checked
class const
continue
decimal default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach
goto
if
implicit
in
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
override
params
private
protected
public
readonly
ref
return
sbyte
sealed
short
sizeof
stackalloc
static
string
struct
switch
this
throw
true
try
typeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
volatile
void
while

2008年8月5日 星期二

sed 用法

sed (stream editor) 可以分析 Standard Input (STDIN) 的資料,進行取代、刪除、新增、擷取特定行等處理後,再輸出到 standrad out (STDOUT)。

選項:-n :使用安靜 (silent) 模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過 sed 特殊處理的那一行(或者動作)才會被列出來。-e :直接在指令列模式上進行 sed 的動作編輯;-f :-f filename 可以執行 filename 內的 sed 動作;-r :sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)-i :直接修改讀取的檔案內容,而不是由螢幕輸出。
動作說明: [n1[,n2]]functionn1, n2 :選擇進行動作的行數,例如,『10,20[動作行為] 』
function:a :新增, a 的後面可以接字串,這些字串會在目前的下一行出現。c :取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行。d :刪除, d 後面通常不接任何字串;i :插入, i 的後面可以接字串,這些字串會在目前的上一行出現;p :列印,將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作。s :取代,s 的動作可以搭配正規表示法。例如 1,20s/old/new/g 。