首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF 4.0 基礎篇(五):Variable 變數與 Assign 賦值

     編輯:關於.NET

前言

Variable 是工作流內部儲存資料的機制。本文說明變數定義範圍、存取規則,以及 Assign 活動的賦值用法。

Variable 類別結構

  • 繼承 LocationReference
  • 抽象類別,實際使用 Variable<T>

類別結構

變數定義與存取規則

  1. 只有具備 Variables 屬性的活動(如 Sequence、Parallel、TryCatch)可定義變數
  2. Variables 型別為 Collection<Variable>
  3. 作用域:定義變數的活動內部所有子活動皆可存取;外部活動無法存取

Variables屬性 集合型別 作用域說明

XAML 結構範例

<Sequence DisplayName="mySequenceA">
  <Sequence.Variables>
    <Variable x:TypeArguments="x:String" Name="v1" />
    <Variable x:TypeArguments="x:String" Name="v2" />
  </Sequence.Variables>
  <Sequence DisplayName="mySequenceB">
    <Sequence.Variables>
      <Variable x:TypeArguments="x:String" Name="v3" />
      <Variable x:TypeArguments="x:String" Name="v4" />
    </Sequence.Variables>
  </Sequence>
</Sequence>

v1, v2 可被 mySequenceA 及 mySequenceB 存取;v3, v4 僅限 mySequenceB 內部。

新增變數

使用變數

在活動的運算式屬性中直接輸入變數名稱即可。

使用變數 執行結果

Assign 賦值活動

  • To:OutArgument 目標(變數/參數)
  • Value:InArgument 來源值(支援運算式)
  • 型別必須相容,執行時驗證

Assign結構 設計器

範例

  1. Sequence 定義 v1="wxwinter"
  2. WriteLine(v1) → 輸出 wxwinter
  3. Assign v1="wxd"
  4. WriteLine(v1) → 輸出 wxd
  5. Assign v1="lzm"
  6. WriteLine(v1) → 輸出 lzm

工作流 結果

原始碼下載

VariablesSample.rar | AssignSample.rar

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved