變量表示存儲位置
int a;
int b =
但局部變量聲明也可以包含多個聲明符
int a
一個變量必須先賦值
class Test
{
static void
int a;
int b =
int c = a + b; // error
}
}
導致編譯時錯誤
字段是與類或結構或與類或結構的實例關聯的變量
using Personnel
class Employee
{
private static DataSet ds;
public string Name;
public decimal Salary;
}
顯示了具有一個私有靜態變量和兩個公共實例變量的 Employee 類
形參聲明也定義變量
值參用於
using System;
class Test {
static void F(int p) {
Console
p++;
}
static void Main() {
int a =
Console
F(a);
Console
}
}
顯示了一個具有名為 p 的值參數的方法 F
pre: a =
p =
post: a =
即使值參數 p 已修改
using System;
class Test {
static void Swap(ref int a
int t = a;
a = b;
b = t;
}
static void Main() {
int x =
int y =
Console
Swap(ref x
Console
}
}
顯示了一個具有兩個引用參數的 Swap 方法
pre: x =
post: x =
在形參聲明和形參的使用中都必須使用 ref 關鍵字
對於輸出參數來說
using System;
class Test {
static void Divide(int a
result = a / b;
remainder = a % b;
}
static void Main() {
for (int i =
for (int j =
int ans
Divide(i
Console
}
}
}
顯示了一個 Divide 方法
對於值
參數數組用 params 修飾符聲明
using System;
class Test
{
static void F(params int[] args) {
Console
for (int i =
Console
}
static void Main() {
F();
F(
F(
F(
F(new int[] {
}
}
顯示了帶數目可變的 int 參數的方法 F
# of arguments:
# of arguments:
args[
# of arguments:
args[
args[
# of arguments:
args[
args[
args[
# of arguments:
args[
args[
args[
args[
此介紹中出現的大部分示例使用 Console 類的 WriteLine 方法
int a =
Console
是使用參數數組完成的
namespace System
{
public class Console
{
public static void WriteLine(string s) {
public static void WriteLine(string s
public static void WriteLine(string s
public static void WriteLine(string s
}
}
From:http://tw.wingwit.com/Article/program/net/201311/13596.html