C# dotnet 文字列 末尾の 1文字削除

C# dotnet 文字列 末尾の 1文字削除

C# .NET 6 文字列の「文字列 末尾の 1文字削除」する。

Substringを使ったコード例です

下↓の0〜9の カンマ区切り文字列作成

string s = "";
for(int i = 0; i < 10; i++ ){
    s += string.Format("{0},", i);
}
Console.WriteLine(s);

0,1,2,3,4,5,6,7,8,9,」最後のカンマを消したい場合があります。

下↓のコードで、 最後のカンマを消すことができます。

string s = "0,1,2,3,4,5,6,7,8,9,";
s = s.Substring(0, s.Length - 1);

Substringを使って 0文字目から (文字列の長さ -1)の範囲を取得しました

最後の文字列が1つ消え「0,1,2,3,4,5,6,7,8,9」になりました。

全体コード例

Func<string, string> DropLast = (s) => {
    return s.Substring(0, s.Length - 1); //最後の1文字を消す
};
Func<int, int, string> nums = (int startNum, int endNum) => {
    string s = "";
    for(int i = startNum; i < endNum; i++ ){
        s += string.Format("{0},", i);
    }
    return DropLast(s);
};
Console.WriteLine(nums(0,10));

macOS dotnet 6.0 VSCodeでlaunch.json tasks.jsonを作る

macOS dotnet 6.0 VSCodeでlaunch.json tasks.jsonを作る

macOSdotnet 新規 console プロジェクトを作成する

dotnet new console

Program.cs と*.csproj が作成されるので、 VSCodeを起動する。

[F5]実行してみると、 下↓のようにdotnet 5も6も出ない

Visual Studio code C# F5実行
F5実行

.vscode フォルダもlaunch.json tasks.jsonも この状態では作られない

VSCode画面左のメニュー[実行とデバッグ]ボタンをクリック

メニューの[実行とデバッグ]を選択
メニューの[実行とデバッグ]を選択

[Generate C# Asset for Build and Debug]をクリック

.vscode フォルダが作られた
.vscode フォルダが作られた

.vscode フォルダが作成され、 launch.json tasks.jsonもできました。

[F5]dotnet 6.0で、 デバッグ実行できました。

PowerShell S3 アップロード | ダウンロード | 削除

Write-S3Object Remove-S3Object

AWS.Tools (PowerShell) を使った S3 アップロード・ダウンロード・削除方法。

アップロード Write-S3Object

ローカルに保存した Windowsのスクリーンショットを S3にアップロードする例

Write-S3Object -BucketName Bucket名 -File '.\スクリーンショット 2022-07-18 085309.png' -Key 'screen1.png'
Write-S3Object 例
Write-S3Object 例

アップロードは、 Get-S3Objectコマンドで確認できます。

ダウンロード Copy-S3Object

先程、アップロードした スクショ(screen1.png)をダウンロードする

Copy-S3Object -BucketName Bucket名 -Key 'screen1.png' -LocalFile 'C:\Users\xxx\screen1.png'
Copy-S3Object 例
Copy-S3Object 例

削除 Remove-S3Object

S3 に存在する ファイルを削除するには、 Remove-S3Objectを使います。

Remove-S3Object -BucketName Bucket名 -Key 'screen1.png'
Remove-S3Object 例
Remove-S3Object 例
Are you sure you want to perform this action?
Performing the operation "Remove-S3Object (DeleteObjects)" on target "".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

このアクションを実行しても良いか?聞いてきます。

オプション -WhatIfを つけて 実行すると、 上記の問いは聞かれません。