文字列補間 の $ はとても便利です。$@ で文章をそのまま解りやすく構築できると思います。
また、文字列補完では、空白文字を埋める機能と書式文字列を同時に使用する事ができます。
{<interpolationExpression>[,<alignment>][:<formatString>]}
※ めったに使う事はありませんが、文字列を[] で位置指定して文字( char ) を取得できます。
using System;
using System.IO;
namespace ConsoleApp_001
{
class Program
{
static void Main(string[] args)
{
// 実行中ファイルのパス
string dir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Console.WriteLine(dir);
// 部分文字
Console.WriteLine(dir[2].GetType());
Console.WriteLine(dir[2]);
// 逐語的リテラル文字列
string lines = @"
特殊文字を
直接表現
する方法
";
Console.WriteLine(lines);
// 文字列補間
string lines_copy = $"{lines}";
Console.WriteLine(lines);
// 文字列補間 + 逐語的リテラル文字列
lines = $@"
{dir}
C:\user\cs\cs20\ConsoleApp-001
";
Console.WriteLine(lines);
// 文字列補間幅指定(指定文字数でどちらかに寄せる)
string ok = "OK";
string double_5 = $"|{ok,-5}|{ok,5}|";
Console.WriteLine(double_5);
// 文字列補間 カンマ編集
int num = 1234567890;
string yen = $"{num,20:#,#}";
Console.WriteLine(yen);
// 配列
string[] abc = { "a", "b", "c" };
foreach( string val in abc )
{
Console.WriteLine(val);
}
// 実行停止
Console.ReadLine();
}
}
}
実行結果
D:\user\cs\cs20\ConsoleApp-001\ConsoleApp-001\bin\Debug
System.Char
\
特殊文字を
直接表現
する方法
特殊文字を
直接表現
する方法
D:\user\cs\cs20\ConsoleApp-001\ConsoleApp-001\bin\Debug
C:\user\cs\cs20\ConsoleApp-001
|OK | OK|
1,234,567,890
a
b
c
このページの PDF
|
|
【VS(C#)の最新記事】
- Replit : cs-list
- C# : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- C#( Form ) : ウインドウ枠の無い吹き出しの作成
- C# のタプル( Visual Studio 2017 でテスト )
- C# : インターネット上の JSON ファイルのフォーマットを クラスとして定義して1行でオブジェクト化して使用する
- C# : System.Data.Odbc によるデータベースのテーブルからのデータ取得処理( サンプルの SQL は MySQL 用です )
- C# : Excel を データベースとして DataGridView に読み込む
- C# : dynamic 型 による Excel へのアクセス
- C# : フォームを表示せずに、通知領域にアイコンを表示させる常駐プログラム
- Microsoft Access に対してSQLを入力してその結果を DataGridView に表示する最も簡単なコード
- C# : System.Data.Odbc データ取得(SELECT)処理( MySQL ) : ※ using 無し( Dispose 実行 )
- C# : SQL 文を外部テキストにして、String.Format でデータ部分を置き換えて利用する
- C# コンソールアプリを AN HTTPD で実行
- C# : SQLServer( SQLExpress ) の SMO を使用してテーブルの CREATE TABLE 文 を取得する
- C# : DataGridView に TKMP.DLL の IMAP(POP3) で受信したメールを非同期に表示する( 添付ファイルも取得 )
- C# : TKMP.DLLを使った、メール送信テンプレート
- C# と VB.net : TKMP.DLL を使って IMAP でメール本文の一覧を取得する( コンソール )
- C# でDataTable と DataSource を使用して、DataGridView にデータを表示するテンプレート( 行をダブルクリックしてダイアログを表示して行データを処理 )
- (C#) / VS2010 または VS2012 : TKMP.DLL(3.1.2 または 3.1.8)を使った、『さくらインターネット』用メール送信テンプレート
- C# でDXライブラリを使って簡単なシューティングをクラス化して標準化 / メインループとプレイヤー (4)






