ふらっと C#,C♯,C#(初心者用) Part129 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part128 http://mevius.2ch.net/test/read.cgi/tech/1493730340/ ■関連スレ C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net http://echo.2ch.net/test/read.cgi/tech/1492843013/ ■コードを貼る場合は↓を使いましょう。 http://ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx http://referencesource.microsoft.com/ --- VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured 英語話すのに、すべての英単語を覚える必要はない 使用頻度の高い単語は自然と覚えていくし >>75 ふつうに機能を網羅してる本を読んでった方がいい ググってると抜ける 最近リストリストを使えるようになった俺に死角はない リストリストって、List<List<List<型>>>みたいな? リストにクラスやリストをぶっこむ(add)する快感。 int[] tmp = Array.ConvertAll(Console.ReadLine().Split(' '), Int32.Parse); int n = tmp[0]; int k = tmp[1]; エラー処理とかしなくていいとしたら、これをタプルとかで一度にする方法ってありますか? 上記を一時変数を使わずに、一つの処理でできるでしょうか。 var result = Console.ReadLine().Split(' ').Select(x=>int.Parse(x)).First(2).ToArray(); でおk 説明不足ですみません。nとkという名前は使いたいんです。 入力は、 n k となっていて、C++だと cin >> n >> k;みたいな。 scanfみたいにConsole.ReadLine("{0} {1}", a, b)とかはできないようだし。 >>84 のでいいじゃん なんで自分で理解できないコードを書こうとすんだよ そういやラムダ式でタプルやったことないな できるのかな すみません。ちょっと質問させて下さい 初めてタイマーコントロールを使ってみたんですが private void TimerStart() { timer1.Interval = 1000; timer1.Tick += new EventHandler(timer1_Tick); timer1.Enabled = true; } private void timer1_Tick(object sender, EventArgs e) { Console.WriteLine("Timer Test"); } 上記を実行すると、1秒おきに「Timer Test」が2回ずつプリントされるんですが なぜでしょうか。 多分 //timer1.Tick += new EventHandler(timer1_Tick); と、コメントアウトすれば解決 >>92 ありがとうございます! なるほど確かに。。きちんと動きました! >>89 最近多いよね こういうアホ できるだけ複雑なコード入れて自分の居場所でも確保しようとしてんのかな?(笑) >>94 アホはお前。そういうこと言わないの。 質問者はたぶん、ひょっとしてもっとスッキリ書ける方法があるけど 自分が知らないだけじゃないかと思っただけでしょ。 他ではやりづらいアホな質問でも気軽にできる2chの数少ない利点を つぶすようなことしてどうする。 >>95 それって逆に言うと今の自分レベルには読めないコードを書こうとしてるわけで 突き詰めて考えるとやっぱりバカなんだよ いいじゃん バカって言ってあげようよリアルだと なかなか聞けないし さらに何がスッキリなんだろう? 現状のコードと改変後のコードを比較して メリットデメリットを説明できるんだろか? 工数の短縮なのか? わかりやすさなのか? 汎用性なのか? 他言語への移植のしやすさなのか? 実行速度なのか? 実行負荷なのか? 初心者スレだからこそ問い詰めたい まあまあwww pythonでは line="yamda,090-0000-0000" name,phone=line.split(',') でnameとphoneが代入できる これを最初に見た時なんだか目からうろこが落ちた 便利っちゃ便利だわな ダメだなこりゃw なるほど知らないことを知ろうとすることが「自分レベルには読めないコードを書こうとしてる」 ことになるわけか。 こういうのを牽強付会って言うんだよね。 バカって言われるべきなのはお宅の方だと思うよw >>99 違うよ 目的がねーもん求めるなっつってんの 今回でいうと スッキリってなーに? って話かな 仮にスッキリ(?)書けたとして それって何が良かったの? って説明できるのか? と c# の新しいタプルが導入されたとしてもさっきsplitされた配列から直接代入できない 拡張メソッドを自分で書くしかない 向上心とは関係ない 出来るかできないかの質問にはできませんで終わり 自分が知らない方法あるのかの質問で粘着されてかわいそうだなとは思う public static (T n, T k) ToTuple(this T[] xs) => (xs[0], xs[1]) いまいちかなw >>104 ちなみに元のコードから何が良くなったの? >>88 その考え方は割と的確で 式を意識してコードを書く ととても「見通しのよいコード」になる その辺を無意識に自覚出来てるんだと思う >>105 理解出来ないならそれで良いじゃんw 無理する必要はさらさら無い 「一度に処理する方法」の有無を知りたがってるから>>104 は可能だと提示した 質問と回答が通じてるからそれでいい >>106 いや>>84 はいちおう宣言的なコードだぞ 副作用には依存してない >>88 の何処に破壊的代入があるんだろう?? まあReadLineで「out var a」みたいな書き方出来ないのは癪だが >>113 何に噛みついてんの? やりたいことさえ実現できてれば後は趣味の世界なんだから気楽にやろーぜ >>115 初心者スレで甘やかすのよくねーよ こんなメリットの説明もできないコード書かれても困る 俺も独学で組んでた時代長かったけど なんとなくこっち 何となくこれ って感性でコードの良し悪しを決める癖って仕事で使うときに害にしかならねーよ >>116 それは仕事だからだろ ここは仕事じゃないよ 俺は初心者スレだからこそ細かいことは置いといてまず楽しむってことが大切だと思ってる >>117 じゃ、お前はそういうレス担当な 俺はこっち担当で 答えとしては言語仕様上は簡単な方法はありません 定石となる書き方もありません >>112 麻疹と同じで子供のうちに掛かった方が良いのかもねww (比喩的な意味で) お爺さんになってからは手遅れなのかもねww >>113 >>106 仕事じゃないんで これ以上は有料ならw それも1つの選択 ただし、仕事では使えない 説明を求められても回答できない メリットの説明もできないコードだということは彼の頭にうっすらでもちゃんと残ってくれるだろうね それでいいよ >>123 説明しても理解出来ないお爺ちゃんお疲れさまでした C#初心者です。 今、コントロールだけを録画するアプリを作ろうと思っているのですが、いいような録画方法がわかりません。 また、フォームを最小化したり、別のウィンドウがかぶってもできるようにしたいです。 調べてみてもwebカメラのものが多く、肝心な録画方法は見つけられませんでした。 また、Aforgeライブラリを使いBitmapをフレームごとに追加しaviファイルにするというものは見つけられましたが これは画面自体のキャプチャなのでコントロールのみができません。 もちろん座標とサイズを合うように指定すればよいのだと思いますが、この方法では別のフォームがかぶったときにコントロールの部分は見えなくなります。 また、PrintWindow関数を使った方法で指定したコントロールをキャプチャするという方法もあり、これなら・・・と思いましたが スレッドの関係で画像を撮るときにコントロールにアクセスするため、UIスレッド?で実行しなければいけないので、実行時に一瞬ですが止まってしまいます。 これを繰り返すともちろんフォームを操作できなくなるので、この方法もダメでした。 他に何かいい方法はありませんでしょうか? もちろん自分のやり方や理解が間違っているということも十分にあるので、そこは指摘してくれればうれしいです。 長文失礼しました。 >>125 単なるキャプチャーじゃなくて動画にするの? なんでそんな高いハードルを設定するのよw 単なる静止画キャプチャーならControl.DrawToBitmapでできるんじゃない? キャプチャーするレートにもよるだろうけど、余程複雑なコントロールでもない限り プチフリとかならんと思うけど 隠れAPIのDwmGetDxSharedSurfaceあたりから探ればええんでないかしら >>126 自ソフトです。 >>127 >>129 DWMですね、一度調べてみます。 >>128 自分で作りたいと思ったからです。少し時間が掛かっても作りたいものは作りたいでしょう? >>130 自ソフトなら録画する必要ないと思うけど ログ取って再生するだけ 近々S級を取ってみせる。 いまはただのA級ですがね。 paizaは知らないけどcodejamでfinalまで行ったよ >>125 僕もC#のことはよくわかりませんが C#で書いてるオープンソースのイケてるウインドウ動画キャプチャソフトです 参考になれば https://github.com/NickeManarin/ScreenToGif >>133 語弊があるな。 本当に初心者かよ!?っていみです ”yyyy/MM/dd HH:mm:ss.fff” このような時間情報のはいった文字列strを以下のようにDateTimeにcastしますと DateTime TimeStr = DateTime.Parse(str); TimeStrの中身は{yyyy/MM/dd HH:mm:ss}となってしまい、ミリ秒の情報がどこかにいってしまいます。 ミリ秒込みでstring型からDateTime型へcastするにはどうやれば良いでしょうか。 単に表示してないだけじゃね? TimeStr.ToString("yyyy/MM/dd Hh:mm:ss.fff") とかやってみてみ vbnetと.netframworkの違い教えてください >>140 .NET Frameworkは.NETで作られたプログラムを実行するためのランタイム VB.NETはその中で使える言語の一つ、C#とかの仲間 >>141 ありがとう 理解するのに時間がかかった‥ >>136 ありがとうございます! まだ見れていないのですが、ぜひ参考にさせて頂きます。 vs2015でどこからも参照してない古いクラスファイルをプロジェクトから除外→F5起動すると動作がおかしくなる (DLLimportが失敗する、app.manifestで設定してる高解像度対応が無効になる) 調べてもよく分からないからそのまま使ってるけど、理由わかる人いますか? >>145 自分で作ったもの? それとも他人が作ったもの? >>146 自作です 1年前に作り初めてコツコツ改良しつつ使ってます >>147 多分外してると思うが、ソリューションのクリーンで治る場合もあります >>148 ありがとうございますm(_ _)m 今試した限りではダメでした やっぱり追加、修正してるうちにどこかおかしくなってるのかな とりあえず時間ができるまではこのまま使うことにします コンボボックスやテキストボックスを10個 for文などで処理したいんですけど何使えばいいですか for i =0 combobox i =*** textbox i =*** イメージ的にこういう感じです var cbs = new[]{combobox1, combobox2, ....}; var txts = new[]{textbox1, textbox2, ....}; >>150 foreach(var combobox in Controls.OfType<ComboBox>()) { } ControlsにFormで定義されている全てのコントロールが入っているから、それからComboBox型だけ抽出 >>153 自動ブログ作成まっしーん 俺の2ちゃんねるの書き込みを元にブログを作成する 使用者は俺のみ 無粋な突っ込みだけど、自分のレスでも2chに書き込んだ時点で著作権は2chに移動するので >>154 みたいのは微妙にマズいと思う 著作権を主張する2chってのも世も末だなと思う今日この頃 詳しい事情は知らんけど、なんか例の乗っ取り騒動以来いろいろあったよね このスレのタイトルにも天才禁止ついてるし >>151 >>152 ありがとうございます 理解するのに時間かかりましたがなんとかできそうです >>154 を公開してたらマズいだろうな。アフィとかつけてたら更に。 でもまぁ、マイナーである限りは訴えられるリスクは低いかもしれないけど。 >>158 ヨダレが出るほどやりたい。 >>163 電車男は2ちゃんのものになったけど、2ちゃんでラノベ書いた人の著作権は作者のものになったと思ったよ 今問題にしているのはまとめサイトとの抗争だけでしょ >>153 軽い動画プレーヤー、軽い画像ビューア、アラーム時計、カレンダー よろしければ、みなさんが初期に作成したVisualC#のアプリを教えてくださいませんか? 初学者で作れるのはどの程度のものなのか知りたいのです 本当は作りたいものを作るのがいいのでしょうが、どれも難度が高いため、完成させることによるモチベーションを適度に得たいのと、 参考書に載っているのはサンプルのためのサンプルみたいなものばかりで…… よろしければ実例を参考に「こういうのなら作りたいかも」というのを考えてみたいのですが、お願いできませんでしょうか? >>168 Amazonを一通り作れるようになるべき。 まずはログインからか。 カメレオンベースの改造人間は高度すぎて初心者向けじゃねーな >>168 そんな事も人に聞かないと判断・決断できないようじゃ、ろくなプログラマーに なれねーぞ >>168 モチベーションなんて人それぞれだから好きなものを作ればいいよ 電卓とかテキストエディタとかブラウザとか絶対他社のものしか優れてるものしか作れないんだよな 普段めんどくさいなあくそったれと思ったらそれをメモすればいいじゃん ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる