!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part145
https://mevius.5ch.net/test/read.cgi/tech/1570446977/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9f0b-Fgt1)
2019/12/11(水) 22:12:11.28ID:d09CciDz02デフォルトの名無しさん (ワッチョイ 1524-Fgt1)
2019/12/11(水) 22:32:15.34ID:mMKqVbip0 C#
3デフォルトの名無しさん (ワイーワ2 FFfa-uKDx)
2019/12/12(木) 09:41:18.58ID:a67Hqgb2F O2
4デフォルトの名無しさん (ワッチョイ 06b0-DoXq)
2019/12/12(木) 14:29:42.64ID:56xY8w560 ひらがな文字列をヘボン式ローマ字に変換するプログラム作りたいのですが
やっぱ正攻法でswitch-caseで123個くらい分岐させますか?
でも長音や促音の例外処理とか難しそうだなあ・・・
やっぱ正攻法でswitch-caseで123個くらい分岐させますか?
でも長音や促音の例外処理とか難しそうだなあ・・・
5デフォルトの名無しさん (エムゾネ FF02-uKDx)
2019/12/12(木) 14:47:29.26ID:b3wcvAqBF 変換テーブルと検索
6デフォルトの名無しさん (ワッチョイ e242-xO71)
2019/12/12(木) 17:38:52.89ID:OYDho7HG0 UNIXのShellのソースでコマンドを切り分ける場所では思いっきりswitch文の嵐だったな
1文字目でまず切り分けで、次にに文字目ってな具合で
速度なら圧倒的にswitch分だと思うが、作りやすかったり保守が簡単なのはDictionary使ったパターンだと思う
1文字目でまず切り分けで、次にに文字目ってな具合で
速度なら圧倒的にswitch分だと思うが、作りやすかったり保守が簡単なのはDictionary使ったパターンだと思う
7デフォルトの名無しさん (ワッチョイ ef24-xO71)
2019/12/12(木) 17:42:49.22ID:NIaj3T140 要素数が多くなれば多くなる程switch文よりDictionaryの方が速度的にも早くなるのでは?
8デフォルトの名無しさん (ワッチョイ 5701-2Uq8)
2019/12/12(木) 17:52:34.02ID:VQC2yHD50 つ libstree
9デフォルトの名無しさん (ドコグロ MMab-oPxD)
2019/12/12(木) 18:32:36.61ID:Ijd1d2r8M10デフォルトの名無しさん (ワッチョイ 06b0-DoXq)
2019/12/12(木) 19:09:09.93ID:56xY8w56011デフォルトの名無しさん (ワッチョイ 8b45-6Mij)
2019/12/12(木) 19:47:35.25ID:XSG0K+ND0 vs2017ExpressでC#のフォームを使ってSQLiteのデータをDataGridViewに表示させたいです
セキュリティの関係でSystem.data.SQLiteを使うには申請が必要でMicrosoft.data.SQLiteを使っています
SQLiteをデータソース欄に追加する方法を教えてもらえないでしょうか?
セキュリティの関係でSystem.data.SQLiteを使うには申請が必要でMicrosoft.data.SQLiteを使っています
SQLiteをデータソース欄に追加する方法を教えてもらえないでしょうか?
12デフォルトの名無しさん (ワッチョイ 8b45-6Mij)
2019/12/12(木) 21:16:54.09ID:XSG0K+ND013デフォルトの名無しさん (アウウィフ FF3b-EbeN)
2019/12/13(金) 10:16:06.63ID:V90d9jYdF いくら払えますか
14デフォルトの名無しさん (スプッッ Sd2f-6Mij)
2019/12/13(金) 11:41:55.37ID:D/hLKfPDd >>13
自宅でSystem.data.SQLiteをインストールして同じコードを書いたらデータベースに接続出来ました
恐らくSQLiteConnection等の参照が足りずにエラーなっていると思いますが、解決策が思い浮かばなかったのでSQL Serverを使って試したいと思います
申し訳ありません
自宅でSystem.data.SQLiteをインストールして同じコードを書いたらデータベースに接続出来ました
恐らくSQLiteConnection等の参照が足りずにエラーなっていると思いますが、解決策が思い浮かばなかったのでSQL Serverを使って試したいと思います
申し訳ありません
15デフォルトの名無しさん (スフッ Sd02-cBt2)
2019/12/13(金) 12:10:09.33ID:SSw9bcJtd Microsoft Visual Studio International Feature Pack を使うんだ!
KanaConversion クラスだったかに RomajiToHiragana メソッドがあったと思う
KanaConversion クラスだったかに RomajiToHiragana メソッドがあったと思う
16デフォルトの名無しさん (ブーイモ MM13-RobM)
2019/12/13(金) 17:23:20.97ID:f86+e1mZM >>10
亀レスで申し訳ないが、正規表現と Dictionary と LINQ を使えば 5 行くらいで書けるよ。
var kana = “あ|い|う|え|お|か|き|く|け|こ”;
var roman = “A|I|U|E|O|Ka|Ki|Ku|Ke|Ko”;
var dic = kana.Split(‘|’).Zip(roman.Split(‘|’), (l, r) => new { Key = l, Value = r}).ToDictionary( x => x.Key, x => x.Value );
Console.WriteLine(Regex.Replace(original_string, $”({kana})”, match => dic[match.Value]));
亀レスで申し訳ないが、正規表現と Dictionary と LINQ を使えば 5 行くらいで書けるよ。
var kana = “あ|い|う|え|お|か|き|く|け|こ”;
var roman = “A|I|U|E|O|Ka|Ki|Ku|Ke|Ko”;
var dic = kana.Split(‘|’).Zip(roman.Split(‘|’), (l, r) => new { Key = l, Value = r}).ToDictionary( x => x.Key, x => x.Value );
Console.WriteLine(Regex.Replace(original_string, $”({kana})”, match => dic[match.Value]));
17デフォルトの名無しさん (ブーイモ MM13-RobM)
2019/12/13(金) 17:33:03.63ID:f86+e1mZM あとは 50 音を全パターン書いてね。
ただし注意点があって、長いワードは短いワードよりも (例えば「ちょ」は「ち」よりも) 先に並べるんだ。
そうしないと短いワードが先に部分マッチしてしまう。
ただし注意点があって、長いワードは短いワードよりも (例えば「ちょ」は「ち」よりも) 先に並べるんだ。
そうしないと短いワードが先に部分マッチしてしまう。
18デフォルトの名無しさん (スップ Sd22-aD55)
2019/12/13(金) 17:47:39.93ID:s9cNxHbdd テーブル作る前提なら始めからdictionary作ればよくね?
19デフォルトの名無しさん (スップ Sd22-aD55)
2019/12/13(金) 17:49:41.61ID:s9cNxHbdd 一文字ずつ正規表現でマッチしてたらとんでもなく時間食いそうだな
姓名の変換くらいならどうとでもなるだろうけど
姓名の変換くらいならどうとでもなるだろうけど
20デフォルトの名無しさん (ブーイモ MMdb-RobM)
2019/12/13(金) 18:16:48.88ID:RrhzxBUdM21デフォルトの名無しさん (ワッチョイ c788-aD55)
2019/12/13(金) 18:33:49.64ID:KAf60mjk0 まったくスッキリしてない
圧倒的にswitchが早い
圧倒的にswitchが早い
22デフォルトの名無しさん (ブーイモ MMdb-RobM)
2019/12/13(金) 18:44:01.44ID:8Ub64SZCM >21
それは感情論だな。計時してみてくれよ。
Perl, JavaScript, Java, C# で正規表現を使うこと 30 年弱になるけど、パターンの複雑さによらず、正規表現が目に見えて遅いということはなかったな。
アセンブラでゴリゴリに最適化したものと比べたら遅いだろうが、同じ言語のユーザー定義関数より目に見えて遅いことはまあないと思うよ。
それは感情論だな。計時してみてくれよ。
Perl, JavaScript, Java, C# で正規表現を使うこと 30 年弱になるけど、パターンの複雑さによらず、正規表現が目に見えて遅いということはなかったな。
アセンブラでゴリゴリに最適化したものと比べたら遅いだろうが、同じ言語のユーザー定義関数より目に見えて遅いことはまあないと思うよ。
23デフォルトの名無しさん (スププ Sd02-qWAV)
2019/12/13(金) 18:48:06.09ID:04gYwNVod これならDictionary作るわ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ6🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 【朗報】愚鈍な日本入ついに気ずく「高市より進次郎のほうがマシだったのでわ…」 [743999204]
- Xのネトウヨってエコチェンがかかりまくっていて狂人みたいになってる [805596214]
- こんな時間からカップ麺を!?
- 🏡パン🍞つー✌まる👌見え👊😅👊
