1 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 20:28:41.27 ID:Pggemlyq0.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980 を踏んだ人は新スレを建てて下さい。>>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part147 mevius.5ch.net/test/read.cgi/tech/1582100741/ ■関連スレ C#, C♯, C#相談室 Part94 mevius.5ch.net/test/read.cgi/tech/1553075856/ ■コードを貼る場合は↓を使いましょう。 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 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
64 名前:デフォルトの名無しさん (ワッチョイ c149-w3Q1) mailto:sage [2020/06/04(木) 15:19:44 ID:bvFA+Te40.net] 静的解析せずにc#を始めるやつおるんやな いばらの道ぞ
65 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 15:58:30.81 ID:UandGHR0M.net] VSはなんかVSにコード書かされてる気分になってくる
66 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 16:16:26.21 ID:sT7gKDo90.net] >>65 適当に書いてCtrl+.という堕落w
67 名前:デフォルトの名無しさん [2020/06/05(金) 00:51:13.36 ID:1j5/pURw0.net] usingも勝手に補完してくれるし 条件わかんないけど「この型NuGetから持ってこようか?」みたいなサジェストもしてくれる あ、はい、お願いしますってつい言ってしまう
68 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 07:11:12.78 ID:X40F5QUh0.net] >>67 NuGet適当に見繕ってくれるのはほんとに神だよなぁ。
69 名前:デフォルトの名無しさん (ワッチョイ 4d01-Alfg) mailto:sage [2020/06/05(金) 08:21:55 ID:HaKNuQ4Y0.net] 他アプリに表示されてるリストボックスの中身の情報を抜き取る方法ありますか? 例えば株アプリの株価情報取得したり、ニュースtextを抜き出したりしたいのです SPY++ってのを調べてるんですけど情報すくないし少し違ったり むずかしいでしょか?
70 名前:デフォルトの名無しさん (ワッチョイ 55ad-rP/H) mailto:sage [2020/06/05(金) 08:34:13 ID:2XC8EF810.net] LB_ADDSTRING LB_INSERTSTRING
71 名前:デフォルトの名無しさん (ワッチョイ d67c-jjst) [2020/06/05(金) 09:52:15 ID:7ABcsW+P0.net] UIAutomationに対応してるならSystem.Windows.Automation名前空間下の諸々のクラスでいける
72 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 16:07:54.93 ID:MlQ/ufNA0.net] おれも最近SPY++とWin32API使って他アプリの操作にチャレンジしてみたけど ツールバー内のボタンクリックができなくて途中で挫折した 時間が出来たらこれ>>71 を調べてみたい
73 名前:デフォルトの名無しさん (ワイーワ2 FFf2-hy1p) [2020/06/05(金) 16:29:00 ID:WSRdRexsF.net] 最後の手段はマウスイベント送れ
74 名前:デフォルトの名無しさん (ワッチョイ 5da7-T0NP) mailto:sage [2020/06/05(金) 18:41:37 ID:G2EzgRxv0.net] 画面全部スクショとって座標指定でいいだろ 全部自前で書かれてたらボタンイベントすらねぇんだから 座標指定とクリック、マウスONOFF、キーイベントだけでやるのが正義だろ とか偉そうなこと言って 造りの問題かクリックイベントすら動かなかったので試験用コンソールアプリ作ってもらいました(´・ω・`)
75 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 19:18:55.79 ID:HaKNuQ4Y0.net] >>70 さんくす、ぐぐったらC++のメッセージ送るやつでてきた、むずい >>71 UIAutomationに対応してるアプリって一般的なのかな、デフォでみんな 対応してたらいいのに、さんくす >>73-74 さんくす、座標調べてクリックしたことにするのか テレビ画面録画するみたいな感じか、でもまあ現実的っぽい リストボックスの中身取得するのに、スクショとって文字画像認識して・・って
76 名前:デフォルトの名無しさん [2020/06/05(金) 21:58:35.28 ID:td6kQI8l0.net] 質問だけど Windowsアプリ作るにあたり VisualBasicを使っちゃいけなくて(好まれなくて)C#を使うべきっていうのは どういう理由からですっけ?
77 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 22:01:11.68 ID:aJ0kwdQw0.net] マルチポスト
78 名前:デフォルトの名無しさん [2020/06/05(金) 22:35:14.45 ID:td6kQI8l0.net] それ以前にマルチスレ
79 名前:デフォルトの名無しさん (ワッチョイ a919-OO8l) mailto:sage [2020/06/05(金) 22:42:21 ID:aJ0kwdQw0.net] マルチポストしていい理由にならない
80 名前:デフォルトの名無しさん (ワッチョイ 15f1-GwrY) [2020/06/06(土) 02:57:58 ID:9mdgv8nE0.net] >>79 あなたが自粛警察するタイプ。 ずばりそうでしょう。 そんな人は人生がうまくいってないから人生にうらみがあるんじゃないかな。 悩みがあったら聞くよ。
81 名前:デフォルトの名無しさん (ワッチョイ a919-OO8l) mailto:sage [2020/06/06(土) 04:15:34 ID:dlqfOb2e0.net] こういう残念なやつがいるからワッチョイ有無でスレが必要になる
82 名前:デフォルトの名無しさん (ワッチョイ ca01-XEEq) mailto:sage [2020/06/06(土) 07:18:39 ID:EOD/vRIp0.net] >>73 >>74 マウスイベントかキーイベントって対象アプリにフォーカスないと動かないよ・・・ね? それじゃ困るんだよなー
83 名前:デフォルトの名無しさん [2020/06/06(土) 10:25:01.92 ID:9mdgv8nE0.net] 人生に不満な人、人の不幸が好きな人、 こういう人は警察という職業に向いている。
84 名前:デフォルトの名無しさん mailto:sage [2020/06/06(土) 11:38:58.12 ID:8mSQUCrQa.net] >>83 お前はそういう人間が警察をしている世界を望むのか?
85 名前:デフォルトの名無しさん (ワッチョイ 15f1-GwrY) [2020/06/06(土) 12:35:44 ID:9mdgv8nE0.net] 人生が超楽しくてしあわせな人は 警察に向かないと思う。 人を笑わせ楽しませる仕事か、あるいは自分の趣味に関わりのある仕事に没頭するか。
86 名前:デフォルトの名無しさん (ワッチョイ 862c-jjst) mailto:sage [2020/06/06(土) 14:50:08 ID:5hL3hw2m0.net] >>75 Windowsのコモンコントロール WinForm/WPF/UWPの標準コントロール はほぼ対応してるはず ブラウザはじめ独自描画系はアプリ次第 調べてないけどあんまり対応してなさそう
87 名前:デフォルトの名無しさん (ワッチョイ 867b-uuwx) mailto:sage [2020/06/06(土) 15:21:40 ID:1oYratVd0.net] ワッチョイ 15f1-GwrY ワッチョイ a919-OO8l アウアウウー Sa11-gmWH テンプレ理解できない人はNG >>82 元のレスがマウスイベントにどう関わるかわからないから別件としてレスするけど >マウスイベント たまに勘違いしている人がいるがフォームにフォーカスが無くても(フォームがアクティブでなくても)動く >キーイベント C#でグローバルキーフックを作った人がいる hongliang.seesaa.net/article/7539988.html
88 名前:デフォルトの名無しさん (ワッチョイ 15f1-GwrY) [2020/06/06(土) 16:11:02 ID:9mdgv8nE0.net] C#をはじめたのですが この動画シリーズってどれくらい見る価値ありますか? https://m.youtube.com/user/VisualStudioJapan/videos
89 名前:デフォルトの名無しさん mailto:sage [2020/06/06(土) 21:00:20.86 ID:ve9u+1kO0.net] グローバルフックでマウスイベントもキャプチャー
90 名前:デフォルトの名無しさん mailto:sage [2020/06/06(土) 21:06:41.96 ID:xeyYLdg20.net] >>88 一切見なくていい そんなもんよりハーバード・シルトの独習C#か↓のサイト見るほうがはるかにいい https://ufcpp.net/study/csharp/
91 名前:デフォルトの名無しさん (ワッチョイ 4d01-Alfg) mailto:sage [2020/06/07(日) 23:13:19 ID:wGMDE0oz0.net] >>86 さんくす、それならごく普通につくられたアプリならUI Automation使えそう 便利で面白そうなのに、あまりメジャーじゃなさそうなのはなぜなんだろ
92 名前:デフォルトの名無しさん [2020/06/09(火) 06:21:44.92 ID:UwuOEQTZ0.net] https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet ここを見てやってるんですが、最初の1ページ目のサンプルで失敗します。 A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Program Files\dotnet'. 調べても英語の人の書いたブログしか出てこないのですが、 どうすれば解決できますか
93 名前:92 [2020/06/09(火) 06:40:31.85 ID:UwuOEQTZ0.net] VisualStudioをアップデートしたら動きました。。。orz
94 名前:デフォルトの名無しさん [2020/06/09(火) 09:37:00.46 ID:sE3YfRh/F.net] dotnet を get して最初にすることは dotnet の update
95 名前:デフォルトの名無しさん [2020/06/09(火) 13:06:57.31 ID:dFHXVz0lH.net] IT掲示板群 ttp://x0000.net/forum.aspx?id=15 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net 数学 物理学 化学 生物学 天文学 地理地学 IT 電子 工学 言語学 国語 方言 など simulationライブラリで純粋な関数式プログラミングをする ttp://x0000.net/topic.aspx?id=3631-0 UIライブラリ (C#, 2D) を作ったよ ttp://x0000.net/topic.aspx?id=3688-0 連続と離散を統一した! ttp://x0000.net/topic.aspx?id=3709-0 4Dエンジン(画像有り) ttp://x0000.net/topic.aspx?id=3677-0 matrixのライブラリ ttp://x0000.net/topic.aspx?id=3711-0 ある強力なFor関数 ttp://x0000.net/topic.aspx?id=3630-0 SQLライブラリ ttp://x0000.net/topic.aspx?id=3675-0 PS malloc / free を実装してみた (C#) ttp://up.x0000.net/files/TMallocTest.zip
96 名前:デフォルトの名無しさん [2020/06/11(木) 11:07:24.07 ID:/xGObRM50.net] ウルフエディターはC++で作られているようです 2dなのにc++にするメリットはあるんでしょうか テクスチャの移動程度ならC#でできますよね
97 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 11:24:51.54 ID:FQtHxjiy0.net] 本人に聞けよ
98 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 12:11:06.04 ID:BgpDRRce0.net] そもそもC#でできるならC++である必要がないという理由がわからん
99 名前:デフォルトの名無しさん [2020/06/11(木) 12:40:59.96 ID:/xGObRM50.net] 3dならC+しか選択肢がないと思いますが、C#ならopenglは使わないと思います
100 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 12:55:24.94 ID:BgpDRRce0.net] C++しか選択肢がない? 例えばUnityならC#でOpenGL使ってるけど?
101 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 12:59:05.56 ID:BgpDRRce0.net] エンジンの話だというならたとえが悪かったかもしれんな 別にUnity上でウルフエディタと同じものも作れるから最終的には一緒だけど
102 名前:デフォルトの名無しさん [2020/06/11(木) 13:00:57.60 ID:JpYLw7MRF.net] WPF
103 名前:デフォルトの名無しさん [2020/06/11(木) 13:11:12.03 ID:/xGObRM50.net] >>101 へぇ UWPというやつですかね
104 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 14:06:50.15 ID:BgpDRRce0.net] 全然違う
105 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 17:27:54.49 ID:yAt1qMQq0.net] >>96 .>99 仕事のなら発注元の指定、趣味ならば好みなのでメリット/デメリットって気にする ことないと思うよ 複数の言語に堪能でそれぞれの言語特性に合わせてアプリケーション毎に言語を 選定してプログラムを組んだり発注したりするより、一番使い慣れた言語でやるのが 普通じゃないかな c#でdllimportsてWin32apiを使うなんてアンマネージなコードは邪道だとか 言われてもc#が良いんだって人は普通にいるので、簡単なGUIプログラムもC++が 手っ取り早いってことなんでしょう
106 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 20:35:54.13 ID:vRuHoTo/0.net] みなさんデータベース管理システムは何使ってますか? 普段よく使うとか、使いやすいってRDBMSを教えてください 小規模で自分一人で開発でってのを想定で
107 名前:デフォルトの名無しさん [2020/06/11(木) 20:49:36.46 ID:yGmpvECN0.net] oracle
108 名前:デフォルトの名無しさん (ワッチョイ ff6a-MAAn) mailto:sage [2020/06/11(木) 20:56:11 ID:Ab3iv8TC0.net] 小規模ならSQLiteでいいんじゃね
109 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 21:15:03.03 ID:Zjp+nhQg0.net] Access
110 名前: mailto:sage [2020/06/11(木) 21:21:44.50 ID:bLG5zewl0.net] >>106 postgresql
111 名前:デフォルトの名無しさん (ワッチョイ 3378-NjyN) mailto:sage [2020/06/11(木) 21:34:56 ID:5OqhWY9w0.net] .NET 使うんなら SQLServer 一択じゃね?
112 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 21:42:34.54 ID:qibdIRpR0.net] >>111 EF CoreチームにNpgsqlのメンテナーが入っていることもあって、PostgreSQL対応はかなり手厚い
113 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 22:17:10.79 ID:tnq3MU310.net] Postgresは大文字小文字問題なんとかしてくれ
114 名前:デフォルトの名無しさん (ワッチョイ ffad-E8/F) mailto:sage [2020/06/11(木) 22:27:34 ID:qibdIRpR0.net] >>113 ?
115 名前:デフォルトの名無しさん [2020/06/11(木) 22:49:15.03 ID:tnq3MU310.net] >>114 https://stackoverflow.com/questions/35914530/case-insensitive-name-of-tables-and-properties-in-entity-framework-7 こういうの
116 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 22:54:47.74 ID:Yd9qBDmj0.net] >>106 普通Redis
117 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 22:58:40.14 ID:vRuHoTo/0.net] みなさんさんくす >>107 oracle使ってるの?有償で本格的なイメージ >>108 SQLiteいいですよね、お手軽そうで >>109 AccessってC#で使えるんですね、Access使い慣れてる人ならよさげ >>110 Postgreも人気ですね、SQLiteよりもいいのかな
118 名前: 111 SQLServerが一番に名前出てくると思ってました 112 PostgreはC#と親和性高いのかな 見事に割れてるような感じがするのですが、C#.netと相性がいい悪いより 使い慣れてるものを使ってる感じですか [] [ここ壊れてます]
119 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 23:01:51.55 ID:vRuHoTo/0.net] >>116 さんくす、初めて聞きましたRedis,NoSQLサーバーですか これから主力になっていくのかな
120 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 23:09:04.11 ID:Yd9qBDmj0.net] 目的が違うからRDBとは共存するんじゃね? 永続化が出来るのが他のKVSと違う所。
121 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 23:21:42.50 ID:5eBlYw+xa.net] C#との親和性とか言われてもなあ いまどき大抵のDBMSでEFも使えるから、極端な話DBMSを途中で乗り換えても C#で書き換えるのはconfigファイルの接続文字列とNuGetするパッケージだけ EF使わないならSQLの方言を気にする必要はあるけどそれは組み立てるStringが変わるだけだし DBMSに応じてC#ソースコードの書き方が変わるようなことは一切ない
122 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 23:49:42.34 ID:tnq3MU310.net] EFみないなORM使ってないとOracle->SQL Serverの書き換えとか地獄よ
123 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 02:18:27.53 ID:opbb+AId0.net] >>115 それが問題になるケースってどんなん?ASP.NET Core Identityとかも別に普通に使えてるけど
124 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 02:21:54.36 ID:opbb+AId0.net] >>120 親和性は今でも問題になるケースがあるよ OracleはEF Coreが出てから対応するまでに3年かかったし、EF Core3.0はOracleが対応する前にサポート期間が終わっちゃった。3.1のbeta版が少し前にやっと出たとこで、RTMになるころにはもうEF Core5が出てるw
125 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 03:34:44.54 ID:ZwJzd5pPd.net] >>120 >C#で書き換えるのはconfigファイルの接続文字列とNuGetするパッケージだけ >DBMSに応じてC#ソースの書き方が変わるようなことは一切ない これは嘘。DbContextOptionsBuilderの拡張メソッドはDBMSごとに異なるし、そのオプションも変わってくる。当然Migration用のコードは再度生成する必要がある。まあその程度で済むんだけどね。
126 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 03:36:16.16 ID:ZwJzd5pPd.net] 「NuGetする」って表現は初めて見たな。言いたいことはわかるけどw
127 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 10:19:25.67 ID:LH1ywJSs0.net] >>119 これからNOSQLも勉強しないとダメなのかサンクス >>120 さんくすねDBMSはどれ選んでもだいたい同じですか >>123-124 なるほどね、細かなところ互換性問題あるけど、それほど困ることもないですか まあDBMSコロコロ変更したりしないだろし、さんくす 欲をゆえば、これは定番でみんな使ってるし、迷ったらコレみたいのがあったらよかた
128 名前:デフォルトの名無しさん (テテンテンテン MM7f-3sqf) mailto:sage [2020/06/12(金) 10:33:37 ID:67KMUSUMM.net] オンプレかクラウドかにも依るだろう オンプレならできればDBの運用保守はベンダーに丸投げしたいところだが、 そこまでするほどの規模ではないならSQL Serverが比較的楽だろう クラウドだったら自分でインフラを管理する必要のない完全マネージドなサービスを選ぶべきだ 例えばAWSならPostgresベースのAurora、AzureならSQL Database(SQL Serverベース)になるだろうな
129 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 11:11:40.32 ID:kFexpNJ30.net] >>106 Ruby on Rails の3大DB は、 PostgreSQL, MySQL/MariaDB, SQLite ただし、SQLite は開発用のみ
130 名前:デフォルトの名無しさん mailto:sage [2020/06/12(金) 20:30:56.85 ID:LH1ywJSs0.net] >>127 なるほど、クラウドなら相手先でだいたい決まってるんですね 結局仕事でプログラマやってる人はSQL全部やってそうな、さんくす >>128 さんくす、Webアプリと連携したりするならPostgreとかMySQLは必須っぽいですね
131 名前:デフォルトの名無しさん [2020/06/13(土) 00:57:45.04 ID:bzHb5W4o0.net] >>122 アノテーション必須なところ
132 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 01:09:18.28 ID:8SrQpLbj0.net] >>130 アノテーション?Javaと勘違いしてない? もしかして、[Column("some_column")]みたいなAttributeを明示的にプロパティに付与しなきゃってことを言いたいの?
133 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 01:10:23.05 ID:8SrQpLbj0.net] 最近はそもそもAttributeはあまり推奨されてないと思うんだけど…
134 名前:デフォルトの名無しさん [2020/06/13(土) 01:13:19.59 ID:bzHb5W4o0.net] 間違えた、そう、アトリビュートね 推奨されてないならますます必須なのは困るだろ
135 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 01:33:01.52 ID:8SrQpLbj0.net] Fluent APIが主流だっていう意味でAttributeは推奨されてないって言ったんだけど通じてない??
136 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 01:41:17.85 ID:8SrQpLbj0.net] naming conventionはかなり自由度が高いんだし、PostgreSQLならこんなプラグインもあるでしょ? https://github.com/efcore/EFCore.NamingConventions
137 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 01:44:19.43 ID:8SrQpLbj0.net] このプラグイン書いてるのもEF Coreのメンテナーだし、PostgreSQL対応は相当手厚いと思うんだけど…Oracleとは大違いw
138 名前:デフォルトの名無しさん [2020/06/13(土) 02:34:08.73 ID:bzHb5W4o0.net] 手厚いなら標準でサポートしろ
139 名前:デフォルトの名無しさん (ワッチョイ ffad-E8/F) mailto:sage [2020/06/13(土) 03:17:01 ID:8SrQpLbj0.net] 標準でサポートしてるAPI使ってるでしょ?
140 名前:デフォルトの名無しさん (ワッチョイ ffad-E8/F) mailto:sage [2020/06/13(土) 03:17:49 ID:8SrQpLbj0.net] 会話にならない…
141 名前:デフォルトの名無しさん (スッップ Sd1f-E8/F) mailto:sage [2020/06/13(土) 03:28:12 ID:wwBJVROwd.net] >>130 なぜ必須だと思いこんでしまったのか…少しググれば↑のプラグインも出てくるというのに。 DBMSによって異なる仕様を全てコアのライブラリに取り込んでしまうのはアンチパターン。拡張可能なエンドポイントを用意して、適切な粒度で分けないと。
142 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 03:44:26.62 ID:8SrQpLbj0.net] そもそもなぜAttribute必須(だと思いこんでいる)かって理由もまだ一言も聞いてないしね Fluent APIすら知らないようだし…
143 名前:デフォルトの名無しさん (ワッチョイ 6fc7-Z00E) [2020/06/13(土) 13:23:26 ID:K/U+GWpl0.net] rpgツクールみたいなソフトはC#とC+どちらがいいんでしょうか electronではだめなのですか?
144 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 13:48:37.68 ID:KtzqJ+vF0.net] 勝手にしろ
145 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 14:08:02.51 ID:o48rgnPS0.net] >>142 好きなやつでいいよ
146 名前:デフォルトの名無しさん (ワッチョイ f3da-lWkb) mailto:sage [2020/06/13(土) 14:47:15 ID:YToltj6/0.net] 普通マシンコード直打
147 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 23:27:18.32 ID:V91HObFW0.net] ツクールは、Ruby じゃないの? スレ立てるまでもない
148 名前:質問はここで 153匹目 https://mevius.5ch.net/test/read.cgi/tech/1586142285/845 870 の投稿も見て [] [ここ壊れてます]
149 名前:デフォルトの名無しさん (ワッチョイ 3378-NjyN) mailto:sage [2020/06/13(土) 23:51:50 ID:KtzqJ+vF0.net] RGSSがRubyで書けるだけで本体はRuby製じゃないだろ 最近のやつは知らないけれどRPGツクール2000はDelphi製だよ つかこいついつものRubyガイジか
150 名前:デフォルトの名無しさん (ワッチョイ 1363-UKCU) mailto:sage [2020/06/14(日) 00:29:11 ID:d5or7MKc0.net] ちなみに最新のRPGツクールMVはHTML5&CSS&Javascript
151 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 01:26:19.14 ID:v+4IVp6H0.net] >>147 そう、いつものRubyバカだよ。 どこかで聞き齧った上辺だけの知識を、古いまま更新もせずあちこちで思うがままに垂れ流す、迷惑きわまりない存在。
152 名前:デフォルトの名無しさん [2020/06/14(日) 02:49:46.49 ID:elQ0/Qc7a.net] くだらない質問で申し訳ない static IEnumerable<char> AToZ() { for (char c = 'A'; c <= 'Z'; c++) yield return c; } static IEnumerable<string> AAAToZZZ(int n) { if (n < 0) throw new IndexOutOfRangeException(); if (n == 0) yield break; if (n == 1) foreach (var c in AToZ()) yield return c.ToString(); foreach (var c in AToZ()) foreach (var item in AAAToZZZ(n - 1)) yield return c + item; } こういうシーケンスもっと短く綺麗に書ける? nが負の時の処理はこだわらない。(例外投げずに空のシーケンスを返すのでも可) どうでもいいけど、yield returnとreturnは混在できなことを今日初めて知ったw
153 名前:デフォルトの名無しさん [2020/06/14(日) 03:07:11.97 ID:elQ0/Qc7a.net] こうじゃなきゃダメかw static IEnumerable<string> AAAToZZZ(int n) { if (n < 0) throw new IndexOutOfRangeException(); switch (n) { case 0: yield break; case 1: foreach (var c in AToZ()) yield return c.ToString(); break; default: foreach (var c in AToZ()) foreach (var item in AAAToZZZ(n - 1)) yield return c + item; break; } }
154 名前:デフォルトの名無しさん (アウアウカー Sac7-P9YK) mailto:sage [2020/06/14(日) 03:59:43 ID:Lj4n2emQa.net] よくわからないけどRPGのデータベースから 単なる所持品表示と 装備品表示でBoolean型を使うなら状況が変わるのかな?
155 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 05:02:05.56 ID:HJp96S060.net] >>151 再起なんかせずにEnumetable.Repeatで必要文字数作って返すのじゃ駄目なん?
156 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 13:47:32.96 ID:EPf5hgHv0.net] 再起嫌いだわ 難しいことせず素直に書くならこうかな static IEnumerable<string> AAAToZZZ(int n) { if (n < 0) throw new IndexOutOfRangeException(); IEnumerable<string> result = AToZ(); for(i = 1; i < n; i++) result = Hoge(result, AToZ()); return result; } static IEnumerable<string> Hoge(IEnumerable<string> items1, IEnumerable<string> items2) { // items1+items2の組み合わせ foreach (var item1 in items1) foreach (var item2 in items2)) yield return item1 + item2; }
157 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 17:59:06.56 ID:HWVPFncU0.net] 少し汎用化してみた https://dotnetfiddle.net/qFcJK0
158 名前:デフォルトの名無しさん (ワッチョイ 7361-TrMf) mailto:sage [2020/06/14(日) 22:16:24 ID:ZbFg49iQ0.net] >>154 n=0の動きがかわっちゃってない?
159 名前:150 [2020/06/14(日) 23:20:59.70 ID:FMtFwmQda.net] みなさんありがと やっぱり劇的に単純化できるような方法はないか >>154 俺は再帰使った方が簡単に感じるなあ この辺は人それぞれなんだろうか >>155 面白いけど可読的かなあ ビール飲みながら読んでたら頭が痛くなってきたw ところでこういう処理をCartesianと呼ぶのは一般的なの
160 名前:? 何でデカルト? n次元の直交座標をスキャンしていくイメージ...? [] [ここ壊れてます]
161 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 23:38:18.81 ID:gmXZN8yKa.net] 2次元配列の逐次処理は3Dの棒グラフだから どう見てもデカルト
162 名前:デフォルトの名無しさん (ワッチョイ 4359-lMPZ) mailto:sage [2020/06/15(月) 12:58:53 ID:G4ousd2n0.net] プログラムに日本語が使われた物って、日本語がインストールされていない環境でも動きますか? 変数名などに日本語を使って海外へのローカライズ時にはUIのみをその国の言語に差し替える感じで。
163 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 18:13:18.65 ID:yRL+7o6a0.net] >>159 作成したexeのUI(たとえばButtonコントロールのTextに「押しボタン」とか)が 日本語表示でも、文字化けが問題ないならば動くことは動く プログラム自体の変数名(たとえば「int 合計」みたいな)であればユニコードで 保存されているはずなのでコンパイルは通るらしいけど、日本語の表示が できない環境では読めないソースになる プログラム実行時の画面表示でローカライズってどうやるのっていう話ならば 言語ごとのリソースを作って対応するのが普通なので「c# 国際化対応」で ググると色々サンプルが出てるよ
164 名前:デフォルトの名無しさん (ワッチョイ 4359-lMPZ) mailto:sage [2020/06/15(月) 19:19:37 ID:G4ousd2n0.net] >>160 複数パターンの回答感謝です。 ありがとうございます。 回答いただいた2例目が自分のパターンになると思います。 ソースコードを読まれる事を想定していない場合はコンパイルが出来れば、実行ファイルは問題なく動くという事でしょうか? 今ゲームを作っていて、海外にも配布したいです。 enumで管理している状態異常の名前などが英語だと長くてわかりにくいので日本語にしたいです。 例えばapple.pngをりんご.pngにしたりするのも問題ないでしょうか?