22/10/07 20:56:43.70 5dN4BPEk0.net
>>167
なんかゴメン
176:デフォルトの名無しさん
22/10/07 21:09:28.95 UqkGeV530.net
>>171
せめてカッコつけてないじゃん
って書いてほしいわ...
177:デフォルトの名無しさん
22/10/07 22:02:05.67 /3WJyx6k0.net
どんまい、来世はいいことあるさ
178:デフォルトの名無しさん
22/10/07 23:17:09.48 US/4zJfp0.net
>>167
強く生きて
179:デフォルトの名無しさん
22/10/08 08:16:32.93 jIH0D5Hw0.net
オブジェクト内でバイナリファイルの内容を扱うとしたら、バイト型配列がよいでしょうか。ファイルストリームで吸い出してオブジェクト内で扱うつもりです。
テキストファイルでは、ストリング型か、ストリング型配列か、それともバイト型配列がよいでしょうか。処理のしやすさを考えるとストリング型に一気に吸い出すのが良いかなと思います。
180:デフォルトの名無しさん
22/10/08 08:22:48.18 dLvXgc/K0.net
データをバイト配列で扱うのが都合が良ければバイト配列にするしそうでなければ型を作る
181:デフォルトの名無しさん
22/10/08 11:01:05.54 VFNuoQ0s0.net
C#の正規表現が難しい・・・
文字列が特定パターンに一致したら、その一部をキャプチャして後方参照したいんだけど、やり方がわからん
具体的には下の感じで最初の数値群と2番目の数値群を取り出したい
Perlだとこのパターンマッチング後に$1と$2で取り出せるけど
if (Regex.IsMatch(str, @"^FIRST(\d+)_SECOND(\d+)$"))
182:デフォルトの名無しさん
22/10/08 11:34:32.95 pVnemZy6a.net
IsMatchは結果を捨ててるぞ
Matchを使え
183:デフォルトの名無しさん
22/10/08 11:53:56.88 r7jgJ5YeM.net
>>177
ストリング型に一気に吸い出すのが処理しやすいんだったらそうしたらいい
ストリームは全部一気に読むときの遅延が無視できなかったりメモリに全部乗らないような巨大なファイルを扱うようなときに使うもので、
全部一気読みで問題なく動くのならその方がシンプルで好ましい
バイト配列か文字列かは扱い対象のファイルがバイナリなのかテキストなのかに合わせればよいだけ
184:デフォルトの名無しさん
22/10/08 11:54:28.61 gSJ
185:NfJVIM.net
186:デフォルトの名無しさん
22/10/08 14:35:23.82 P5VjfrSW0.net
c#でthisはつけたほうがいいのですか?
現在のインスタンスを参照していることが、そのほうがわかりやすいかなという認識ですが、機能上、すごく重要なものだったりすりんでしょうか
187:デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
[ここ壊れてます] .net
visual studio使ってるなら色を見たらいい
色が薄いのは削除推奨
右クリックしたらリファクタリングメニューが出る
濃い色ならそのまま書いとけ
188:.NET M HighSchool
22/10/08 15:43:59.89 7fZ89p9v0.net
thisは高確率で色薄くなるな
189:デフォルトの名無しさん
22/10/08 15:49:28.50 DAxJe8BN0.net
this 必須のケースって引数と名前被ってる場合以外にあるっけ?
190:デフォルトの名無しさん
22/10/08 15:53:41.70 znbc6QnV0.net
this.でわずかに候補が絞れるというメリットはあるがそのためにソース汚すのもな
191:デフォルトの名無しさん
22/10/08 16:04:49.31 m4cZArl90.net
this使ってないと素人臭がするんだよなぁ
「こいつほんとに分かってんの?」って感じ。
thisは常につけろ、何があろうと。
192:デフォルトの名無しさん
22/10/08 16:14:22.95 dLvXgc/K0.net
逆に全部this書いてるのを見ると素人だからわからないんだなと感じる
193:デフォルトの名無しさん
22/10/08 16:15:59.85 8jUGKNkJ0.net
それどういう理屈だw
194:デフォルトの名無しさん
22/10/08 16:23:46.29 dLvXgc/K0.net
コードの記述量が減るように様々な工夫が凝らされているので、それを使わないやつは知らないように見えるというそれだけのことだが?
195:デフォルトの名無しさん
22/10/08 17:07:26.31 P5VjfrSW0.net
>>183
色濃いっす
書いときます
196:デフォルトの名無しさん
22/10/08 17:22:37.77 XyWhvWPC0.net
可読性を考えるとthisを付けたほうがいい
197:デフォルトの名無しさん
22/10/08 17:30:09.59 f2a8Snt90.net
原則省略していいよ
基本的には人間の記述した字句解析の手間が少なくなる程コンピューターは速く処理できるべきであり
人間の意図や文脈を解釈できないインテリセンスがまだまだ糞ってことだ
198:デフォルトの名無しさん
22/10/08 19:23:01.64 5cV3My9p0.net
>>192
this.で汚染されて逆に見辛くなるんだけど
199:デフォルトの名無しさん
22/10/08 19:52:21.24 gycPEQHX0.net
なんかマトリョーシカみたいなクラスの記述を強制するライブラリ使ってると
this付けないと飛び越えて呼んでるときあって気が付かない不具合がかなり凶悪だった覚えがある
多分この取り決めはそーゆークソライブラリ使ったとき用だと思う
通常では絶対イランと思う
200:デフォルトの名無しさん
22/10/08 23:18:49.64 /uBMkTfW0.net
>>194
そう?
俺は見にくいとは感じないし、わかりやすいからつける派だけど
慣れ親しんだ環境じゃない?
201:デフォルトの名無しさん
22/10/08 23:19:17.46 jIH0D5Hw0.net
>>177
>>180
ありがとうございました。
ファイルストリームと、バイト配列の使い分けを、
教えてもらったことで意識したいと思います。
202:デフォルトの名無しさん
22/10/08 23:20:51.72 /uBMkTfW0.net
まぁ、俺にとって見やすい·わかりやすいってのはvsの色分けの効果が大きいとは思うけど
203:デフォルトの名無しさん
22/10/09 04:43:45.49 hmHZpMGaa.net
色々なコード読むとthisなんてわざわざ書いてないよね
204:デフォルトの名無しさん
22/10/09 04:45:35.54 qX71Swpm0.net
世の中にはthisを書かないと読みきれないクソソースを書くやつがいるってことだな
205:デフォルトの名無しさん
22/10/10 22:11:00.57 eOE0tewq0.net
USBデバイスを仮想COM接続し、SerialPortクラスで受信しています。バルク転送で約2Mbpsとなります。
デバイスからは60byteフレームが連続で送られてきます。DataReceivedでSerialReadして即抜けています。DataReceivedイベント発生時にバッファを確認すると、
60byte→120byte→…→60byte→(イベント発生まで時間が空いて)数kBとなります。
場合によっては内部バッファが溢れているようなのですが、イベントが待たされる条件が解らず困っています。助言いただけないでしょうか。
206:デフォルトの名無しさん
22/10/10 22:41:58.46 TjSk03hV0.net
DataReceivedイベントを使わなければ良いんじゃね?
207:デフォルトの名無しさん
22/10/10 22:46:51.58 P58+Ol8v0.net
C#でも書けるとは思うけど数MbpsのCOMポートの送受信はC/C++で専用スレッド用意して
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
した上で非同期でやり取りしないと取りこぼすだろうね
208:デフォルトの名無しさん
22/10/10 23:06:15.87 sJsMwDUU0.net
>>201
とりあえずReadBufferSizeをでかくしとけばいいんじゃね?
209:デフォルトの名無しさん
22/10/11 05:26:30.82 0V0rCIqgM.net
>>202
タイマー使ってポーリングですかね
>>203
kernel32.dllインポートでやってみます
>>204
試してみたんですけど、16384から上は実動作に反映されないみたいです
210:デフォルトの名無しさん
22/10/11 07:20:01.01 D4ywmAPt0.net
どうせDataReceivedの中で重い処理をして取りこぼしてるんだろ
受け取ったデータは非同期でキューに入れて別スレッドで処理したらいい
211:デフォルトの名無しさん
22/10/11 07:21:12.28 VUbUiOFF0.net
その前にSerialのフロー制御はどういう仕様なの?
こっちはPCだからよくても、相手があるんだから
212:デフォルトの名無しさん
22/10/11 10:20:29.33 w5Aa3OJKM.net
USBはシリアルと言いながら実際パケットを送ってるからタイミングが微妙なんだよな
その都度無駄なやり取りが発生して即応性もなくなるし複数の送受信がまとめられてたり
デバイスずっと常にデータを送り続けてる状況を作るとか言う手法があるけど
C#向きではないかなと
213:デフォルトの名無しさん
22/10/11 10:41:42.41 w5Aa3OJKM.net
USBデバイスにボタンみたいのがあって
押すと1離すと0送るとして
1,0,1,0,1,0
みたいにデバイスのユーザープログラム層が送っても
プロトコル層では間の,で
いまデータ受信中かな、送信回線空いてるかなとかデータを送りますよと言う確認など常に処理がある
タイミング次第では 10101,とまとめて送ったほうがいいなと判断されたり送信待ちしてたら平気でまとめて送ってくる
(当然ながらパケットより短い間隔で次を送ろうとしても不可能だし)
それで即応性が皆無になる
それを回避するにはストリーミングで常に状況を送り続けるかポーリングなどが有効だけど
他のUSBの帯域を圧迫してマウスの感度が悪くなったりキーボードの取りこぼしなどが起こる(IO処理なのでCPUを早くしても無駄)
214:デフォルトの名無しさん
22/10/11 20:19:27.85 hb9m45MO0.net
>>208,209
つかそんなのCOMポートの層で吸収されてないのか?
シリアル通信で取りこぼすって、まずフロー制御がちゃんとできてないだけだと思うけど
215:デフォルトの名無しさん
22/10/11 21:09:15.58 qFJbGVDN0.net
>>210
USBシリアルは基本的に垂れ流しするしかないよ
COM側は全二重に見えててもその下�
216:ナ動作してるUSBは半二重のホスト主導のパケット通信だからね フロー制御用として用意されてるXon/Xoffも停止までに送信タイムラグが発生するから 目視できるような低速通信ぐらいしか役に立たないし、停止を許容できるデータなのかも不明だし
217:デフォルトの名無しさん
22/10/11 22:58:59.26 w5Aa3OJKM.net
>>210
されてないのかと言う質問にはされていないという答え
仮想comポートはあくまでも仮想なのでハードウェア的なcomポートを完全再現できはしない
ハブなんか挟むと致命的
高速データ転送してる場合は何らかの手法でうまくやってる
218:デフォルトの名無しさん
22/10/12 07:20:32.76 O1VGwGyV0.net
プロパティの使い方でさ
View側から使う分には複雑な式とかメソッド呼とかは仕方ないけど、Model側からもそのまんまプロパティを呼ぶと処理が何重にも呼ばれたり副作用大杉だからなぁ
メンバー変数代わりにプロパティ使うと死ぬる
219:デフォルトの名無しさん
22/10/12 07:23:04.46 TyHUeGJp0.net
まずメンバー変数を多用すること自体が
220:デフォルトの名無しさん
22/10/12 09:29:45.13 wUZHBRzyp.net
副作用のあるプロパティを作る方が悪い
221:デフォルトの名無しさん
22/10/12 09:51:43.31 TyHUeGJp0.net
プログラミング用語で副作用というのはハードウェア出力や状態の再設定のことだからイミュータブルなプロパティは全部副作用があるんだぜ
222:デフォルトの名無しさん
22/10/12 09:52:53.77 TyHUeGJp0.net
✕イミュータブル
○ミュータブル
223:デフォルトの名無しさん
22/10/12 09:58:11.07 wUZHBRzyp.net
そんな言葉遊びして楽しいか?
224:デフォルトの名無しさん
22/10/12 10:03:53.44 TyHUeGJp0.net
副作用がわからんと資料に書いてあることがわからなくてかなり困るぞ
225:デフォルトの名無しさん
22/10/12 10:15:07.25 wUZHBRzyp.net
俺が意図してない挙動は全部副作用だぁっ
226:デフォルトの名無しさん
22/10/12 11:33:52.36 PX0iq4dK0.net
質問です
DataGridViewで指定行までのスクロールを行いたいのですが、詰まっています
スクロール自体はFirstDisplayedScrollingRowIndexプロパティに値を代入して行えるのですが、スクロールバーのスライダー位置が最上位から変化しません
処理は、指定行を入力→DataSourceの更新→指定行へスクロールというように行っています
227:デフォルトの名無しさん
22/10/12 11:38:03.47 WbjgIxC2a.net
スクロールバーを別のとこで作ってないか?
228:デフォルトの名無しさん
22/10/12 17:04:14.81 /871xKINM.net
>>201
多重イベントでスレッドプール使い切りとかない?
229:デフォルトの名無しさん
22/10/12 18:34:22.16 PX0iq4dK0.net
>>222
そのようでした
直接弄れそうにもないので、別アプローチでの画面更新を考えてみます
ありがとうございました
230:デフォルトの名無しさん
22/10/14 19:57:10.42 29TAKwyj0.net
初めてこの板で書きます。
プログラミングで対角化をしたいのですがよく分かりません。色々調べても自分がしたいことができないです。
やりたいことは、
任意の大きさの正方行列で固有値を求めたい
オイラー方程式を含む行列要素を計算したい
です。
どうしたらいいでしょう、、、
231:デフォルトの名無しさん
22/10/14 20:00:26.98 t5o5qpLS0.net
まず言葉の意味を調べたらいんじゃね
232:デフォルトの名無しさん
22/10/14 20:01:15.78 Qq0Btn0+0.net
>>225
お前には向いていない
数学ライブラリを買え
233:デフォルトの名無しさん
22/10/14 20:11:06.46 29TAKwyj0.net
>>227
まあ、向いてないのはわかってるよ
でも数値計算で必要なんですもん
234:デフォルトの名無しさん
22/10/14 20:19:28.83 cI3rl/qY0.net
実際作ってみて何で困っているかとかそういう質問しなきゃ答えて貰えない
235:デフォルトの名無しさん
22/10/14 20:22:33.79 29TAKwyj0.net
>>229
ごめんなさい。
問題点は
方程式をとくやり方が分からない。数値計算みたいなことはやったことはあるが、実数解を求めるようなことはしたことない。しかも恐らく4次、五次方程式以上になると思うので、参考となるサイトとかを教えて欲しい。
オイラー方程式などの虚数iを含む式を入れることが出来ない。いい感じの関数とか逃げ方が知りたい。
こんな感じで参考となるサイトとかを教えて頂きたいです。
236:デフォルトの名無しさん
22/10/14 20:24:23.30 /2EVPBobp.net
x=f(x)の形にするだけの簡単なお仕事ですやん
237:デフォルトの名無しさん
22/10/14 20:30:54.89 Qq0Btn0+0.net
>>230
だからライブラリ買うとかMathematicaを買うとかしろよ
馬鹿は金を出せ
238:デフォルトの名無しさん
22/10/14 20:39:27.04 t5o5qpLS0.net
だから言葉の意味を調べろよ
何をするのか自分で全くわかってないだろ?
「いい感じの」で調べられるわけないだろ
239:デフォルトの名無しさん
22/10/14 21:01:32.89 AnbCvpeg0.net
>>225
言葉悪い人も多いが、ここは「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」だ。
Mathematica使えというのもその通り。もう少し知識つけて出直したほうが良い。
240:デフォルトの名無しさん
22/10/14 23:18:39.42 1T5O+VqE0.net
他は LAPACKかのう
241:デフォルトの名無しさん
22/10/15 00:40:45.53 mRrGj9Y+0.net
数学板行けば?
242:デフォルトの名無しさん
22/10/15 12:59:39.43 jiCek6V8M.net
>>225
pythonやR使ったほうがいいよ
そのレベルで留まらずその先の用途を考えてもpython
どうしても連携したいならコマンドラインでpython実行して結果だけC#で貰うことも出来る
自分は画像認識をその手法を使ってやってる
243:デフォルトの名無しさん
22/10/15 13:10:51.97 jiCek6V8M.net
よく読んだら実数解じゃないのか
高校生のころ多変量解析用に固有値が求めたくてBASICで計算してた
書籍にデータと結果が乗ってて同じグラフを表示したかった
残念ながらその時は実現できなかった
大学生になってCで組んだらあっさり行けたけどもう何も覚えてはいない
244:デフォルトの名無しさん
22/10/15 13:42:59.01 mRrGj9Y+0.net
最近はML.NETってのが出てきたけどね
245:デフォルトの名無しさん
22/10/15 14:19:06.79 FcVUHJvZ0.net
if(count ==1){
Debug.Log("output");
}
{}←C#ではこれの省略というのはできないのでしょうか?
pythonのように出来ると楽なのですが。
246:デフォルトの名無しさん
22/10/15 14:21:59.16 TYEHa44m0.net
Pythonと違って複文はインデントじゃなくブレースでまとめるから省略できるのは単文の時だけ
247:デフォルトの名無しさん
22/10/15 15:23:51.31 3+kTGvln0.net
むしろPythonに{}つけたい
248:デフォルトの名無しさん
22/10/15 15:32:50.72 cQjeQTYh0.net
IDEやエディタの機能を活用すればC#のほうが楽
Pythonはアンインデントを手動でやらざるを得ない分めんどくさい
249:デフォルトの名無しさん
22/10/15 15:36:13.03 FcVUHJvZ0.net
>>241
ありがとうございます
了解します(´・ω・`)
250:デフォルトの名無しさん
22/10/15 15:45:52.74 2u2iBEwS0.net
>>242
Python のパーサー書き換えて新言語作ればいいじゃん
251:デフォルトの名無しさん
22/10/15 17:26:06.25 mRrGj9Y+0.net
どう考えても{}あったほうがいいだろ…
メソッドとかやりたいことがひとまとまりになるから管理しやすい
252:デフォルトの名無しさん
22/10/15 17:28:20.76 oepRuRjKM.net
F#使えばいい
253:デフォルトの名無しさん
22/10/15 17:29:58.76 TYEHa44m0.net
インデントでもひとまとまりになるぞ
むしろインデントむちゃくちゃなやつを排除できるから見易いまである
254:デフォルトの名無しさん
22/10/15 17:47:40.19 Ggc2td0l0.net
>>248
そんな事はIDEにやらせりゃいいんだよ
255:デフォルトの名無しさん
22/10/15 18:11:24.33 2u2iBEwS0.net
>>246
だからそう思うなら自分で作れよ
本体改造するのが大変ならトランスレーターでもいいし
256:デフォルトの名無しさん
22/10/15 20:29:18.32 mRrGj9Y+0.net
>>250
いやPythonなんて使わんし…
257:デフォルトの名無しさん
22/10/15 20:39:17.55 2u2iBEwS0.net
>>251
使いもしないのに文句だけ言うとかクレーマーかよw
258:デフォルトの名無しさん
22/10/15 20:43:34.95 71BCtDZc0.net
>>252
Pythonに{}があったほうがいいとは誰も言っていないからもちつけ
259:デフォルトの名無しさん
22/10/15 20:48:05.82 71BCtDZc0.net
あっ>>242がいた
忘れてくれ
260:デフォルトの名無しさん
22/10/15 20:48:33.45 onTnH2DB0.net
あっても使わないから落ち着け
261:デフォルトの名無しさん
22/10/15 21:34:19.40 2u2iBEwS0.net
>>253
Python使ってなくて困ってもないのに
> どう考えても{}あったほうがいいだろ…
って、一体なんの言語の話ししてるんだ?
262:デフォルトの名無しさん
22/10/15 22:12:17.55 mRrGj9Y+0.net
>>256
一般言語の話な
他の言語みんな{}ついてんだから必要なもんなんだよ
わかりやすいし
263:デフォルトの名無しさん
22/10/15 22:21:40.18 Ggc2td0l0.net
インデントの位置で動きが変わる欠損言語だよな
264:デフォルトの名無しさん
22/10/15 22:23:32.44 2u2iBEwS0.net
>>257
お前の使う言語はみんな { } 使うのに
> どう考えても{}あったほうがいいだろ…
って意味不明なんだがw
265:デフォルトの名無しさん
22/10/15 22:46:19.16 tSskybGM0.net
python には {} なくても通用してるんだから、あっちのユーザーさんには必要なものではないんだろう。
自分は {} あった方がいいからって理由もあって ruby とかもキライなんだが。
まあ好き嫌い言ってても仕方ない。我らは要望に応えるだけだ。
266:デフォルトの名無しさん
22/10/15 22:59:00.35 TYEHa44m0.net
vb「begin endですが何か?」
267:デフォルトの名無しさん
22/10/16 02:11:40.97 IoSf1xr/0.net
>vb
loopだったりnextだったりする箇所は別人が引き継いだのかな
268:デフォルトの名無しさん
22/10/16 08:54:37.59 9H+50nm50.net
>>262
basicが作られた時は今のようにブロックで構造化するんじゃなくgotoしてた
つまりifと対応するのはendではなくgoto
10 if a=1 then goto 40
20 rem aが1でないの時の処理
30 goto 50
40 rem aが1の時の処理
50 次の処理
ブロックという概念がそもそも無かったからブロックの形を統一しようという発想もなかった
269:デフォルトの名無しさん
22/10/16 09:45:07.64 zEVEZIxw0.net
loop 使えるような Basic で関数ブロックを持たない奴なんてなくね?
てか、end はともかく begin なんてキーワードを持つ Basic も見たことないんだが
270:デフォルトの名無しさん
22/10/16 09:52:41.83 3xSHFrvIa.net
>>264
見たことないのはお前が使ったことないからだな
URLリンク(stackoverflow.com)
あと関数なんて無かった
gosubでサブルーチンを実装してたがサブルーチンもメインルーチンの好きなところに好きにgotoできたしそこにブロックの概念はやはり無かった
271:デフォルトの名無しさん
22/10/16 10:21:36.83 zEVEZIxw0.net
>>265
.frm ファイルとかをあげるバカが出てくるかと思ってたらマジで出てきたw
今してるのは言語仕様の話な
あとVBに関数ブロックあるし老害はそろそろ黙っとけ
272:デフォルトの名無しさん
22/10/16 10:23:41.83 9H+50nm50.net
言語仕様だぞw
キーワードに見えんか?w
273:デフォルトの名無しさん
22/10/16 10:24:56.25 9H+50nm50.net
あと初期のBASICに関数が無いという話をしてるんだから文盲は口を挟まない方が恥をかいて発狂しなくて済むぞw
274:デフォルトの名無しさん
22/10/16 11:17:27.02 zEVEZIxw0.net
>>267
残念ながらキーワードに begin なんてないんだなw
URLリンク(learn.microsoft.com)
※ vb6 のドキュメントは見つけられなかったので vba のやつな、似たようなもんだし
>>268
>>262 に loop と書いてあるのにお前が勝手に初期の Basic の話にしてるだけだろ
275:デフォルトの名無しさん
22/10/16 11:24:23.67 1mPDcr2ta.net
なんでVB.NETの話をしてるのにVBAのドキュメント見てるんだ文盲w
276:デフォルトの名無しさん
22/10/16 11:25:30.01 1mPDcr2ta.net
あとなんで初期のキーワードの成り立ちの話をしてるのに一人loopの話をしてるんだ文盲w
277:デフォルトの名無しさん
22/10/16 11:34:12.88 7phLrZXmM.net
>>268
残念ながら文盲は文字自体が読めない人のことだよ
学がなく漢字が読めない
ひらがなが読めない
そういう人
君は文盲が何か理解できてない
278:デフォルトの名無しさん
22/10/16 11:35:46.69 1mPDcr2ta.net
アスペと言えば良かったということか
279:デフォルトの名無しさん
22/10/16 11:35:53.13 9tRg+VNh0.net
>>1 が読めないもん同士なんだからどっちも消えろw
280:デフォルトの名無しさん
22/10/16 11:51:09.98 zEVEZIxw0.net
>>270
バカなのか?
回答に That is VB6 code. って書かれてるだろ
どうせ>265は basic begin あたりで必死にググってきたんだろうけど恥の上塗りにしかなってなくて草
>>271
だから >>262に loop と書いてあるだろ
do loop も知らないのなら黙ってなよw
281:デフォルトの名無しさん
22/10/16 11:52:27.38 1mPDcr2ta.net
>>1が読めないアスペはいつまでもアホなこと言ってないで消えろよw
282:デフォルトの名無しさん
22/10/16 12:24:39.22 zEVEZIxw0.net
>>276
>>265に言ってやれよw
283:デフォルトの名無しさん
22/10/16 12:25:47.33 9H+50nm50.net
全く反省の色が見えないぞアスペ
284:デフォルトの名無しさん
22/10/16 12:47:17.79 zEVEZIxw0.net
キーワードで恥かいて悔しいねw
285:デフォルトの名無しさん
22/10/16 12:48:24.88 1mPDcr2ta.net
VB.NETの話にVBA持ってきて恥をかいたのがお前ということは言ったろw
いつまで寝言言ってんだスレ違い
286:デフォルトの名無しさん
22/10/16 13:27:00.75 zEVEZIxw0.net
まだ、VB.NETとか言ってて草
英語も読めないバカ乙
287:デフォルトの名無しさん
22/10/16 13:27:43.86 9H+50nm50.net
まだ恥をさらすんかいw
288:デフォルトの名無しさん
22/10/16 13:53:22.51 zEVEZIxw0.net
キーワードバカ颯爽と再登場!
恥の上塗りのよかーんw
289:デフォルトの名無しさん
22/10/16 13:54:32.92 9H+50nm50.net
悔しいのはわかったからそろそろスレ違いということを理解して出ていけよw
290:デフォルトの名無しさん
22/10/16 14:01:28.80 zEVEZIxw0.net
>>284
>>282 に言ってやれよw
291:デフォルトの名無しさん
22/10/16 14:03:19.31 9H+50nm50.net
お前に言ってるんだよアスペw
言葉遣い同じだからすぐわかるわアスペw
292:デフォルトの名無しさん
22/10/16 14:24:54.49 zEVEZIxw0.net
アスペとしか言えない恥曝し乙
そもそもid付いてるのに言葉遣いとか頭沸いてるのかよw
293:デフォルトの名無しさん
22/10/16 14:27:09.03 9H+50nm50.net
まだ続けるのか
アスペはしつこいなw
だから他のスレでも軒並みアスペと呼ばれてるんだぞw
294:デフォルトの名無しさん
22/10/16 14:45:38.60 zEVEZIxw0.net
>>288
>>288
295:デフォルトの名無しさん
22/10/16 16:51:17.67 SOkAGPqKd.net
アスペ文盲 vs アスペ老害
初心者C#「ファイッ!」
296:デフォルトの名無しさん
22/10/16 17:36:31.58 smb+KIWw0.net
>>272
文盲は「自分の名前の読み書きができるか」って基準です
297:デフォルトの名無しさん
22/10/17 10:52:48.22 EEvzrdC6M.net
>>291
それは間違った知識だな
識字率が著しく低い人がいわゆる文盲
戦後まもなくアメリカのGHQは敗戦国日本は漢字教育が妨げとなっていると感じ
ひらがなや漢字を廃止しアルファベットを導入しようとした
そのために識字率の調査を行った
その結果漢字の読み書きができないものは2%だけなのでその案は却下された
井上ひさしの書籍では識字率の試験を受けた老婆の話が載っていて読み書きは出来ないが
たまたま自分の名前の漢字が含まれていたので正解ゼロにはならなかったと言う逸話が乗っていた
それが間違って覚えてるんだろう
298:デフォルトの名無しさん
22/10/17 11:45:02.06 uvkff8kK0.net
>>292
世界中の文盲率を計測するために作られた世界標準の文盲の基準ですよ
あなたの言うような文学的基準では全ての国を平等に比較するのは無理ですね
299:デフォルトの名無しさん
22/10/17 15:53:46.65 4k1KVawh0.net
ホリ工モン基準だと日本人の5割は文盲らしいぞ
だからユーチューブとかチクトクが流行る
300:デフォルトの名無しさん
22/10/17 20:54:25.97 9OAS6xxs0.net
なるほどホリエモンは文盲ってことか
301:デフォルトの名無しさん
22/10/18 00:44:28.00 JpO0eTnpM.net
>>293
そんな独自研究なんて聞いたことないわ
302:デフォルトの名無しさん
22/10/18 02:02:12.75 ngZCuxghM.net
「識字率が低い人」ってもう何もかもダメそうな表現やな……
303:デフォルトの名無しさん
22/10/18 19:12:18.10 PTCHOYVI0.net
アメリカのスラム街の子供は、I no. とかそのレベルだぞ
日本は寺子屋文化で異常に高いだけ
304:デフォルトの名無しさん
22/10/18 19:16:28.64 UBgCygBr0.net
>>298
そういうのはスラムとかじゃなくて知的障害の類だからそれで言ったら日本も別に変わらない
305:デフォルトの名無しさん
22/10/18 22:05:07.00 OR0fD8XM0.net
こう包み込む感じの関数と、括弧内に数値を入れる関数では何がちゃうんでしょうか?
ToString(floatvalue);
floatvalue.ToString();
306:デフォルトの名無しさん
22/10/18 22:17:39.34 HdYtkAV80.net
関数を作ったやつに聞くが良い
上はエラー
floatvalue.ToString(書式);
307:デフォルトの名無しさん
22/10/18 22:30:07.73 joOPF2hi0.net
ヒント
ネームスペース
308:デフォルトの名無しさん
22/10/18 22:30:07.98 cuMhZa5Q0.net
LinqのSelectでサブセットのプロパティを自動展開して平坦化する方法ないでしょうか?
式木とか駆使しまくれば可能でしょうか
class HogeTable
{
string ID {get;set;}
string Name {get;set;}
:
:
}
=============
var query = from tbl in db.HogeTable
select new
{
Expand(tbl) // <- HogeTableのプロパティを自動展開してほしい
};
↓
var query = from tbl in db.HogeTable
select new
{
tbl.ID
tbl.Name,
:
:
};
309:デフォルトの名無しさん
22/10/18 22:36:04.52 oAfMFtaG0.net
何がしたいのかわからん
その匿名クラスのオブジェクト作る意味あるか?
310:デフォルトの名無しさん
22/10/18 22:43:04.96 cuMhZa5Q0.net
先の例ではテーブル1個だけですが、実際はjoinしまくりでselectしたいプロパティがたくさんあります
var query = from tbl in db.HogeTable
join fuga in db.FugaTable on tbl.ID equals fuga.HogeID
select new
{
tbl.ID,
tbl.Name,
:
fuga.HogeID,
fuga.Code,
: // プロパティ多すぎて書くのがだるい
};
311:デフォルトの名無しさん
22/10/18 22:44:16.89 joOPF2hi0.net
一度書けば済むんだからチマチマやれよ
312:デフォルトの名無しさん
22/10/18 22:49:27.13 cuMhZa5Q0.net
IT土方にはなりたくないんです!
スマートに書きたいんです
313:デフォルトの名無しさん
22/10/18 22:50:05.56 oAfMFtaG0.net
やっぱり何がしたいかわからんな
select (tbl,fuga)でいいだろ
314:デフォルトの名無しさん
22/10/18 22:59:42.55 HdYtkAV80.net
DapperのsplitOnだな
315:デフォルトの名無しさん
22/10/18 23:01:06.32 cuMhZa5Q0.net
>>308
それだと
foreach(var row in query)
{
// row.tbl.IDのようにドットが2つになる
// row.IDのようにアクセスしたい
}
後だしで申し訳ないですけど、このあとExpressionで動的に検索かけるので
tblとかfugaとかあると今の私の知識では出来ないんです。。
316:デフォルトの名無しさん
22/10/18 23:03:47.75 oAfMFtaG0.net
Expressionで動的に検索って何だ
何がしたいかわからんと再三言ってるんだからまず何がしたいかを説明しなきゃ話にならんだろ
317:デフォルトの名無しさん
22/10/18 23:05:30.50 cuMhZa5Q0.net
ぇ、だからやりたいのは>>303です
Expressionは質問の趣旨とずれます
318:デフォルトの名無しさん
22/10/18 23:06:39.73 oAfMFtaG0.net
そうか説明したくないなら別に聞く必要ないわ
頑張れ
319:デフォルトの名無しさん
22/10/18 23:09:54.15 joOPF2hi0.net
動的にって、スクリプト書くしか無いんじゃね?
320:デフォルトの名無しさん
22/10/18 23:10:51.98 oAfMFtaG0.net
もう触らなくていいぞ
321:デフォルトの名無しさん
22/10/18 23:17:24.79 9/f62YBx0.net
>>303
jsのスプレッド構文みたいな感じ?
ちょっと違うか
322:デフォルトの名無しさん
22/10/18 23:23:54.56 cuMhZa5Q0.net
>>316
ニュアンス的にはそんな感じですね。
ただ展開したいのは値じゃなくてプロパティの方なので、やっぱり動的プログラミングの範疇ですよね
323:デフォルトの名無しさん
22/10/18 23:44:26.60 sRZwLUu60.net
C#でJavaScriptを実行する方法
アドレス省略
とかどうだろ?
ゲームだとLuaとかpythonよく使ってたな
自分は使える状態になったもんしかいじったことない
324:デフォルトの名無しさん
22/10/18 23:47:40.60 oAfMFtaG0.net
なるほどパフォーマンスや保守性を無視していかに質問者の最初の問に矛盾しないコードを書くかという大喜利か
325:デフォルトの名無しさん
22/10/18 23:54:23.64 sRZwLUu60.net
>>319
別に変な方法じゃないぞ
ゲームとかパフォーマンスに影響する部分はc++でゴリゴリ書くけど
そうでない部分はc#で
もうゲームシステム部なんて
全部pythonだったりしたぞ
ビジネスアプリでもこれ割とアリだと思うんだけどね
速度を求めてないときに型とか煩わしいだけで無駄だと思うんだよね
かと言ってDictionaryでやっちゃうと完全に型チェックなくなっちゃうし
326:デフォルトの名無しさん
22/10/18 23:59:43.02 oAfMFtaG0.net
ビジネスでは完全に無しだわ
趣味なら好きにしたらいんじゃね
327:デフォルトの名無しさん
22/10/19 05:19:21.43 jC2EXU9G0.net
>>302
下に関して、ネームスペースにする必要ありますか?
328:デフォルトの名無しさん (ワッチョイ bb5f-Jufk)
22/10/19 09:19:09.84 .net
>>322
あ?
上は自クラス内メソッドだろ?
下は参照クラス内メソッドだろ?
同じメソッド名ってのに惑わされるなよ別物だぞ
329:デフォルトの名無しさん
22/10/19 12:49:22.09 rgBskw8B0.net
>>305
Ruby on Rails には、O/R マッパーもあるので全自動
Rubyで抽象的に、マイグレーションファイルに表定義すれば、
3大データベース、PostgreSQL, MySQL, SQLite の方言・型で定義される
Railsみたいな、O/R マッパー付きのフレームワークを使わないと、プロにはなれない
Java 土方は、Railsを使えない。
Java土方 vs リモート開発のモダンなRails
330:デフォルトの名無しさん
22/10/19 12:52:27.97 rgBskw8B0.net
YouTube のDeanin の動画では、
Ruby on Rails で、Three.js, Godot で、3D ゲームを作っていた
331:デフォルトの名無しさん
22/10/19 13:56:06.53 8/1xE7uxa.net
オワコンと言われて久しいRailsがモダンと言われたのは何年前の話だろうか
332:デフォルトの名無しさん
22/10/20 11:30:15.44 PZrToWIo0.net
>>299
違うぞ、きちんと話せて意思疎通もできるけど、単に文字が書けない知らないってだけ
日本にいたら、そんな人の存在は理解できないけど
333:デフォルトの名無しさん
22/10/20 14:00:06.54 EjoMYd4Ya.net
(スラングだといつ気づくんだろう)
334:デフォルトの名無しさん
22/10/21 20:36:11.47 Uz/9j/Qf0.net
プログラミンはどれだけきれいに書くかが大事なんでしょうか?
汚いとそれだけで頭がこんがらがります(´・ω・`)
335:デフォルトの名無しさん
22/10/21 20:38:50.78 cLyPMgkx0.net
WOZは天才だけどプログラムが美しいかと言うと?
336:デフォルトの名無しさん
22/10/21 20:39:28.61 evL0t28u0.net
>>329
設計レベルだときれいは必須
コーディングレベルだとVSに従ってるレベルであればOK
337:デフォルトの名無しさん
22/10/21 21:45:05.81 IBSByhnA0.net
性格いい人見つけてレビューしてもらう
338:デフォルトの名無しさん
22/10/21 22:27:13.65 whbnSZB/M.net
>>329
その通り
ただ君の考えるキレイと優れた開発者の考えるキレイが同じとは限らない
339:デフォルトの名無しさん
22/10/21 23:23:29.11 X//QLN3D0.net
可読性の高い、Ruby がベスト。
他の言語は可読性が低いから、作った瞬間から産業廃棄物
だから皆、新規で作って、作り逃げする。
自分が作ったものでも、改修できないからw
340:デフォルトの名無しさん
22/10/22 00:49:35.85 vvrmomXL0.net
>>334
正論
Ruby以外の言語をやってるやつはサタン
341:デフォルトの名無しさん
22/10/22 00:58:20.33 SCNLWEI10.net
可読性が低いことで有名なPerlを受け継いだRubyの可読性が高いって何の冗談なんだか
342:デフォルトの名無しさん
22/10/22 01:04:16.52 sdxg/Y9t0.net
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
343:デフォルトの名無しさん
22/10/22 01:04:55.75 SCNLWEI10.net
自分に言い聞かせてるのか
344:デフォルトの名無しさん
22/10/22 04:59:53.84 g5VlGNlPa.net
>>337
ほんこれ
345:デフォルトの名無しさん
22/10/22 10:37:35.64 rexZxi1C0.net
enum型をintにするには (int)hogeでいけるが
Hage<T>(T value) の時、valueをintに変換
var result =(int)vale; だとエラーになる
どうすればいけるんですかね?
346:デフォルトの名無しさん
22/10/22 10:57:52.04 sdxg/Y9t0.net
Hage<T>(T value) where T: Enum
347:デフォルトの名無しさん
22/10/22 11:25:06.41 QLe4fcYA0.net
>>340
一度objectに変換すればOK
var result = (int)(object)value;
348:デフォルトの名無しさん
22/10/22 11:43:10.44 LN75Th25a.net
>>342
きっつ
349:デフォルトの名無しさん
22/10/22 12:37:18.58 rexZxi1C0.net
>>341
今回はすべてのタイプを取り込んでからEnumのときだけやるのでこれは使えませんでした
>>342
コレで行けました
ありがとうございます
350:デフォルトの名無しさん
22/10/22 13:50:10.10 JgadWci70.net
そもそもintにしなきゃいけないならenumなんか使うなと思うが・・・
351:デフォルトの名無しさん
22/10/22 14:16:53.47 J0WzfMNr0.net
>>345 intのままだと値域を制約できないが、代わりに何を使えばいい?
353:デフォルトの名無しさん
22/10/22 17:11:59.78 DoqTc5dI0.net
ジェネリックついでに横から質問させてください。
省略可能引数にジェネリック型指定した場合、呼出側でコンパイルエラーになります
// 呼び出されるメソッド
void Miku<T, U>(List<T> vol, U negi = null) where U : class
{
}
// 呼出側
hatune.Miku(list); // CS0411 メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。
回避策ありますか?
354:デフォルトの名無しさん
22/10/22 17:16:23.54 eEXfO1n1M.net
だってエラーメッセージ通りだろ
どうやってUが何の型か推測できるんだよ
対策はエラーメッセージ通りに明示的にかけ
355:デフォルトの名無しさん
22/10/22 17:18:14.30 rGDZLIi60.net
ノリと勢いで推測しろよな
356:デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
22/10/22 17:27:58.11 eEXfO1n1M.net
人間はミスして当たり前
何かあったら自分が間違っていることをすぐに受け止めないといけない
そこが入り口
何十年もコード書いてるけどミスだらけ
まずはしっかりとエラーメッセージを読むしかない
にしてもお前らジェネリック好きだな
自分はジェネリックのメソッドなんてほぼ書かないよ
357:デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
22/10/22 17:32:27.07 eEXfO1n1M.net
汎用ライブラリみたいなのでジェネリックはありうる
でも自分の使うライブラリのメソッドでは出番はない
クラス設計終わってるしinterface使わないでジェネリック単体なんてことはまずない
そこを汎用的に作る意味ないしコード重複もない
358:デフォルトの名無しさん (ワッチョイ 8201-yYWu)
22/10/22 17:36:42.98 0Z7kQC5T0.net
おまえがジェネリックを書くかどうかなんてどうでもいい、チラ裏にでも書いとけ
359:デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
22/10/22 17:42:42.27 eEXfO1n1M.net
普段のコードでジェネリックを使ってたら大体何かが間違っている
360:デフォルトの名無しさん (ワッチョイ 1907-Rexe)
22/10/22 17:50:29.89 SCNLWEI10.net
ジェネリックをほとんど使ってないやつのコードを見ると単一責任原則に反してるケースが多い
361:デフォルトの名無しさん
22/10/22 19:28:17.81 LnG3fbHw0.net
曖昧論はいいから具体論を頼む
362:デフォルトの名無しさん
22/10/22 19:57:34.11 ql0xnxKt0.net
デフォルト型引数っていうのはないのか
363:デフォルトの名無しさん
22/10/22 20:35:58.55 eEXfO1n1M.net
普通にオーバーロード書けよ
364:デフォルトの名無しさん
22/10/22 20:59:48.27 PKq48whGa.net
tsにはあるみたい
365:デフォルトの名無しさん
22/10/22 21:14:16.27 eEXfO1n1M.net
typescript(javascript)にはオーバーロードがないからな
普通に書けばいいのにわざわざ難しく書いて機能がないとか言い出すのはどうなの
366:デフォルトの名無しさん
22/10/22 21:16:10.99 dlqtwNJ3a.net
おー、怖い怖い。
367:デフォルトの名無しさん
22/10/22 21:29:04.96 SCNLWEI10.net
tsは変性が無茶苦茶で整合性とれてないからデフォルト型引数ができるんだろ
URLリンク(qiita.com)
368:デフォルトの名無しさん
22/10/22 21:50:34.77 pZkxSUcfp.net
デフォルト型引数を導入は完全な上位互換ではなく何かしらの不都合があるからないってことかな?
よーわからん。
369:デフォルトの名無しさん
22/10/22 21:55:53.90 eEXfO1n1M.net
typescriptは出来立てはきれいな文法や仕様だった
ところが素のjavascriptの仕様がひどすぎてどんどん仕様追加していって
全部の機能を把握してコード書いてる人間はいないんじゃないかと言うぐらいカオス状態になってる
370:366
22/10/22 22:34:54.25 DoqTc5dI0.net
もちろんオーバロードも考えましたけども。
Mikuメソッドが30行くらいあって、negiが指定されてる場合に処理の真ん中あたりの2,3ステップだけnegi処理をやるっていう
すっごいオーバロードに向かない作り。
記述量も増えるし、一概にオーバロードっていう考えもどういうものかと。
それにメソッド定義時点で警告も何も出ないので、何か呼び出せる書き方があるのかなと思った次第です
371:デフォルトの名無しさん
22/10/22 22:37:13.17 sdxg/Y9t0.net
void Miku<T>(List<T> vol) => Miku<T, object>(vol);
この1行足すだけやん
コピペで作ろうとしてる?
372:デフォルトの名無しさん
22/10/22 22:38:02.72 sdxg/Y9t0.net
まちがえた
... => Miku<T, object>(vol, null);
373:デフォルトの名無しさん
22/10/23 10:00:46.08 +fqIJl0NM.net
>>364
警告出るわけがない
出るならコンパイラがおかしい
hatune.Miku<List<Person>,Address>(list,place);
みたいに型を省略しないでかけばいい
どちらにしても本当にジェネリック使うのが正しいのか考え直して欲しい
374:デフォルトの名無しさん
22/10/24 18:30:02.69 Pqz/1oYS0.net
where U : classの必要性がわからん
何も渡さないなら
Miku<T>(List<T> vol, object negi = null)
で良いんじゃないかとしか思えん
375:デフォルトの名無しさん
22/10/24 18:55:12.60 chiatfyX0.net
それAggregateの前でも同じこと言えんの?
376:デフォルトの名無しさん
22/10/25 17:31:24.22 /HcoEXSHd.net
中括弧というか、中括弧行がほぼ、空白行にみえて、鬱陶しい
vbしかやってこなかった弊害だな
377:デフォルトの名無しさん
22/10/25 17:37:21.21 qnnhkHib0.net
スコープが変わるからインデントを入れても空白行を入れても問題ない程度にはコンテキストが違うぞ
空白行は複数行のコードをいくつかのまとまりに分ける時に使うだろ?
378:デフォルトの名無しさん
22/10/25 18:41:46.55 tJBp4Vzi0.net
EntityFrameworkについての質問です。
同じDB(SQLServer)で2つのテーブルを使いたいのですが、現在すでにEntityFrameworkで登録しているテーブルに加え、
もう一つ別のテーブルを追加したいときどのように記述すればよいのでしょうか。
DataContextクラスをもう一つ作らないといけないのでしょうか。
よろしくお願いします。
URLリンク(imgur.com)
379:デフォルトの名無しさん
22/10/25 18:56:40.03 tQ39k2n1a.net
>>372
URLリンク(teratail.com)
dbは違うけどこれお前じゃね?
380:デフォルトの名無しさん
22/10/25 18:58:42.86 mfkWT+mt0.net
print(1%3);
なんでこれの結果が1になるんでしょうか
0.11111111になるかとおもってたんですが
381:デフォルトの名無しさん
22/10/25 18:59:45.45 tJBp4Vzi0.net
>>373
残念違います
382:デフォルトの名無しさん
22/10/25 19:06:06.10 tQ39k2n1a.net
>>374
余りが整数にならないわけないじゃん
383:デフォルトの名無しさん
22/10/25 19:18:16.71 Str/i4Gi0.net
>>370
中カッコが空白行っぽくみえるからVBで入れてた空白行をいれなくてよくていい感じだが
>>372
そもそもその一つ目のテーブルどうやったんだよ?
同じ手順で追加できるんじゃね
384:デフォルトの名無しさん
22/10/25 19:19:52.52 tJBp4Vzi0.net
すみません自己解決しました
public DbSet‹Article›~の下に
public DbSet‹追加したいテーブルのモデル›プロパティ名ゲットセットを追加して
ソリューションのMigrationsファイルを削除してやってみたらいけました
385:デフォルトの名無しさん
22/10/25 19:20:54.69 tJBp4Vzi0.net
>>377
同じ手順でやってみたのですがマイグレーションズファイルの中身が邪魔してたのかもしれません
386:デフォルトの名無しさん
22/10/25 19:21:44.69 510nTPbL0.net
非常に初心者スレっぽい流れ
387:デフォルトの名無しさん
22/10/25 19:57:45.49 mfkWT+mt0.net
bool rangeFunction(float value,float min,float max)
{
if(value > 0 && value < 3)
{
print("範囲内です");
return true;
}
return ;
}
ifの外でリターンを返すにはどうしたらいいんでしょうか?
範囲指定の関数になります。
もし範囲内であればtrueにします
388:デフォルトの名無しさん
22/10/25 20:00:18.67 qnnhkHib0.net
return value is >= min and <= max;
389:デフォルトの名無しさん
22/10/25 20:01:21.65 qnnhkHib0.net
つかprint(って何だ)をそんな変なところに入れんな
390:デフォルトの名無しさん
22/10/25 20:01:30.48 PDW864Oy0.net
>>374
%は余剰(割り算の余り)を求める演算子
1÷3=0余り1
391:デフォルトの名無しさん
22/10/25 20:05:37.53 PDW864Oy0.net
>>381
下の方のreturn ;をreturn false;にする
392:デフォルトの名無しさん
22/10/25 20:16:09.52 VW8svp7V0.net
>>374
もし良ければ、0.11111111 になると思った根拠を聞かせて
393:デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
22/10/25 21:04:35.60 M/tJTOq7M.net
0.11111111.…(永久に循環)だったら =1だから間違ってはいないけどそういう問題でもない
394:デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
22/10/25 21:05:06.09 M/tJTOq7M.net
二進数でが抜けてたな
395:デフォルトの名無しさん (ワッチョイ 1907-Rexe)
22/10/25 21:08:37.11 qnnhkHib0.net
算数苦手なんだろ
1/3が0.333...だから余りは1-0.333...×3で0.111...という発想なんだろうな
それでも0.000...だけどな
396:デフォルトの名無しさん (ササクッテロラ Sp11-LjDK)
22/10/25 21:10:47.53 JX+WIZlhp.net
整数の世界
397:デフォルトの名無しさん
22/10/25 23:46:02.17 GCi1IYdR0.net
print文はrangeFunction()呼び出し側に実装すべき
398:デフォルトの名無しさん
22/10/26 00:08:21.84 NhZ6Jc52a.net
VBSのこの配列はC#でどう表現したらいいのでしょう?xyhwはintです
data = Array(Array(x, y), Array(x + w, y), Array(x + w, y + h), Array(x, y + h))
COMを使う引数用配列の定義なのですが、これはCOMに型が違うと怒られました
var data= new int[][] { new int[]{ x, y }, new int[] { x + w, y }, new int[] { x + w, y + h }, new int[] { x, y + h } };
399:デフォルトの名無しさん
22/10/26 00:10:49.93 MPkBvgrP0.net
どういう型なのかVSが正確に教えてくれるのがこの言語の良さだが教えてくれないのか?
具体的にCOMのどの関数?
400:デフォルトの名無しさん
22/10/26 00:16:41.96 NhZ6Jc52a.net
photoshop.applicationのActiveDocument.Selection.Selectです
401:デフォルトの名無しさん
22/10/26 00:17:49.17 HZuVvHGf0.net
int配列じゃないじゃないか
402:デフォルトの名無しさん
22/10/26 00:24:02.09 NhZ6Jc52a.net
すみません。doubleでした。が、これでもエラーは変わらずです
data = new double[][] { new double[] { x, y }, new double[] { x + w, y }, new double[] { x + w, y + h }, new double[] { x, y + h } };
403:デフォルトの名無しさん
22/10/26 00:49:42.78 NhZ6Jc52a.net
自決。これでいけました
data = new object[] { new object[] { x, y }, new object[] { x + w, y }, new object[] { x + w, y + h }, new object[] { x, y + h } };
404:デフォルトの名無しさん
22/10/26 00:53:03.57 lrx3siXd0.net
おう早く成仏しろよ
405:デフォルトの名無しさん
22/10/26 06:08:13.19 h2Qffg100.net
定期的に自決してるネ
406:デフォルトの名無しさん
22/10/26 08:07:30.06 HZuVvHGf0.net
自決が自殺のことと知らず自分で勝手に言葉を作るやつが増えたんだろ
407:デフォルトの名無しさん
22/10/26 09:24:34.71 T9NC5dRR0.net
5chのノリに対して真面目に言われても。。
408:デフォルトの名無しさん
22/10/26 09:36:42.74 7O9MyaKx0.net
URLリンク(images.squarespace-cdn.com)
409:デフォルトの名無しさん
22/10/26 09:37:16.88 HZuVvHGf0.net
お前らノリじゃなく本気で知らんだろ
最初は俺も「さすがにそれを知らんやつはいないから冗談だ」と思ってたんだぞ
410:デフォルトの名無しさん
22/10/26 09:58:58.52 e8T4fz3Wp.net
varで勝手に型決めろって言っといて型が違うとか傲慢なw
411:デフォルトの名無しさん
22/10/26 10:12:48.45 HZuVvHGf0.net
varは型推論
型を自由に変えられるのはvbならvariant
C#ではCOMはdynamicで受けるのが定番
412:デフォルトの名無しさん
22/10/26 10:13:22.89 YS2geK1Yr.net
勝手に決めろというか推論だから、違ってることもあるんじゃねーの?
413:デフォルトの名無しさん
22/10/26 10:17:04.49 e8T4fz3Wp.net
object型が万能型って事かぁ
414:デフォルトの名無しさん
22/10/26 10:20:24.72 Do8Z1/L1a.net
objectじゃなくdynamicだっつってんだろw
objectにしたらobjectの持ってるメソッド以外使えないだろ
415:デフォルトの名無しさん
22/10/26 10:26:21.60 g9KqG/ntM.net
>>406
確定できる文法になっています
416:デフォルトの名無しさん
22/10/26 10:26:54.29 hM0WEApa0.net
>>384
なんで0.11111があまり1になるんすかね(´・ω・`)
417:デフォルトの名無しさん
22/10/26 10:28:54.49 g9KqG/ntM.net
>>410
0.11111ってどっから出てきたの?
418:デフォルトの名無しさん
22/10/26 10:29:16.86 lQW0CdoF0.net
基本的に型が合いませんって言われたらobject型を疑うようにしてる
クラス名の型にぶち込めばなんやかんやで動いてくれる
419:デフォルトの名無しさん
22/10/26 10:30:16.76 lQW0CdoF0.net
>>410
0.00000000…1だろ…
420:デフォルトの名無しさん
22/10/26 10:37:26.97 hM0WEApa0.net
>>382
どゆこと?特定の範囲内に収まってればtrueを返したい
421:デフォルトの名無しさん
22/10/26 10:40:48.05 yId2OGphp.net
>>410
整数しか無い世界の話に少数持ち出すなよw
422:デフォルトの名無しさん
22/10/26 10:46:07.05 g9KqG/ntM.net
あ、なるほど
0.33333333×3=0.99999999だから
余りは0.11111111ってことか!
完全に理解した
423:デフォルトの名無しさん
22/10/26 10:53:47.60 yId2OGphp.net
>>416
小学校からやり直せw
424:デフォルトの名無しさん
22/10/26 11:01:03.70 hM0WEApa0.net
>>415
少数使っちゃだめなんやね
425:デフォルトの名無しさん
22/10/26 11:01:38.87 Do8Z1/L1a.net
>>414
関数内をその一行だけにすれば特定の範囲内の時にtrueでそうじゃない時にfalseが返る
printはその返り値で分岐したらいい
426:デフォルトの名無しさん
22/10/26 11:04:11.58 Do8Z1/L1a.net
>>418
小学校でそう習わなかったか?
4÷3は1余り1
少数を使わないために余らせてるのに使ってどうするよ
1÷3は0余り1だろ
1個のリンゴを切らずに3人に平等に分けると1人0個ずつで1余る
427:デフォルトの名無しさん
22/10/26 11:06:44.91 NhZ6Jc52a.net
>>416-417
こういうの好き
428:デフォルトの名無しさん
22/10/26 11:09:20.02 4jVuVTojp.net
りんごじゃ半分にすればいいじゃんってなるから
もっと分けられないものを例えにした方がいい
429:デフォルトの名無しさん
22/10/26 11:11:52.88 Do8Z1/L1a.net
切らずにつってるのに切るバカには何言っても無駄だから
430:デフォルトの名無しさん
22/10/26 12:22:24.32 jqBYUPvjM.net
すりおろしたら良いじゃん
431:デフォルトの名無しさん
22/10/26 12:26:19.21 Do8Z1/L1a.net
そう言うこと言うやつは子猫でもすりおろすから
432:デフォルトの名無しさん
22/10/26 12:35:40.43 lBrQFFOa0.net
俺が咀嚼して2人には口移し
433:デフォルトの名無しさん
22/10/26 12:48:13.46 DNyqLTW70.net
ジャイアン、スネ夫、のび太で考えろよ
434:デフォルトの名無しさん
22/10/26 12:57:07.06 i0WUe8DpM.net
数直線を切る
デデキントの切断
整数を切断しても整数しか発生しない
435:デフォルトの名無しさん
22/10/26 20:25:34.79 hM0WEApa0.net
パブリック変数がスクリプトの銭湯二ズラーっと並びますが、これを折り畳める昨日はないのでしょうか
関数みたいに【】でくくることは出できないですし
436:デフォルトの名無しさん
22/10/26 20:28:15.82 1JfwFfQJa.net
#region
#endregion
で囲む
437:デフォルトの名無しさん
22/10/26 22:16:29.32 lQW0CdoF0.net
記事検索の機能をつけたいのですが
Title,Contentパラメータの入ってるリストで検索ワードで検索しどちらか片方でも入っているものを再度別リストにしたい場合ってどうやるのですか?
FindAllは完全一致じゃないとだめでしたよね?
438:デフォルトの名無しさん
22/10/26 22:30:34.01 MzASwS2c0.net
普通に
439:デフォルトの名無しさん
22/10/26 22:33:06.99 fUqihkJz0.net
var newList = list.Where(x=>x.Title.Contains(hoge) || x.Content.Contains(hoge)).ToList();
440:デフォルトの名無しさん
22/10/26 22:35:16.80 lQW0CdoF0.net
>>433
ありがとうございます
LINQ構文使うんですね
441:デフォルトの名無しさん
22/10/27 04:33:25.61 +0xiQnXe0.net
>>430
はい
442:デフォルトの名無しさん
22/10/28 18:26:15.47 HG0H6tJb0.net
プログラミンはある時を超えると急速に上達したりするでしょうか?
学習曲線というか
停滞しすぎなので、そうであればやる気になりますね
443:デフォルトの名無しさん
22/10/28 18:27:43.03 YfCj0B1j0.net
初歩で停滞してるやつは急速に上達なんかしないよ
444:デフォルトの名無しさん
22/10/28 18:36:43.66 1ARXQoUR0.net
初歩の方で躓いてたらそうかもしれん
右�
445:ィ上がりの階段状の成長曲線かな
446:デフォルトの名無しさん
22/10/28 18:50:51.32 9kHpqARR0.net
>>436
組めるようになって、組んだもののチェックができるようになったらそこで一旦は終わり
定年までハナクソでもほじっていればよい
447:デフォルトの名無しさん
22/10/28 19:04:40.27 HG0H6tJb0.net
まあ信じて頑張るしかないすね
448:デフォルトの名無しさん
22/10/28 19:18:00.09 ZZAq6DiJ0.net
>>436
書くより読もう
449:デフォルトの名無しさん
22/10/28 19:22:03.01 MkzS3v4A0.net
まあオブジェクト指向とかは書いてて初めて恩恵を感じてると理解したときになるほどって思ったことはあったな
設計もそうだけど
450:デフォルトの名無しさん
22/10/28 19:24:14.41 ZZAq6DiJ0.net
進次郎「感じてると理解したときになるほどと思った
451:デフォルトの名無しさん
22/10/28 19:37:56.31 yAiIpvPxM.net
世の中にある事象をある程度プログラムできるようになったらそこでいったん終了
ゲームでも作ってコードが汚いけど確実に動かせるレベルだな
次は他人のプログラムを見て設計的なことを学んで理解できて自分で同じように書けるようになったら次も終了
452:デフォルトの名無しさん
22/10/28 19:41:16.54 4sg0pV9K0.net
初学者のうちで一気に理解が深まったタイミングは
・デバッガが使えるようになった
・テストの必要性を感じて書いた
・リファクタリングできる気がしてやってみた
とかかなぁ
多分学習進度との関係もあると思うけど、思考が切り替わった気がした
453:デフォルトの名無しさん
22/10/28 19:58:42.59 yAiIpvPxM.net
最近の人はアルゴリズムを勉強しないらしいので暇だったら勉強してみ
454:デフォルトの名無しさん
22/10/28 20:14:56.13 HG0H6tJb0.net
頑張ります
unityやってます
デバッグは確かに課題です
どの部分に問題があるか分からなくて1日潰れる
455:デフォルトの名無しさん
22/10/28 21:39:09.15 yAiIpvPxM.net
ゲームのデバッグは経験かな
再現性がないと地獄だけどそのうち多分ここがおかしいとある程度わかるようになる
それまではこんなものかと思うしかない
456:デフォルトの名無しさん
22/10/28 21:42:39.07 GLKGqrevM.net
ゲームはどうやってテストしてんのか想像つかん
仕様書とか無限に分厚くなるだろ
457:デフォルトの名無しさん
22/10/29 04:45:42.61 qpmL7ZAma.net
ゲーム開発者だけど仕様書なんて先ずの実装が終わったら最後に辻褄合わせする位だよ。放置も多々ある。
後半はデバッグで出たのを出来る限り潰すイテレーションなのでデバッガーとプログラマーのやり取りで終始する感じ。
期限も工数も有限なので落とし所が大事
458:デフォルトの名無しさん
22/10/29 06:52:55.09 K4cJTF5F0.net
プログラミンはどれだけきれいに書けるカノ勝負でもあるんでしょうか
整理整頓されていないと頭がこんがらがる
459:デフォルトの名無しさん
22/10/29 07:24:30.88 K4cJTF5F0.net
>>448
問題の特定
これですね 当面の課題は
460:デフォルトの名無しさん
22/10/29 10:52:44.27 ajFln1b10.net
当面というか永遠の課題だぞ
461:デフォルトの名無しさん
22/10/29 11:07:47.06 FxlbVrY8p.net
>>451
コーディングが綺麗かってのと
構造が綺麗かってのはイコールじゃ無いからなぁ
462:デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
22/10/29 11:37:00.65 rhy5a3mta.net
Unityから始めたやつはだいたいその場しのぎのコードを書くしそれを教えたがるからUnity関連の情報はそんなのばっかになる
463:デフォルトの名無しさん (アウグロ MMfd-VnIt)
22/10/29 11:39:05.64 t5eKPicIM.net
でも正直unityに機能がないときはやらない仕様に変えたほうがいいまである
別に仕事でやってんじゃないし
464:デフォルトの名無しさん (ワッチョイ 4907-gxoH)
22/10/29 11:52:43.38 AHyDFjq20.net
クラスかタプル作ってオブジェクトの配列にすればいいのにやつら平気で複数の配列を使うし何でもかんでもシングルトンにするしそれ継承しなくていいだろってやつ継承するしnullチェックしないしバグ有りの同じコードを関数に切り出さずいくらでもコピペするしUnityのC#はマイクロソフトのC#のサブセットと信じてUnity関連以外の情報信用しないし
465:デフォルトの名無しさん
22/10/29 12:32:34.34 GsZMr1/10.net
静的クラス=イングルドンでしょうか?
466:デフォルトの名無しさん
22/10/29 12:36:23.71 D1cycp0Sa.net
プログラミング関連情報サイトは、自分の勉強がてらそれをネタに記事書いてるのが多いからな
言い方変えると初心者が記事書いてるからそんな情報ばっかになるんだよ
467:デフォルトの名無しさん
22/10/29 12:39:55.27 QGEirdnxa.net
>>457
小規模ならそれで十分
そんなところでわざわざガチる必要ない
468:デフォルトの名無しさん
22/10/29 12:40:47.02 rhy5a3mta.net
静的クラスはインスタンスを作れないクラス
例えばこれ
URLリンク(learn.microsoft.com)
シングルトンはインスタンスを一つしか作れないクラス
例えばこれ
URLリンク(learn.microsoft.com)
469:デフォルトの名無しさん
22/10/29 12:42:12.37 rhy5a3mta.net
>>460
だからいつまで経っても成長しないしすぐ困って人を頼らなきゃいけなくなるしできない癖に妙に偉そうだし
470:デフォルトの名無しさん
22/10/29 12:44:07.64 GsZMr1/10.net
>>461
なぜシングルトンのほうは静的クラスではいけないのでしょうか?
471:デフォルトの名無しさん
22/10/29 12:46:14.79 rhy5a3mta.net
>>463
そりゃそういう要件だからとしか
例えば上で上げたのはインターフェイスを実装してるだろ?
インターフェイスがインスタンスメソッドを要求してるからインスタンスを作らざるを得ない
472:デフォルトの名無しさん
22/10/29 12:56:28.03 GsZMr1/10.net
>>464
㌧
他にも静的クラスではなくシングルトンでないといけないケースはありますか?
473:デフォルトの名無しさん
22/10/29 13:21:19.43 rhy5a3mta.net
その二つならインスタンスが必要かどうかで全て言い表せるんじゃね
Unity界隈だとインスタンスを見失うからという間抜けな理由でシングルトンもどきを量産してるけどそういうのは普通引数で渡したりサービスプロバイダを使う
これらを使えばわざわざシングルトンとして設計する必要がない
474:デフォルトの名無しさん
22/10/29 14:43:07.27 GsZMr1/10.net
?
475:デフォルトの名無しさん
22/10/29 14:48:26.78 GsZMr1/10.net
「インスタンスが必要なケース」とは何でしょうか?
「インスタンスを見失う」とはどういう話でしょうか?
476:デフォルトの名無しさん
22/10/29 14:57:46.59 QL9IPKDOp.net
どこからでもすぐ呼べる便利クラス…にしたいけど
ぶら下がってるものがたくさんあるからインスタンス渡しでシングルトンなんじゃね?
使う側に配慮してんのさw
477:デフォルトの名無しさん
22/10/29 14:58:56.82 GsZMr1/10.net
public class Singleton {
public string Name { get; set; } = "HAGE";
private static Singleton singleton = new Singleton();
private Singleton() {}
public static Singleton GetInstange() { return singleton; }
}
var singleton = Singleton.GetInstance();
var name = singleton.Name;
↑このようなものはシングルトンを使わずに、
public static class NotSingleton {
public static string Name { get; set; } = "HAGE";
}
var name = Singleton.Name;
↑このように静的クラスにすればいいと思うのですがシングルトンが必要な「インスタンスが必要」というのはどういうケースでしょうか?
シングルトンで保持するオブジェクトのクラスが他の設計者のものならこのようにはできないと思いますが、シングルトンのクラス自体のオブジェクトを保持するのであれば使い方も自分で決められるのでシングルトンにする必要性が分からないです。
そのようなケースでは使ってないという認識で合ってますでしょうか?
478:デフォルトの名無しさん
22/10/29 15:08:48.66 QL9IPKDOp.net
静的クラスで唯一無二ならそれがシングルトンやろい
479:デフォルトの名無しさん
22/10/29 15:10:32.88 QL9IPKDOp.net
静的クラスだけどインスタンス管理を独自でやって別オブジェクトを配るのはファクトリーだっけ?
480:デフォルトの名無しさん
22/10/29 15:37:22.23 lV3hVGRgM.net
>>470
結果的にシングルトンにする場合でもそれを使う側はそれがシングルトンだと意識しない方が後で変更する時に助かる
そのためにはインスタンスが必要
class Foo : IFoo {
private IBar bar;
public Foo(IBar b) => bar = b;
public void DoSomething() => bar.Hello();
}
class BarSinglton : IBar {
private static BarSingleton Instance { get; } = new BarSingleton();
public void Hello() => Console.Write("world");
}
var foo = new Foo(BarSingleton.Instance);
foo.DoSomething()
//////////////
class NewVersionBar : IBar {
public void Hello() => Console.Write("im not single");
}
var foo = new Foo(new NewVersionBar());
foo.DoSomething();
シングルトンじゃないのでFooは変えなくていい
シングルトンだとFooも書き換え必須
481:デフォルトの名無しさん
22/10/29 15:39:24.31 lV3hVGRgM.net
最後間違えた
静的クラスじゃないのでFooは変えなくていい
静的クラスだったらFooも書き換え必須
482:デフォルトの名無しさん
22/10/29 15:41:43.09 lV3hVGRgM.net
要するにDIするときにインスタンスが必要になるってこと
DIがなぜ必要かはSOLIDの原則を調べればわかる
483:デフォルトの名無しさん
22/10/29 15:45:47.27 pn62A2OL0.net
singleton とは、インスタンスを2つ以上作れらたら、マズイもの
よくあるのが、何々マネージャーみたいな管理オブジェクト。
管理者は1つで、その管理者が複数のインスタンスを作る。
この場合、管理者が2つあるとマズイ
1つしか存在してはならない、絶対的なもの。
神とか
484:デフォルトの名無しさん
22/10/29 15:57:07.69 u+PU0umT0.net
その例えは多神教全否定になるから不味いw
485:デフォルトの名無しさん
22/10/29 16:02:48.14 LKZb5SQz0.net
ひとつしか存在しない絶対的なものは「自分を認識する意識」くらいのものだ
486:デフォルトの名無しさん
22/10/29 16:37:09.15 GsZMr1/10.net
㌧
静的クラスとするよりもインスタンス化してから利用するように設計するほうが色々とメリットがあるのですね
487:デフォルトの名無しさん
22/10/29 16:57:12.41 /AmlPuyW0.net
>>462
偉そうとか言い出すとコンプレックスみを感じるな。
488:デフォルトの名無しさん
22/10/29 17:04:11.43 5hK4Xoona.net
>>480
何で人に物を聞くときに「聞かれたことにだけ答えろ」みたいな大きな態度を取る初心者にコンプレックスを感じなきゃいけないんだw
489:デフォルトの名無しさん
22/10/29 18:02:09.38 laG6hjw40.net
文字列もクラスもメソッドも全てが数値のみで管理されており
その数値のみでソースが無いプログラムでも今日制定に
流れを変更できるようになったら一気に理解が深まる。
オブジェクト指向だ、関数型だ、設計がー、なんてのは
一番浅い層の肌の色ぐらいにすぎない。
490:デフォルトの名無しさん
22/10/29 18:07:39.23 s+eFMxCE0.net
>>482
たしかになんか理解が深まったんだろうな
ただ機械側によりすぎて、お前の日本語は全然意味分からんw
491:デフォルトの名無しさん
22/10/29 19:49:40.68 lV3hVGRgM.net
アセンブラ?
492:デフォルトの名無しさん
22/10/29 20:06:55.26 /AmlPuyW0.net
>>481
そりゃ「お前のうんちくは今は要らない」と思われるからだろ。
493:デフォルトの名無しさん
22/10/29 20:11:24.34 5hK4Xoona.net
>>485
だからお前はいつまで経ってもコピペしかできないんだよ
494:デフォルトの名無しさん
22/10/29 21:38:27.72 /AmlPuyW0.net
>>486
コピペでわかるようなことを答えてるからでは?
俺オジサン側だけどあんまり悪い気がすること聞かれないぞ。聞かれた事しか話さなければ、案外聞いてくるよ。
「これ長いけど」って言ったら「今は良いです」とか言いよるけど、後で聞きに来たり。
関係性でしょこんなの。
495:デフォルトの名無しさん
22/10/29 21:42:16.29 AHyDFjq20.net
>>487
今いい関係性を築いてるつもりなのかw
とりあえず>>1を100回読んで首釣って来いw
496:デフォルトの名無しさん
22/10/29 21:43:38.37 PVOoqMZaa.net
いま?
497:デフォルトの名無しさん
22/10/29 21:50:18.46 /AmlPuyW0.net
>>488
今さら?
498:デフォルトの名無しさん
22/10/29 22:08:19.95 AHyDFjq20.net
>>490
しつこいな妬むなよw
お前がコピペしかできないのはお前の努力不足と才能不足で俺に責任はないぞ
>>1を100回読み終わったならすぐに川に行って首が釣れるまで帰って来るな
499:デフォルトの名無しさん
22/10/29 22:11:58.18 /AmlPuyW0.net
草
500:デフォルトの名無しさん
22/10/29 22:14:33.73 AHyDFjq20.net
お前は草と首の区別もつかんのか
つくづく使えんやつだな
だから人間関係もうまくいかないんだぞ
501:デフォルトの名無しさん
22/10/29 22:25:09.72 GqvAAO/X0.net
図星突かれたので頓珍漢な返ししかできません
502:デフォルトの名無しさん
22/10/29 22:33:09.26 AHyDFjq20.net
だろうな
まだ>>1も100回読めてないだろ
503:デフォルトの名無しさん
22/10/29 22:37:03.52 s+eFMxCE0.net
キモい奴らだな
消えろよw
504:デフォルトの名無しさん
22/10/29 22:38:53.69 AHyDFjq20.net
そのうち消えるんじゃね
お前も>>1を100回読んで消えとけよ
505:デフォルトの名無しさん
22/10/29 22:40:10.99 /AmlPuyW0.net
おい俺に言うのはわかるが、八つ当たりはやめとけよ。
506:デフォルトの名無しさん
22/10/29 22:41:41.43 AHyDFjq20.net
また来た
スレチだから八つ当たりしてないで早く消えろよ
507:デフォルトの名無しさん
22/10/29 22:42:38.45 AHyDFjq20.net
俺リアルで他人からお前らが言われてるようなこと言われたことないぞ
マジでスレチだからもう書くなよ
508:デフォルトの名無しさん
22/10/29 22:43:50.83 /Mu6PCns0.net
ネット上でもわかるこのキモさ
リアルでも煙たがれてそう。
509:デフォルトの名無しさん
22/10/29 22:45:01.83 AHyDFjq20.net
という初心者がいたわけよ
510:デフォルトの名無しさん
22/10/29 22:45:30.65 AHyDFjq20.net
マジでまだ続けるこのキモさよ
511:デフォルトの名無しさん
22/10/29 23:04:36.64 EUjMGqhh0.net
なんで盛り上がってるの?
だれか3行で頼む。
512:デフォルトの名無しさん
22/10/29 23:07:56.87 y8vo38aP0.net
5chでよく見かける
キチ2名の
打ち合い
513:デフォルトの名無しさん
22/10/29 23:12:18.42 AHyDFjq20.net
キチに絡まれるのは同レベルのキチだからな
514:デフォルトの名無しさん
22/10/29 23:16:29.83 i0vA1INFa.net
ていうかこのスレってコンプレックス持ち多すぎて書きにくいって前から思ってたわ
ちょっと変な初心者の話をしたら刺さったやつがすぐ絡んで来るから
515:デフォルトの名無しさん
22/10/29 23:24:53.08 FgOSZ1hPH.net
そんなんだからSESしかできないんだよ
もっと社会性を身につけないと
516:デフォルトの名無しさん
22/10/29 23:26:26.77 AHyDFjq20.net
よほど刺さったらしいw
517:デフォルトの名無しさん (ワッチョイ 1301-cPfV)
22/10/30 00:17:02.57 +d9s9Afp0.net
今HTMLとCSSでゴリゴリやりながらアプリ作ってるけど正直めちゃくちゃめんどくさい
自由度はHTMLとCSSの方が高いのかもしれんけどXamlとC#のGUIの簡単さってすごいなって思った
518:デフォルトの名無しさん
22/10/30 00:58:04.31 lsOA6XTZ0.net
>>510
俺は最近逆の感想しか抱いてないな
HTML/CSSの方が楽に綺麗な外観作れるし何よりもjsが超楽に非同期使えて有難すぎる
C#もお手軽シングルスレッド非同期あれば良いのにな
Unityのコルーチンもjsと比べるとめんどすぎ
519:デフォルトの名無しさん
22/10/30 01:14:27.44 +d9s9Afp0.net
>>511
await asyncじゃだめなの?
520:デフォルトの名無しさん
22/10/30 01:21:23.79 UmSlwLP00.net
HTMLとCSSが楽で良いと俺も思う。なんせ自分がやらなくてもデザイナーの人に入って貰えるし、それも単価が安いし。
最近はCSSも高級になったし、WebView2が使えるようになったのでかなり楽よね。
IEコンポーネント使わないといけないなら同意
521:デフォルトの名無しさん
22/10/30 02:27:29.10 2N6ePwSn0.net
単純なやつならxamlの方が楽だけどちょっと凝ったデザインにしようとすると記述量がめちゃ増えるのはなんとかしてほしい
522:デフォルトの名無しさん
22/10/30 03:33:26.24 mdQkS
523:umL0.net
524:デフォルトの名無しさん
22/10/30 07:16:53.81 +d9s9Afp0.net
CSSも増えるくね?
今Wiki作ってるけどマジで思うような挙動しないわHTMLとCSS
divを左と右に分けるのでもfloat:leftとfloat:rightの2つのCSS書かんといけないの面倒くさすぎる
文字を下揃えにするのもverticalalignmentとかhorizontalalignmentとか手軽なのがない
525:デフォルトの名無しさん
22/10/30 07:21:33.87 EP3eiSUOa.net
>>512
知ってるわけないじゃん
526:デフォルトの名無しさん
22/10/30 07:23:58.99 +d9s9Afp0.net
>>517
なんだ…知らないのか…
527:デフォルトの名無しさん
22/10/30 08:55:39.00 Y7MeHq5yr.net
>>516
すげえジジイがここにいたw
floatとかいつの時代だよwww
それでこんなにcssクソクソ言ってたのかw
オメーの無知で吠えてるんじゃねえよ
528:デフォルトの名無しさん
22/10/30 09:15:57.16 Ufi2KoCB0.net
>>516
今どきそんな太古の手段を発掘しつつわざわざ車輪の再発明をしているのはキミくらいのものであって、あえて言わせてもらうと、それらは文字通り「時間の無駄」でしかない
どうしても車両の再発明をしたいってことなら止めはしないけど、せめてモダンなCSSやフレームワーク等の「習作」として作成しよう
529:デフォルトの名無しさん
22/10/30 09:18:30.73 LXcqQo2MM.net
今ってflexboxレイアウトが主流じゃないの
530:デフォルトの名無しさん
22/10/30 09:42:14.23 UmSlwLP00.net
IEコンポーネントじゃないならflexとgridかな。
IEコンポーネントはバグが多いからかなり辛い。float使うのもわかる。
この調子だとHTMLも文字列で作ってそう。
適当なフレームワークに乗せるのが良いよ。MVVMにできるし。
531:デフォルトの名無しさん
22/10/30 09:42:37.39 lsOA6XTZ0.net
>>518
むしろjsにasync awaitあるの知らないんだね
未だにコールバック地獄でもしてんのかなw
532:デフォルトの名無しさん
22/10/30 09:46:55.44 UmSlwLP00.net
C#のasync awaitの話では?
なんか不自由あるんだろうか。
まあJSみたいにPromiseと可換になってると便利なのになと言うことはあるけど。
533:デフォルトの名無しさん
22/10/30 10:37:52.27 +d9s9Afp0.net
>>522
flexは頭にもう一個div入れないといけないじゃん
534:デフォルトの名無しさん
22/10/30 10:42:35.72 +d9s9Afp0.net
あとそんなもんネットに言え
こっちは色々調べながら最善の答え見つけとるんじゃ
535:デフォルトの名無しさん
22/10/30 10:54:18.58 Y7MeHq5yr.net
最善の見つけた答えがfloatww
ネットの調べ方もジジイレベルかよww
536:デフォルトの名無しさん
22/10/30 10:55:09.64 +d9s9Afp0.net
>>527
じゃあ何使うんだよ
537:デフォルトの名無しさん
22/10/30 11:02:31.77 Y7MeHq5yr.net
>>528
flexbox使え
すべてが解決できる
538:デフォルトの名無しさん
22/10/30 11:53:13.28 anVeQi4K0.net
>>505
thx
HTML & CSS は確かに便利なんだけど、たまにやるときれいさっぱり忘れてて思い出すのに時間がかかるのが難点。
なんというかクセというか、コツというか、そういうのを思い出せないと思うままにならない感じ。
539:デフォルトの名無しさん
22/10/30 11:54:53.34 dJTdnVox0.net
いい加減スレチじゃい
540:デフォルトの名無しさん
22/10/30 11:56:05.47 J5x/gUfla.net
>>1の読めないやつしかいないスレ
541:デフォルトの名無しさん
22/10/30 12:45:05.94 GxZBoAl/0.net
結論:XAMLとC#が最強
542:デフォルトの名無しさん
22/10/30 13:29:03.83 P8HVjCjE0.net
糞スレw
543:デフォルトの名無しさん
22/10/30 13:39:46.64 A1wSH6ms0.net
そりゃ初心者のうちメンタル弱くてやる気のない人が対象のスレだし回答してるのもおかしなこと言ってるのが多いから初心者なんだろうね
544:デフォルトの名無しさん
22/10/30 13:39:53.04 UmSlwLP00.net
>>525
入れれば良いのでは?
まあbodyもflexにできるけど。
上揃えも下揃えもflexの方が楽だけどなって。
xamlで言うFlexLayoutなので、多分こっちの方がxamarin以降のXaml移行組は楽だと思う。
545:デフォルトの名無しさん
22/10/30 16:21:32.75 DkOekoOd0.net
HTML+CSSってブラウザエンジンが必要になるのが馬鹿らしい
546:デフォルトの名無しさん
22/10/30 17:10:20.50 D3yBl/wLa.net
C#使ってる時点で利便性と引き換えに今時のパソコンなら問題ないと無駄を許容してるんだからそのくらい許容しろ
547:デフォルトの名無しさん
22/10/30 18:09:34.88 UmSlwLP00.net
>>537
とはいえWindows使う以上絶対載ってるし、現存する、ほぼ唯一のまともに日本語を表示できる描画エンジンじゃない?
548:デフォルトの名無しさん
22/10/30 19:49:11.19 5qpGtRvc0.net
>ほぼ唯一のまともに日本語を表示できる描画エンジンじゃない?
ブラウザのテキスト表示もOSの描画エンジンを使っていると思うが。
549:デフォルトの名無しさん
22/10/30 19:52:07.34 gI8+fygea.net
>>539
ごめん何言ってるかわかんない
酔ってる?
550:デフォルトの名無しさん
22/10/30 19:57:59.55 UmSlwLP00.net
>>540
オプティカルで文字を詰めながら禁則処理しつつ、左右均等揃えなんかしてくれないよ。
URLリンク(www.google.com)
>>541
そういう所だぞ
551:デフォルトの名無しさん
22/10/30 19:59:51.73 UmSlwLP00.net
すまん、あげたサイトはオプティカルじゃなくてちゃんとメトリクス使ってるんだな。
552:デフォルトの名無しさん
22/10/30 20:03:02.46 gI8+fygea.net
>>542
酔ってないのにそれかw
だからお前はリアルでも一人なんだよ
553:デフォルトの名無しさん
22/10/30 20:11:29.33 UmSlwLP00.net
ちゃんと批判して
554:デフォルトの名無しさん
22/10/30 20:13:47.95 LXcqQo2MM.net
いやいやw
現存する、ほぼ唯一のまともに日本語を表示できる描画エンジンって表現はおかしいだろw
555:デフォルトの名無しさん
22/10/30 20:15:35.13 LXcqQo2MM.net
ガチの高校生なのかな~
556:デフォルトの名無しさん
22/10/30 20:18:53.41 UmSlwLP00.net
え?ホント?みんなそんなに完璧に文字描けるの?そこまで請われることが無いとか…?
エッジケース考えたらブラウザ一択なんだけどな…。
557:デフォルトの名無しさん
22/10/30 20:29:28.84 UmSlwLP00.net
自力でコマコマとエンジンの挙動を微調整せずに一発で縦書きできるものがあったら逆に教えて欲しいわ…
558:デフォルトの名無しさん
22/10/30 20:38:47.22 LXcqQo2MM.net
基地外暴走中
559:デフォルトの名無しさん
22/10/30 20:53:05.32 UmSlwLP00.net
少数派だったならすまなんだ。
560:デフォルトの名無しさん
22/10/30 20:53:49.31 UmSlwLP00.net
※あるならホントに教えて
561:デフォルトの名無しさん
22/10/30 23:28:05.26 5qpGtRvc0.net
カーニングは昔からあるし、DirectWriteなら均等揃えもできるようだな。
562:デフォルトの名無しさん
22/10/31 00:03:20.79 Dc17vD4i0.net
>>553
まともにやるとIPAフォントあたりがかすれる。
それに、APIであって、エンジンじゃなくない…?
FormsとかWPFのレベルの話してるつもりだったんだけど。
563:デフォルトの名無しさん
22/10/31 00:31:05.85 fDaEiUpF0.net
ここってこんなギスギスしたスレだったっけ・・・
精神的に余裕ない人が流れ込んできたのか元からいる住人が加齢で狂ってきたのか
564:デフォルトの名無しさん
22/10/31 00:35:16.24 X/NTMpPpa.net
マウンティングが多すぎるよな
もっと謙虚な人が増えてほしい
565:デフォルトの名無しさん
22/10/31 00:40:19.81 WMzulB9K0.net
メンタル弱い豆腐初心者のスレがどうしてうまくいくと思えるのか
そりゃ豆腐が集まって自壊するに決まってんじゃん
566:デフォルトの名無しさん
22/10/31 00:43:10.47 Z4/NCeJU0.net
適材適所でいいんじゃね、と思う
メニューとかリストとか、Windowsライクならxamlで
縦書きにしたいならhtmlで
567:デフォルトの名無しさん
22/10/31 09:55:18.77 hhvP4eKN0.net
>>558
これはそうだね。語気が強かった。すまん。
まぁ、立ち戻って聞かれたこと答えて行くことにするわ。
568:デフォルトの名無しさん
22/10/31 09:56:54.26 jAJ0SKjra.net
あまり詳しくないんだからトンチンカンなこと答えなくていいと思うぞw
569:デフォルトの名無しさん
22/10/31 09:58:42.31 hhvP4eKN0.net
余計なこと言って「聞かれたことだけ答えろ」って思われても嫌だもんな
570:デフォルトの名無しさん
22/10/31 10:02:25.91 4vSdgrRSr.net
許してやろう
571:.NET MAUI HighScool
22/11/01 21:46:33.25 UUH/mDfh0.net
.NETがティックトック始めててワロタ
URLリンク(www.tiktok.com)
572:デフォルトの名無しさん
22/11/01 22:32:56.88 emsrAW8N0.net
草
573:デフォルトの名無しさん
22/11/02 18:31:31.44 fNjoEkdJ0.net
関数を変数に入れるメリットってなんですかね
574:デフォルトの名無しさん
22/11/02 18:40:44.48 SIAjnkFo0.net
メリットがわからない時はしなくていい
変数を使うと呼び出す関数を動的に変更できる
575:デフォルトの名無しさん
22/11/02 18:51:57.11 fNjoEkdJ0.net
了解す(´・ω・`)
動的というのが普通の関数との違いなのでしょうか
576:デフォルトの名無しさん
22/11/02 19:57:15.27 54NxTXJm0.net
コールバック関数とか?
クリックしたら○○しろとか
ツリーノードは色を塗るとき□□の処理で塗れ
とかの○○や□□の処理をインスタンス毎に後から設定できる
577:デフォルトの名無しさん
22/11/02 20:02:34.53 fWSRoPxp0.net
よく使うパターンは関数の引数に関数を渡すやつ
static void TripleCall(Action action){
action(); action(); action();
}
578:デフォルトの名無しさん
22/11/02 20:21:32.83 XpLTr/SKa.net
スレッドも登録元が関数を指定する必要があるから、動的に入れている
579:デフォルトの名無しさん
22/11/02 20:45:43.92 qyHEkcPy0.net
WinFormsで自動でボタンを押した時の処理が追加されたりするけどそれも
結局はその関数をイベントリスナーに登録している(つまりイベントリスナーに追加するときに関数を引数にしている)
知らずに使っている事が案外あったりする
580:デフォルトの名無しさん
22/11/02 20:48:02.32 047n0D5LM.net
変数じゃなくて定数じゃん
581:デフォルトの名無しさん
22/11/02 20:51:00.83 SIAjnkFo0.net
引数は変数だぞ
イベントハンドラを登録する時には演算子を使うけどその奥ではイベント登録関数の引数としてデリゲートが渡されてる
582:.NET MAUI HighScool
22/11/02 21:35:00.76 v08tA7cv0.net
ラムダ式の話じゃないの?
583:デフォルトの名無しさん
22/11/02 21:38:51.07 owhI4Qa1p.net
プロパティに式を仕込むと、思わぬ副作用があって詰むぞ
少なくとも中から呼ぶときくらいは実データにアクセスしようず
584:デフォルトの名無しさん
22/11/02 22:46:41.09 SIAjnkFo0.net
>>574
ラムダ式はデリゲートを作るための書き方にすぎんよ
それがデリゲート変数に代入されて初めて関数になる
Expressionに代入されると関数じゃなく式木になる
585:デフォルトの名無しさん
22/11/02 22:47:28.98 SIAjnkFo0.net
>>575
お前は式という言葉の意味も高階関数も知らんのか