前提
C#でFile.ReadAllLines関数を使用してCSVファイルから情報を抜き出し、
Split関数で分割し、扱う機能を実装しようとしました。
その際にCSVファイル中に○○○○{▽▽}○のようなテキストを保存したが、
その情報を格納するstring型の文字列補間を有効にできない
実現したいこと
string型の変数に$を先頭に着けたときのような文字列補間を行えるようにしたい。
・例
string型 iue = "いうえ", kiue = "きくけ"
といった変数があり、
CSVファイル( 1,あ{iue}お,か{kiue}こ ) のようなデータを読み込んだ際に
それぞれに[あいうえお]と[かきくけこ]といった様な文字列補間を行えるようにしたい。
少し調べたところ、$を使用した文字列補間にはコンパイルが通るかをちゃんと確認する機能があるとありました。
そのため、このような状況で文字列補間を行うとその確認ができなくなるためそもそもが不可能なのではないかと考えましたが、
出来ないなら出来ないではっきりさせたいです。よろしくお願いします。
該当のソースコード
C#
1 public static List<string[]> csvLoad(string fileName) 2 { 3 List<string[]> ret = new List<string[]>(); 4 string[] lines = File.ReadAllLines("./data/" + fileName + ".csv"); 5 for (int i = 1; i < lines.Length; i++) 6 { 7 ret.Add(lines[i].Split(',')); 8 } 9 return ret; 10 }
試したこと
・$変数名
・$""+変数名
・$"{変数名}"
・$"{$変数名}"
・$"${変数名}"
補足情報(FW/ツールのバージョンなど)
visual studio 2022
net6.0
回答1件
あなたの回答
tips
プレビュー