2018 12 25 C 使用轉換語義版本號

2022-01-13 09:33:19 字數 1080 閱讀 8910

title

author

date

createtime

categories

c# 使用轉換語義版本號

lindexi

2018-12-25 09:25:41 +0800

2018-06-29 12:14:19 +0800

c#在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 version 類轉換

var

str=

"1.2.1"

; var

version

=version.parse(str);

如果需要使用語義版本號如1.2.1-alpha的格式,或看起來就很難解析的1.2.45-alpha-beta+nightly.23.43-bla就不能使用微軟提供的 version 轉換

不要看語義版本號很複雜,實際上也是有規則的,請看語義版本號(semantic versioning) - walterlv, 官方文件

可以安裝 semantic version library for .net 轉換,安裝方法是使用 nuget 搜尋 semver 或輸入install-package semver安裝

安裝完成,如轉換1.2.45-alpha-beta+nightly.23.43-bla,可以使用這個**

using

semver;

// 忽略**

varstr

="1.2.45-alpha-beta+nightly.23.43-bla"

; var

version

=semversion.parse(str);

如果不想安裝庫,可以複製** ,如果覺得這個庫不靠譜,可以複製 git tools 專案的**

gitversion/semanticversion.cs at master

參見:語義版本號(semantic versioning) - walterlv

C 使用轉換語義版本號

本文告訴大家如何轉換語義版本號,那麼什麼是語義版本號,語義版本號 semantic version 就是版本號帶 alpha 等的版本號 在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 version 類轉換 var str 1.2.1 var version version.par...

C 使用轉換語義版本號

本文告訴大家如何轉換語義版本號,那麼什麼是語義版本號,語義版本號 semantic version 就是版本號帶 alpha 等的版本號 在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 version 類轉換 var str 1.2.1 var version version.par...

C 4 種具有更 為準確語義的新強制轉換型別

1.static cast 可用於把指向a 的指標強制轉換為指向b 的指標,其約束條件是類b必須是類a的子類。例如 a obj new b b b static cast obj 如果該物件不是b 的乙個例項,那麼使用結果指標將可以導致莫名其妙的系統崩潰。2.dynamiolcast 與static...