stanford-oval/wikipedia huggingface dataset:
活塞效應
參考文獻

↑  MORII NOBUHARU. . Nihon Kikai Gakkai Nenji Taikai Koen Ronbunshu: 341–342. 2006  [2014-02-07]. （原始内容存档于2012-02-17） （日语）.  参数|journal=与模板{{cite web}}不匹配（建议改用{{cite journal}}或|website=） (帮助); |volume=被忽略 (帮助); |issue=被忽略 (帮助)
↑  .   [2007-12-09]. （原始内容存档于2005-04-13）.
↑  黃國倫，〈軌道運輸與環境控制〉，《土木水利，第34卷第3期》，2007年6月。
↑  TOAPITS，〈TOAPITS Tunnel Ventilation Research Center （页面存档备份，存于）〉
1 2  http://thsrw.nnickk.com/tags-活塞效應.html%5B%5D
↑  TOAPITS，http://www.toapits.com/ （页面存档备份，存于） 《TOAPITS Tunnel Ventilation Research Center》
延伸閱讀

黃國倫，〈豎井對列車通過長隧道之壓力波影響分析 （页面存档备份，存于）〉，《中興工程第99期》，2008年4月。
黃國倫，〈列車進入長隧道之微波噪音分析 （页面存档备份，存于）〉，《中興工程第97期》，2007年10月。
黃國倫，〈雙向列車於長隧道相會之車廂內壓力分析 （页面存档备份，存于）〉，《中興工程第96期》，2007年7月。
黃國倫，〈列車通過長隧道之空氣動力分析 （页面存档备份，存于）〉，《中興工程第94期》，2007年1月。
黃國倫，〈長隧道內列車過站不停對壓力及通風影響之探討 （页面存档备份，存于）〉，《中興工程第92期》，2006年7月。
刘艳荣、毛军，〈列车活塞风对隧道通风系统运行状态的影响〉，《工程建设与设计》，2003年
林啟基，〈地下車站電聯車活塞效應模擬〉，《中華技術雜誌》，2002年4月
參看

Plumbing drainage venting
清涧起义

清涧起义，又稱清涧暴动，1927年10月第一次国共内战时期，由中国共产党在陕北清涧县领导的反对中国国民党的武装暴动。
中國共產黨在陝西軍隊中發展勢力，屢次發動兵變；井岳秀在1927年8月，誘殺其部下石謙，圍攻李象九領導的營部，以阻止中共活動。根据中共中央八七会议精神及中共陕西省委指示，陕北革命军事委员会书记唐澍与谢子长、李象九、白乐亭等，在10月领导第六旅举行。起义部队会合后发展到1700余人，唐澍与谢子长主张立即打出工农革命红旗，之后整顿部队，扩大革命力量。但因领导人意见不一致，延误了时间，使起义部队遭到很大损失。后余部改编为西北工农革命军游击支队，唐澍任总指挥。
相关人物

阎揆要
阎红彦
参考资料

↑  廖盖隆主编. . 北京：中共中央党校出版社. 2001.06: 433. ISBN 7-5035-2234-8.  请检查|date=中的日期值 (帮助)
↑  陈登贵，林锦文主编. . 广州：中山大学出版社. 1996: 49–52. ISBN 7-306-01128-6.
海底模擬反射面

海底模擬反射面（英語：)
是在地震反射剖面上一種淺層的地震反射面，其特徵在於其反射形狀類似於海底反射面。 但它的反射極性與海底反射極性相反，並且經常與主要反射層理交叉。
地震波反射的原因

鑽井結果證明，海底模擬反射面大致與沉積物含天然气水合物（可燃冰）底部吻合。反射主要是由可燃冰下方沉積物中含有游離氣體引起的。 沉積物中的氣體會降低沉積物的聲阻抗，因此會在含氣地層的界面處產生高振幅反射。 深海沉積物中可燃冰的形成取決於其環境壓力和溫度，這兩者均受海底深度的影響。 這是海底模擬反射面與地震剖面上的海底反射大體平行的主要原因.
形成與分佈

可燃冰由天然氣和水分子組成，天然氣主要是甲烷，被鎖住在固體水分子晶格中。 在比地表高的壓力和低的溫度下，甲烷與水能結合而形成可燃冰。 因此，海底模擬反射面廣泛存在於北極永凍土區和深水大陸邊緣海底下方的淺層沉積物中。
應用 > 地質災害研究

深海沉積物中可燃冰的識別對於海上石油勘探至關重要。
如果在鑽井前沒有安裝適當的設備，如果穿透含可燃冰的沉積物可能會發生井噴。 此外，海洋沉積物中可燃冰的存在可能會改變海底的穩定性，並導致海底坍塌.
應用 > 替代能源

目前的生產技術用於開發可燃冰，尚未達到商業可行性，但可燃冰在全球廣汎的分佈，仍被認為是一種未來的替代能源。 雖然海底模擬反射面可大略評估可燃冰區域分佈面積。但估計其潛在儲量，必需要其他技術來推算可燃冰層的厚度. 此外，地震採集參數
及沉積物孔隙中游離氣體的聲學特性都可能影響聲阻抗對比度，從而影響反射幅度。 這就導致海底模擬反射面與可燃冰存在之間關係的不確定性.
應用 > 氣候影響

監測海底模擬反射面的變化有助於瞭解可燃冰的穩定性。由於可燃冰僅在低溫和中等壓力範圍內穩定，大氣和海洋變暖可能引發可燃冰的不穩定並從永凍土和海洋沉積物中釋放大量甲烷。 這可能會加劇對地球氣候的溫室效應。
參考文獻

↑  Shedd, W., R. Boswell, M. Frye, P. Godfriaux, and K. Kramer (2012), Occurrence and nature of “bottom simulating reflectors” in the northern Gulf of Mexico, Mar. Pet. Geol., 34(1), 31– 40, doi:10.1016/j.marpetgeo.2011.08.005.
↑  Haacke, R. R., G. K. Westbrook, and R. D. Hyndman (2007), Gas hydrate, fluid flow and free gas: Formation of the bottom-simulating reflector, Earth Planet. Sci. Lett., 261(3), 407– 420, doi:10.1016/j.epsl.2007.07.008.
↑  
Sloan, E. D., and C. Koh (2007), Clathrate Hydrates of Natural Gases, CRC press, Boca Raton, Fla.
↑  Maslin, M., M. Owen, R. Betts, S. Day, T. Dunkley Jones, and A. Ridgwell (2010), Gas hydrates: Past and future geohazard?, Philos. Trans. A. Math. Phys. Eng. Sci., 368(1919), 2369– 2393, doi:10.1098/rsta.2010.0065..
↑  
Phrampus, B. J., and M. J. Hornbach (2012), Recent changes to the Gulf Stream causing widespread gas hydrate destabilization, Nature, 490(7421), 527– 530, doi:10.1038/nature11528.
↑  Boswell, R., and T. S. Collett (2011), Current perspectives on gas hydrate resources, Energy Environ. Sci., 4(4), 1206– 1215, doi:10.1039/c0ee00203h.
↑  Urmi Majumdar,Ann E. Cook,William Shedd,Matthew Frye (2016), The connection between natural gas hydrate and bottom-simulating reflectors.Geophys. Res. Lett., 43,7044-7051. doc:10,1002/2016GL069443.
↑  Archer, D., B. Buffett, and V. Brovkin (2009), Ocean methane hydrates as a slow tipping point in the global carbon cycle, Proc. Natl. Acad. Sci. U.S.A., 106(49), 20,596– 20,601, doi:10.1073/pnas.0800885105.
圣阿戈斯蒂纽

| 圣阿戈斯蒂纽 Santo Agostinho |
| --- | --- |
堂区
圣阿戈斯蒂纽在葡萄牙的位置
坐标：38°07′46″N 7°26′04″W﻿ / ﻿38.12933°N 7.43436°W﻿ / 38.12933; -7.43436
国家: 葡萄牙
区: 贝雅区
面积
 • 总计: 121.24 平方公里（46.81 平方英里）
人口（2001）
 • 總計: 4,475人
 • 密度: 36.9人/平方公里（95.6人/平方英里）
圣阿戈斯蒂纽（葡萄牙语：）是葡萄牙贝雅区的一个堂区。总面积121.24平方公里，总人口4475人，人口密度36.9人/平方公里。
三原護軍

三原護軍，十六国时期官名。
前秦苻坚时，在池阳县境内设置三原護軍，治三原（今陕西省淳化县东北），属于雍州。称之为三原，因为当地西有孟侯原，南有丰原，北有白鹿原。太安元年（385年），後秦沿置三原护军。永和二年（417年），东晋灭後秦。昌武元年（418年），夏国沿置三原护军。承光二年（426年），三原護軍被北魏占领。胜光元年（428年），三原護軍被夏国夺回。胜光三年（430年），北魏改三原護軍为三原县。
范揚松

| 范揚松 |
| --- | --- |
罗马拼音: Yang-Sung Fan
出生:  (1958-10-17) 1958年10月17日（65歲）  臺灣新竹縣
国籍:  中華民國
语言: 國語、客語
教育程度: 政治大學企管系商學士、 中原大學企管碩士、 美國普萊頓大學企業管理博士
职业: 作家、詩人、企業經營者
电视节目: 電視台《高峰客家力》主持人(2008年)
范揚松（英語：Yang-Sung Fan，1958年10月17日—），台灣新竹縣客家人。作家、詩人、企業經營者。
簡歷

范揚松小時候因家庭環境困苦，曾欲選擇提供公費的新竹師專，後仍決定改讀新竹中學，在校期間皆領取獎學金，不增加家裡經濟負擔，其後進入政大企管系，從此改變自己的人生際遇。二十歲那年出版第一本創作詩集《俠的身世》，其後陸續有作品出版。曾獲評1998年《經濟日報》管理培訓6大名師，1999年《中國時報》行銷業務8大名師，2001~2012年選入「哈佛雜誌百大名師錄」。
2007成立「中歐領袖標竿學院」，辦理瑞士歐洲大學台北校區MBA/DBA學位教育。瑞士歐洲大學校本部於瑞士日內瓦成立已超過40年。
范揚松歷任大人物管理顧問有限公司、新王道人力資源(股)公司董事長、聯合百科電子出版社長兼發行人，中歐領袖標竿學院執行長，瑞士歐洲大學、華南師大EU MBA‧DBA 教授、考試院國家文官學院講座教授、台灣創意產業管理協會理事長、中華國際管理顧問師協會、台灣創意產業管理協會創會理事長、行政院跨部會台三線平台治理委員、中華農業科技協會常務理事、原鄉文化與社區發展協會理事、葡萄園詩刊社務委員、挺衛、百略文教基金會董事。
中文專書

詩集《俠的身世》,1980年
詩集《帶你走過大地》,1983年
詩集《木偶劇團》,1990年
《為生涯點燈》，1997年，大人物出版社
《EQ闖生涯》，1997年，大人物出版社
詩集《尋找青春拼圖》,2007年
《領導未來的CEO：12堂EMBA名師的管理必修課》，2012年，盧希鵬、江明修、陳明德、屠益民、范揚松、吳宗祐、黃丙喜、吳春來、萬英豪、覃冠豪、馮志能、伍忠賢合著，商周出版
《創意人一定要懂的7堂EMBA課》，2013年，何小台、范揚松、黃丙喜、解崙合著，商周出版
《愛河流域》，2014年，胡爾泰、陳福成、方飛白、吳明興、范揚松合著，聯合百科電子出版
《詩、生命及其不滿訪談錄》，2014年，聯合百科電子出版
相關著作

《嚴謹與浪漫之間：范揚松的生涯轉折與文學風華》，2013年，陳福成著，文史哲出版社
《詩人范揚松論: 真實生命的開顯與回歸》，2014年，吳明興著，聯合百科電子出版
《緣來艱辛非尋常：賞讀范揚松仿古體詩稿》，2016年，陳福成著，文史哲出版社
參考資料

↑  .   [2018-03-20]. （原始内容存档于2018-03-20）.
↑  .   [2018-03-20]. （原始内容存档于2018-03-20）.
↑  .   [2018-03-20]. （原始内容存档于2018-03-20）.
↑  .   [2018-03-29]. （原始内容存档于2018-03-29）.
↑  .   [2018-03-29]. （原始内容存档于2018-03-29）.
↑  .   [2018-03-29]. （原始内容存档于2018-03-29）.
↑  .   [2018-03-29]. （原始内容存档于2018-03-29）.
外部連結

新世紀形象管理學院-范揚松老師 （页面存档备份，存于）
皮蒂湖 (萬薩區)

11°32′42″S 76°26′03″W﻿ / ﻿11.54500°S 76.43417°W﻿ / -11.54500; -76.43417
皮蒂湖（P'itiqucha），是秘魯的湖泊，位於該國中南部利馬大區，由瓦羅奇里省的萬薩區負責管轄，西南面有烏伊索山，西北面有薩克薩山。
參考資料

escale.minedu.gob.pe - UGEL map of the Huarochiri Province (Lima Region)
Visual Basic .NET

此条目页的主題是Microsoft Visual Studio 2002或更晚版本所附带的Visual Basic（VB 7.0及以后）。Microsoft Visual Studio 6.0或更早版本所附带的Visual Basic（VB 6.0及以前），請見「」。
| --- | --- |

: 多重编程范式（结构化，指令式，面向对象及宣告式）
設計者: 微软
實作者: 微软
: 2001年
当前版本: 17.9.2（2024年2月27日；穩定版本）  
型態系統: 静态、强类型、同时为类型安全和不安全，标明类型系統
操作系统: 主要在Microsoft Windows 同时可支持Android、BSD、iOS、Linux、Mac OS X、Solaris和Unix
許可證: 专有软件（商业软件/免费软件）
文件扩展名: .vb
網站: msdn.microsoft.com/zh-cn/vstudio
主要實作產品
Microsoft Visual Studio、Microsoft Visual Studio Express、.NET Framework SDK及Mono
衍生副語言
Small Basic
啟發語言
Visual Basic，C#
Visual Basic .NET（VB.NET）是.NET框架和后来的.NET下的一种多重编程范式高级语言。
VB.NET，是微软公司于2002年作为原有的Visual Basic的继承者而推出。虽然自2005年起，语言名称中的“.NET”就已经被去掉了。但为了与VB 6.0及以前版本的Visual Basic进行区分，“Visual Basic .NET”的名字仍然被社会公众用来指代VB 7.0及以后的Visual Basic。VB.NET与C#同为.Net Framework框架下两种主要的程序设计语言，都是为了调用.Net Framework的类库资源，因此两种语言具有很高的对应性，数据类型、控制结构与语言特性都存在一一对应，容易把源代码从一种语言对译为另一种语言。
微软公司的集成开发环境Visual Studio是最为广泛使用的VB.NET开发工具。然而Visual Studio的大部分版本都是价格不菲的商业软件，除了Express版本和Visual Studio Community（以上两者皆为免费软件）。除了Visual Studio，SharpDevelop和Mono也是可用的VB.NET开发环境。
数据类型与字面常量表示

VB.Net的数据类型，实际上是.Net Framework定义的数据类型。
| 类型名 | 字节长度 | 取值范围 | 表示法 |
| --- | --- | --- | --- |
| Short | 2字节 | -32768~32767 | number S |
| Integer | 4字节 | -2 147 48 3 648~2 147 483 647 | number I |
| Long | 8字节 | -9223372036854775808 ~ 9223372036854775807 | number& numberL |
| Single | 4字节 | 7位有效数字 | num! numberF |
| Double | 8字节 | 15/16位有效数字 | id# numberR |
| Decimal | 16字节 | 29位有效数字 | id@ numberD |
| Currency | 8字节 | 小数点右4位，左15位 | number@ |
| Byte | 1字节 | 0-255 |  |
| Char | 2字节 | UTF-16字符 | "d"C |
| DateTime | 8字节 | 0001-01-01T00:00:00.000 ~ 9999-12-31T23.59.59.999 | #4/102008 06:01:23.456 PM# |
| Boolean | 2字节 | True(-1) False(0) |  |
| String | UBSTR, 字符数量*2+2 | UTF-16字符串 | "Hello"$ |
| Object | 4字节 |  |  |
Variant: 
此外，还有SByte、UShort、UInteger、ULong等无符号数据类型。
&O123表示八进制；&H123表示十六进制。
语法特性

VB使用的名字是大小写不敏感的。但是，CLR是大小写敏感的。所以建议保持一致的大小写。
语法特性 > 空值

VB自版本5以后的数据类型来源于COM，而其根源是OLE数据类型。
Nothing（C#的null）表示Object类型的变量（即COM中的IDispatch指针，VB中的所有类和控件均由IDispatch派生）为空。对于引用型变量，表示未绑定到一个物理实体对象。
Empty表示VARIANT类型变量未初始化（即COM中的VARIANT结构体中的VT成员值为VT_EMPTY）。
Null表示VARIANT类型变量已初始化，其值为Null，这时COM中的VARIANT结构体中的VT成员值为VT_NULL。通常是所要表示的值不存在或者有问题不合规。实际上，一个引用型变量如果被赋值为Null，则它绑定的地址为0x0000
零长度字符串（空字符串）需要分配内存，只不过内存（即COM中的BSTR字符串）头4个字节记录的长度为0。VB.Net定义了一个Public Shared Readonly Empty As String = ""。对于仅声明但未实例化的String对象，实际上都绑定到String.Empty对象上。
vbNullString没有分配数据内存，实际上定义为Dim *vbNullString As String = Nothing。但又规定了字符串比较时vbNullString = ""为真。
在与空值做比较时，需要区分各种不同用法：
对象（引用型变量）是否为Nothing，可用IsNothing（对象名），对象名Is Nothing，对象名IsNot Nothing等
在比较数据库的一个字段的值是否为空，在.Net中应该用IsDBNull函数或Convert.IsDBNull方法。例如IsDBNull(recordSet("Column1").Value))或者recordSet("Column1").Value=DBNull.Value。因为DBNull是派生自Object的一个类，DBNull.Value是它的唯一的值。而数据库中的字段值，在DataRow中总是表示为Object，永远不可能为nothing。
比较字符串对象是否为空串，实际上规定了下述三种是等效的：
对象名 = ""
对象名 = String.Empty
对象名 = vbNullString
对于可空类型，实际上是Nullable(Of T)泛型结构。例如，下述三行等价：
Dim ridesBusToWork1? As Boolean
Dim ridesBusToWork2 As Boolean?
Dim ridesBusToWork3 As Nullable(Of Boolean)
比较表达式someVar = Nothing的结果永远是Nothing，应该用someVar.HasValue()方法去判断是否为空，或者用Is或IsNot关键字。
语法特性 > 数组

Dim arr([upperLimit]) As dataType = new dataType([upperLimit]) {[initialValues]} '声明数组
arr(index) = value   '使用数组
数组的下标开始自0，这遵从了.NET的标准。如果不指定数组的下标上界，则为动态数组，其长度可以动态调整。
语法特性 > 结构控制语句 > 分支语句

If语句
If 条件 Then
    语句
ElseIf 条件 Then
    语句
Else
    语句
End If
Switch语句
Select Case Variable
     Case Value1
         Statements
     Case Value2
         Statements
     Case Value3
         Statements
     ...
     Case Else
         Statements
End Select
语法特性 > 结构控制语句 > 循环语句

包括下述几种：
For...Next循环
For varName = 初值 To 终值 [Step 步长]
    循环体语句
Next varName
Do循环
Do [{While|Until} condition]
   statements
   [Exit Do]
Loop
或
Do
  statements
  [Exit Do]
  statements
Loop [{While|Until} condition]
While循环
While condition
   statements
   [Exit While]
   statemenst
End While
For Each...Next循环
For Each element in group
    statements
Next [element]
语法特性 > Yield语句

实现迭代器遍历一个序列，每次获取一个返回值。迭代器可以作为一个方法或属性的get访问器，其中的Yield 语句返回迭代器的返回值，并记住当前执行的位置。下次再调用迭代器，从该执行位置恢复执行，直至迭代器代码执行完或者遇到Exit Function或Return语句。编译器把迭代器作为一个状态机的类。
Sub Main()
    Dim days As New DaysOfTheWeek()
    For Each day As String In days
        Console.Write(day & " ")
    Next 
    ' Output: Sun Mon Tue Wed Thu Fri Sat
    Console.ReadKey()
End Sub 

Private Class DaysOfTheWeek
    Implements IEnumerable

    Public days =
        New String() {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}

    Public Iterator Function GetEnumerator() As IEnumerator _
        Implements IEnumerable.GetEnumerator

        ' Yield each day of the week. 
        For i As Integer = 0 To days.Length - 1
            Yield days(i)
        Next 
    End Function 
End Class
语法特性 > 物件導向

物件導向時，類的聲明範例：
Public Class className [Inherits bassClassName]
    Public varName As Integer '資料成員
    Public [ReadOnly/WriteOnly] Property propertyName() As Integer '屬性
        Public Get
            Return m_var
        End Get
        Public Set(ByVal value As Integer) 
            m_var=value
        End  Set
    End Property
    Public Sub subName(ByVal param1 As Integer) '方法
    End Sub
    Public Function funcName(ByVal param2 As Integer ) As Integer '函數
         Return 101
    End Function
    [atrributive_list][accessibiliby][Shadows]Event eventName([Parameter]) [Implements interfaces.event] '事件
    Public Sub new([Parameter]) '類的構造子(constructor)，可以有多個（即可以重載）
    End Sub
End Class
上述示例中的Public關鍵字表示可存取性(accessibility)，表示可以被任意代碼存取；它可以替換為其他的可存取性：Private（僅限該Class自身存取）、Friend（僅限同一項目中的代碼存取）、Protected（僅限自身或衍生類別存取）、Protected Friend等。如果使用ReadOnly，則表示資料成員或屬性是唯讀；WriteOnly表示只寫。Shadows關鍵字表示覆蓋父類中同名（但不一定參數相同）的Event。使用關鍵字MyBase引用基礎類別。
類可用繼承修飾詞：NotInheritable關鍵字，表示該類不能做基礎類別；MustInherit關鍵字，表示這是一個抽象類。
類的屬性與方法能否被覆蓋：Overridable關鍵字表示可被覆蓋；Overrides關鍵字表示覆蓋了基礎類別中同名的方法或屬性；NotOverridable關鍵字表示不可覆蓋；MustOverride表示方法或屬性僅聲明沒有實現，這時該類必須有MustInherit修飾詞，是一個抽象類或者介面，僅能包含屬性、方法、函數的聲明。
如同其他.Net語，Visual Basic不允許多重繼承，但可以同時實現多個interface。
语法特性 > 物件導向 > 介面（interface）

介面是一類特殊的抽象類，不能包括可執行代碼與類的資料成員的聲明：
Interface interfaceName
       Event eventName([param])
       Property [ReadOnly/WriteOnly] propertyName As typeName
       Function funcName([param]) As returnTypeName
    End Interface
介面中這些成員都強制是Public可存取性。
實現一個介面，使用Implements關鍵字：
Public Function GetEnumerator() As IEnumerator _
        Implements IEnumerable.GetEnumerator
语法特性 > 物件導向 > 多型（Polymetric）

基於繼承的多型，是指用基礎類別類型的變數繫結不同的子類別物件，這樣呼叫基礎類別變數的方法，在執行時動態確定實際執行了哪個衍生類別的同名的方法。多型的優點是可以針對基礎類別（或介面）的方法來寫一個通用的過程或者資料容器，適用於各種不同的衍生類別的具體實現。
语法特性 > 物件導向 > 委托（Delegate）

条目：Delegate (CLI)
委託本質上是一種Class，衍生自System.Delegate，包含了三部分資料：一個類物件的地址、該物件所屬類的一個方法的地址，以及另一個委託的引用（reference）。前两部分可以實現對一個類物件的方法的呼叫；第三部分把委託形成一個連結串列，使其依次被呼叫執行。如下聲明了一個委託：
Delegate Sub PlayHandler(ByVal sender As Object, ByVal e As System.EventArgs)
委託常用於事件處理（Event Handler）。.Net Framework的事件是類的屬性（實際上是一個巢狀類），用於封裝參數格式固定的委託；該委託的參數總是為(ByVal sender As Object, ByVal e as System.EventArgs)，返回值為void（即Sub類型）。例如：
Public Class clsName
    Public Event monitor As PlayHandler
 End Class
對一個具體的實例，可以給它的事件在運行時動態追加上一個或多個事件處理函數：
AddHandlerins.monitor, AddressOf playHandle_1
AddHandle指向引發事件的對象；AddressOf把一個函數或過程名轉化為一個隱式創建的委託實例，用於確定該事件物件所要呼叫的事件處理程序。在AddressOf關鍵字可隱式創建一個引用特定過程的委託的實例。
程序可以抛出一個事件：
Dim WithEvents e As New System.EventArgs
 Dim ins As New clsName
 RaiseEvent ins.monitor(ins,e)
语法特性 > 物件導向 > using語句

using语句，定义一个范围，在范围结束时自动释放对象所占用的资源。
Using conn As New SqlConnection'當在某個代碼段中使用了類別的實例，而希望無論因為什麼原因，只要離開了這個代碼段就自動呼叫這個類別實例的Dispose。
   '执行代码
End Using
语法特性 > 物件導向 > 自动属性

例如：
Public Property pa As String=""
语法特性 > 物件導向 > 對象初始化器

集合（Collection）对象的初始化与普通类对象的属性初始化，分别使用From与With关键字。例如：
Public Class Person
        Public Property age As Integer
        Public Property Name As String
    End Class

    Dim personList As New List(Of Person) From {
        New Person With {.Name = "Qiang", .age = 24},
        New Person With {.Name = "Wei", .age = 42}
        }
语法特性 > 匿名类型

例如：
Dim people = New With {.name="kyo", .age=22}
语法特性 > 匿名函数或lambda表达式

即无名的函数或过程，作为表达式的值。可以写为一行或多行。例如：
Dim func1=Function(i As integer) i+10
Dim action = sub()
  End Sub
Dim func2 = Function()
  End Function
可以在声明匿名函数的同时调用它。单行的lambda表达式不能使用Return关键字，其返回类型是自动推导得出；其参数要么都是用As关键字指明类型，要么全部是自动推导出类型。
lambda表达式在定义时可以使用所在上下文（context，即C++语言的闭包closure）的局部变量、参数、属性、Me等等的值，即使lambda表达式离开了定义时所在的context，这些被使用的局部变量等的值仍然有效。这是因为lambda表达式在定义时把所用到的context的值保存到它自己的定义类中。lambda表达式可以嵌套定义。
语法特性 > 扩展方法

例如：
Imports System.Runtime.CompilerServices
<Extension()> Public Function funcName(ByVal ins As className) As String
    'Do something
End Function
语法特性 > 异常处理

Try
   ' write the condition here
Catch ex As Exception When condition
   ' Handle Exception when a specific condition is true
Catch ex As Exception
   ' Handle Exception
Finally
   ' Cleanup, close connections etc
   ' NB this code is always executed regardless of if an Exception was raised or not!
End Try
语法特性 > LINQ

From element [ As type ] In collection [, element2 [ As type2 ] In collection2 [, ... ] ] [Where 表达式]
语法特性 > 例子（Hello World）

这里给出了一个Hello World的例子。通过它们您可以更好地理解Visual Basic的特性。（此源代码运行于命令行下）
Module Mdl_Main
    Sub Main()
        Console.WriteLine("Hello World")
    End Sub
End Module
这个程序能输出Hello World。
Module Mdl_Main
第一行是模块定义，命名空间的定义一般可以省略。VB.NET中，所有函数，过程与变量的声明都必须在模块或者类的内部，而不能直接存在于命名空间内部。
Sub Main()
第二行定义了名为Main的过程。一般来说，“Sub Main()”是程序的入口点。
Console.WriteLine("Hello World")
第三行输出“Hello World”。
End Sub
第四行结束了过程Main的定义。
End Module
第五行结束了模块Mdl_Main的定义。
语法特性 > 与旧版VB比较

与旧版VB（VB 6.0及以前）相比较，VB.NET明显受到了.Net Framework中其他语言思想的影响。与旧版VB相比，VB.NET更加严格而不失灵活。
Long类型与Integer类型的长度分别倍增，达到了64位和32位。
事件的处理过程不再依赖于名称，而是通过Handle子句进行静态绑定或者在运行时进行动态绑定。例如处理按钮控件Button1的Click事件：
Visual Basic 6：（注意此过程的名称不可改变）
Private Sub Button1_Click()
    'Work to do
End Sub
VB.NET：（注意此过程的名称无关紧要）
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    'Work to do
End Sub
很多原有的实现特殊功能的语句被相应定义好的函数替代。这减少了关键字的使用（如Open()函数取代Open语句，窗体的Print()方法取代Print语句）。同时，被封装好的、功能更强大的、通用于.Net Framework框架的类被推荐用来取代原有的语句。
对一些更强大的语法特性的支持，如：LINQ，Lambda表达式（Visual Basic 2010起支持多行Lambda）。
同样使用:作为一行中分行的符号，_作为续行符。但是VB.NET自Visual Basic 2012起允许在函数的定义与调用中不加_地用换行分隔各个参数。
语法特性 > 与C#等C家族语言比较

与C家族语言相比，VB.NET则较多保留了VB的特征，比如：
与C家族语言统一使用{、}定义语句块不同，VB.NET每种语句块都有对应的开头与结尾。如If ... Else ... End If，Class ... End Class。
VB.NET定义变量使用Dim关键字，同时使用Public、Private或Protected表明作用域时可以省略Dim。
VB.NET表示变量类型的方式是在变量名后附加As Type（Type为变量类型），而C家族语言是在变量名之前书写类型名，无论在定义变量时还是在函数与形参的声明时都是这样。
VB.NET中有没有返回值的特殊子过程Sub。VB.NET中没有void类型，C#中返回值为void的函数对应了VB.NET中的Sub。
VB.NET中有一种特殊的类型Module，相当于C#中的static class。
下面这两份功能一致的代码展现出了VB.NET与C#的很多不同之处：
VB.NET：
Namespace N
	'Comment
	Module M
		Public Function GetSum(arr() As Integer) As Integer
			Dim Sum = 0 'Auto Type Infer
			Dim i As Integer
			
			For Each i In arr
				Sum += i
			Next
			
			Return Sum
		End Function
	End Module
	
	Class C
		Private v As Integer
	
		Public Function F() As Integer
			Return v * v
		End Function
		
		Public Sub S(value As Integer)
			Me.v = value
		End Sub
		
		Public Sub New() 'Constructor
			Me.v = 0
		End Sub
	End Class

End Namespace
C#：
namespace N
{
	//Comment
	static class M
	{
		int GetSum(int[] arr)
		{
			var Sum = 0;
			int i;
			
			foreach(i in arr)
			{
				Sum += i;
			}
			
			return Sum;
		}
	};
	
	class C
	{
	private:
		int v;
	public:
		int F()
		{
			return v * v;
		}
		
		void S(int value)
		{
			this.v = value;
		}
		
		C() //Constructor
		{
			this.v = 0;
		}
	};
}
VB.NET与C#同为.Net Framework的两大主力程序设计语言，尽管有着各种各样的不同，两者最终都编译为MSIL并由CLR运行。两者功能基本一致，并可以在.Net Framework框架下方便地互相调用与协同开发。关于两者的优劣一直见仁见智。
语法特性 > 调用C语言函数的规范

C语言编写的DLL文件，VB在调用时，需要注意：对于C语言的数组指针，在VB中调用时应将数组的首元素传递给DLL。不能直接传递数组名,因为如果传递数组名,VB实际会传一个复杂的结构类型给DLL。C函数无法确定数组大小，通常用另一个参数指出数组的大小。
<DllImport("D:\GenericMESDLL.dll", CharSet:=CharSet.Unicode, CallingConvention:=CallingConvention.Cdecl)>
Public Sub test(ByVal param As Integer, ByRef OK As Integer)
End Sub

'下述方法只能使用_stdcall调用约定：
Public Declare Function test1 Lib "D:\PackingDLL.dll" Alias "_test@4" (ByVal param As Integer) As Integer
历史 > 2002年Visual Basic .NET（VB 7.0）

Visual Basic .NET（VB 7.0）是随Visual C#和ASP.NET一起在2002年发布的最初始的VB.NET版本。C#被大力宣传为微软对付JAVA的王牌，受到媒体极力关注。然而VB.NET（有时被称为VB 7.0）影响面不广，这导致VB社区之外很少人关注它。那些试用过此版VB.NET的人在层层幕布下发现一个强大却艰深的语言，而且还有不少缺点，例如它的运行阶段组件（Run-Time）比VB6大了十倍，存储器使用量也大大增加。
VB 7.0引起了广泛的争议，主要原因在于对旧版VB的改动过大。许多资深的VB程序员抱怨VB.NET，因为VB.NET 2002丢掉了许多不再发行的VB6中使用的大量语言结构和用户界面功能，并且对保留下来的东西也改变了语意。例如，在VB.NET参数默认是以值方式传递的，而不是以引用方式。VB.NET 2002被半嘲讽半认真地称为Visual Fred或VB DOTNOT。作为对2005年3月8日微软拒绝为VB6再提供维护与支持的回应，当月月底出现了反对者的请愿。
VB.NET的支持者们认为新语言在很多方面比旧版本更为强大，比如它以相比早期版本更为自然、紧密和完全的方式地加入了现代面向对象的编程范式。反对者们有不同意见，虽然VB6对对象模型支持有缺点，但是二次开发升级到VB.NET的成本比升级后的收益要高得多。而开发软件发布因特网版本的独立程序员也对VB.NET的RunTime尺寸过大不满。
针对开发者的不满，微软主要做了如下努力：使新的开发更容易启动，而把已經开发的VB6代码升级到VB.NET。例子主要包括：完成VB6中的常见任务如打印预览；整合VB6和VB.NET解决方案（dubbed VB Fusion），从VB6代码转换到VB.NET。
微软在后续版本中撤销了一些过激的更改，并且吸取了经验。在以后版本中，语法的更改变得更加谨慎。
历史 > 2003年Visual Basic .NET 2003（VB 7.0）

Visual Basic .NET 2003（VB 7.0）和.NET Framework 1.1一起发布。新功能包括对.NET Compact Framework的支持和更好的VB升迁向导。并改进了运行状况，IDE稳定性（尤其是后台编译器），以及运行时RunTime稳定性。另外，VB.NET 2003还有一个学院版Visual Studio .NET 2003 Academic Edition（VS03AE），它是分发给各国某些学者免费使用的版本。
历史 > 2005年Visual Basic 2005（VB 8.0）

Visual Basic 2005（VB 8.0）是VB.Net的重大转变，微软决意在其软件名称中去掉了.NET部份。在VB2005中，微软增加了许多新功能，以引用VB对于初学者来说的一些优点：
主要的变动：
不再支持“Edit and Continue” - 早期Visual Basic可以在调试时修改代码并且不经重新编译地执行。Visual Basic 2005去掉了这个功能；
设计时表达式求值；
提供My伪命名空间，包含了不需大量编码而访问特定.NET Framework功能的简单方式；提供了改进的VB到VB.NET转换向导；Using语法，简化了需要部署pattern to free resources的对象的使用；My编码，可隐藏由VB.NET IDE写的模板代码；数据源绑定，简化了数据库C/S开发。上述功能（尤其是My）增强了VB.Net成为快速开发应用平台的可能，并与C#进一步区别开来。Visual Basic 2005通过增加新功能而减小了和其它所谓更强大的.NET语言的差距。
增加了.NET 2.0语言功能包括：泛型（generics）和Partial类（在一个文件里定义一个类的某部份然后在另外的文件里添加更多的定义，这个方法在整合用户书写的代码和系统自动生成的代码时尤其有用）；
XML注释，可以被NDoc等工具处理而自动生成文档；
操作符重载；
支持在其它语言中已经广泛使用的unsigned integer数据类型；
支持在许多C衍生编程语言已提供的复合操作符如："+=", "-="；
IsNot专利：If Not X Is Y表达式被转换成If X IsNot Y。当微软为IsNot申请专利时招致了恶名（尤其来自Real公司）；
Visual Basic 2005 Express：作为VS产品线上的一部份，VB2005 Express是专为业余爱好者和新手定制的免费的VS Express系列的一员。Express版本目的定位在帮助人们学习一种语言，所以他们有和标准版一致的用户界面，只是少了一些高级功能。另外，VS Express版包括了VB6.0转换器，提供了从VB老版本升级的可行方法。
历史 > 2008年Visual Basic 2008（VB 9.0）

Visual Basic 2008（VB 9.0）于2007年11月9日与Microsoft .NET Framework 3.5一起发布。
在VB2008中，微软增加了许多功能，包括：
IIF函数
匿名类型
支持LINQ
Lambda表达式
XML数据结构
类接口
历史 > 2010年Visual Basic 2010（VB 10.0）

Visual Basic 2010于2010年4月发布。
历史 > 2015年Visual Basic 2015（VB 14.0）

Visual Basic 2015（VB 14.0）於2015年7月20日發佈。
历史 > 2022年Visual Basic 2022（VB 17.0）

2022 年 9 月 13 日 - Visual Studio 2022 17.0.14版 NewReleaseIcon
2022 年 8 月 9 日 - Visual Studio 2022 17.0.13版
2022 年 7 月 12 日 - Visual Studio 2022 17.0.12 版
2022 年 6 月 14 日 - Visual Studio 2022 17.0.11版
2022 年 5 月 10 日 - Visual Studio 2022 17.0.10 版
2022 年 4 月 19 日 - Visual Studio 2022 17.0.9版
2022 年 4 月 12 日 - Visual Studio 2022 17.0.8版
2022 年 3 月 8 日 - Visual Studio 2022 17.0.7 版
2022 年 2 月 8 日 - Visual Studio 2022 17.0.6版
2022 年 1 月 13 日 - Visual Studio 2022 17.0.5 版
2021 年12 月 16 日 - Visual Studio 2022 17.0.4版
2021 年 12 月 14 日 - Visual Studio 2022 17.0.3 版
2021 年 11 月 30 日 - Visual Studio 2022 17.0.2版
2021 年 11 月 16 日 - Visual Studio 2022 17.0.1版
2021 年 11 月 8 日 - Visual Studio 2022 17.0.0 版
参考資料

↑  . 2024年2月27日  [2024年2月27日].
↑  Option Strict开关可以用于切换安全或不安全。
↑  .   [2014-04-05]. （原始内容存档于2014-04-07）.  petition
↑  http://msdn.microsoft.com/VBRun/ （页面存档备份，存于） VBRun website
↑  .   [2022-09-30]. （原始内容存档于2022-10-02）.
苗栗縣立竹南國民中學

| 苗栗縣立竹南國民中學 |
| --- | --- |
竹南國民中學校區
地址: 苗栗縣竹南鎮中正路92號
: 350
其它名称: Junan Junior High School
类型: 縣立國民中學
创办日期: 1946年（民國35年）
学区: 苗栗縣竹南鎮
教育部學校代碼: 054519
校長: 郭芳江
教師人數: 116000000人
职员人数: 9人
年级: 三年制，共36班。(106學年度) 七年級13班 八年級12班 九年級11班
学生人数: 830人
電話號碼: +886-037-475100
传真號碼: +886-037-470670
学校网址: www.jnjh.mlc.edu.tw
苗栗縣立竹南國民中學（英文：Miaoli County Junan Junior High School），簡稱竹南國中、南中，位於台灣苗栗縣竹南鎮。
歷史沿革

| 尋常小學校禮堂 |
| --- | --- |

位置:  臺灣苗栗縣竹南鎮中正路92號

 中華民國文化資產
官方名称: 尋常小學校禮堂
類型: 登錄等級：歷史建築 登錄種類：其他設施
评定时间: 2010年3月3日
詳細登錄資料
 
 
1914年（大正三年）：竹南尋常高等小學校成立。
1946年（民國35年）：新竹縣立竹南初級中學成立。
1950年（民國39年）：苗栗復縣，改名為苗栗縣立竹南初級中學。
1952年（民國41年）：增設高中部，奉准更名為苗栗縣立竹南中學。
1962年（民國51年）：高中部改隸為台灣省立苗栗高級中學竹南分部。
1968年（民國57年）：實施九年國民義務教育，初中部改制為苗栗縣立竹南國民中學，高中部獨立設校為台灣省立竹南高級中學。
1973年（民國62年）：附設補習學校成立。
1996年（民國85年）：奉准設立音樂班。
2010年（民國109年）：校內之｢尋常小學校禮堂｣登錄為歷史建築。
歷任校長

| 任期 | 姓名 | 任職日期 | 離職日期 | 備註 |
| --- | --- | --- | --- | --- |
| 1 | 蔡拱南先生 | 1946年9月 | 1955年1月 | 原竹南區署民政課長轉任，卒於任內。 |
| 2 | 林乾祜先生 | 1955年2月 | 1956年2月 | 原苗栗縣教育科長轉任，調職桃園縣教育科長。 |
| 3 | 周召欽先生 | 1956年2月 | 1957年11月 | 原國立台灣大學生活管理主任升任，調職苗栗縣立大湖初級中學。 |
| 4 | 馬行公先生 | 1957年12月 | 1960年8月 | 原苗栗縣立大湖初級中學校長轉任，調職中華民國僑務委員會。 |
| 5 | 殷其藻先生 | 1960年9月 | 1968年7月 | 原屏東縣立恆春中學校長轉任，調任台灣省立竹南高級中學。 |
| 6 | 黃漢山先生 | 1968年8月 | 1975年1月 | 原苗栗縣立文林國民中學校長轉任，屆齡退休。 |
| 7 | 方克東先生 | 1975年2月 | 1980年2月 | 原苗栗縣立卓蘭國民中學校長轉任，屆齡退休。 |
| 8 | 呂榮泉先生 | 1980年3月 | 1983年7月 | 原苗栗縣立興華國民中學校長轉任，屆齡退休。 |
| 9 | 劉漢源先生 | 1983年8月 | 1992年7月 | 原苗栗縣立維真國民中學校長轉任，屆齡退休。 |
| 10 | 羅月春先生 | 1992年8月 | 2000年7月 | 原苗栗縣立大西國民中學校長轉任，調回原校。 |
| 11 | 魏早炯先生 | 2000年8月 | 2007年7月 | 原苗栗縣立頭份國民中學校長轉任，調任苗栗縣立興華高級中學。 |
| 12 | 胡玉燕女士 | 2007年8月 | 2011年7月 | 原苗栗縣立維真國民中學校長轉任，任滿退休。 |
| 13 | 胡文生先生 | 2011年8月 | 2018年7月 | 原苗栗縣立大西國民中學校長轉任，調任苗栗縣立興華高級中學 |
| 14 | 郭芳江女士 | 2018年8月 | 現任 | 原苗栗縣政府教育處課程督學轉任。 |
參考資料

↑  .   [2013-06-24]. （原始内容存档于2022-07-09）.
↑  .   [2022-02-06]. （原始内容存档于2019-06-09）.
以「聚」的概念　竹南國中重建校舍 （页面存档备份，存于）.中時新聞網.2020-03-16
竹南國中地下停車場落成 （页面存档备份，存于）.大紀元.2018-08-07
竹南國中「尋常小學校」修繕 古蹟成上課場域客家電視 （页面存档备份，存于）
苗縣竹南國中忠孝樓剪綵啟用台灣好新聞2018-04-24
竹南國中地下停車場動土典禮 （页面存档备份，存于）.TBC台灣寬頻通訊.2016-11-21
竹南國中地下停車場動土典禮 （页面存档备份，存于）.聯合報.2016-11-23
貝利切河

貝利切河是意大利的河流，位於西西里島西部，河道全長77公里，流域面積866平方公里，發源自皮亚纳-德利阿尔巴内西附近，最終在卡斯特尔韦特拉诺注入西西里海峽。
37°35′N 12°52′E﻿ / ﻿37.583°N 12.867°E﻿ / 37.583; 12.867