[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/23 02:37 / Filesize : 278 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part148



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

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にしたりするのも問題ないでしょうか?

165 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 19:37:58.08 ID:leNERqqha.net]
日本語ファイル名は文字化けしてたら
ファイル読み込みでエラーになりそう
ローマ字にしといたら良いんでないの

166 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 19:41:29.43 ID:MF7iklGs0.net]
そっちはUnicodeだから恐らく大丈夫

167 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 13:51:06.28 ID:e85N0kXp0.net]
エクスプローラーのようなファイラアプリを作っているのですが、DirectoryInfo等を利用してその都度ストレージからフォルダ構造やファイルなどを拾い上げると時間がかかってしまうためこちらでキャッシュしたいと考えています
フォルダツリーやフォルダ下にあるファイルなどの情報をキャッシュするのに適したものってなんでしょうか?
jsonでそのまま多次元配列としてシリアライズするのが最も簡単そうには思えますが、合計ファイル数が1万件近くあるとファイルサイズやパフォーマンス的にsqlite3などを利用したほうが良いのかなと色々迷ってます



168 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 13:57:54.70 ID:0xoIejs00.net]
根本的にアプローチが間違っている。
ローカルドライブならMFTを直接読んで処理すべき。

169 名前:デフォルトの名無しさん [2020/06/17(水) 15:25:29.42 ID:GES6ctGCF.net]
エクスプローラーも1万件あるとあきらかに遅くなる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<278KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef