[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
365: (ワッチョイ c101-drjx) 2019/01/21(月)07:23 ID:EWbXmLTJ0(1) AAS
ASPばかりしてたらWinFormの作り方忘れた
つか今だにWinFormの案件あるのかね
小ツールはコンソールアプリで作っちゃうから勝手が思い出せない
366: (スップ Sd73-t+p0) 2019/01/21(月)07:27 ID:V744VEzgd(1/2) AAS
>>346
>>348
ありがとうございます!調べてやってみます!
367(1): (ワッチョイ d347-qVYT) 2019/01/21(月)07:41 ID:A1e+SXhY0(1) AAS
ASPの案件がある方が驚きだわ
368(1): (エアペラ SD33-drjx) 2019/01/21(月)07:46 ID:1hBKI8k2D(1) AAS
>>367
大手はWindowsServer入れてる率が多い気がする
369: (スップ Sd73-T23y) 2019/01/21(月)07:54 ID:BPZ4z+V2d(1) AAS
>>368
ASP.NET(かもしくはASP.NET Core)やろってツッコミじゃね?
370: (スププ Sd33-qVYT) 2019/01/21(月)08:07 ID:pqXwpH4cd(1) AAS
ASPはもうASP.NETに移行済んでるものと思ってた
371: (スップ Sd73-t+p0) 2019/01/21(月)08:20 ID:V744VEzgd(2/2) AAS
>>358
わざわざ有難うございます!
これも書いて勉強してみます!
372: (ワントンキン MM53-m16F) 2019/01/21(月)10:03 ID:HJdNRmJRM(1/2) AAS
開発マシン XP32bitでVS2005で作ったC++のdllを同じくVS2005で作ったC# WinFormアプリでDllImportを使って利用しています。
Win10 64bitで実行するとC++の関数をコールすると
間違ったフォーマットのプログラムを読み込もうとしました。(HRESULTからの例外: 0x8007000B)
となります。
同じ事をwin7 64bitのVS2013で作ったアプリでしても(当然)問題なく動きます。
VS2005で作ったアプリで動かす方法はないでしょうか。
373(1): (ブーイモ MM33-mH1L) 2019/01/21(月)10:21 ID:yj1nRareM(1) AAS
プロジェクト設定でany cpu になっている部分をx86にしなされ
374: (ワントンキン MM53-m16F) 2019/01/21(月)11:03 ID:HJdNRmJRM(2/2) AAS
>>373
ありがとうございます!
無事動作しました!
375(1): (ワッチョイ c101-drjx) 2019/01/21(月)12:12 ID:1DQQx7qk0(1/2) AAS
新規プロジェクトをVBでやりたがるPMにC#をオススメしたいのですが、C#が決定的に優れてる点はあるでしょうか?
VB読みにくいなんて言っても苦しむのはお前だろ関係ないという雰囲気で
376: (ワントンキン MM53-mH1L) 2019/01/21(月)12:30 ID:eMR7WidkM(1) AAS
ループの評価とコーディング量かな
手持ちプロジェクトをSharpDevelopで変換してみなされ
377(1): (ブーイモ MM33-0Knw) 2019/01/21(月)12:44 ID:9okmCQOjM(1) AAS
プログラマの品質
実際にC#使うかVB使うかはどうでもいいが、要員をC#経験者に限定することでリスクは格段に下がる
378: (ワッチョイ 0b7c-M6qx) 2019/01/21(月)12:55 ID:qfMy6igJ0(1) AAS
ネットに転がってるサンプルコードの量
(ちょっと慣れればすぐに読み替えられるようになるってのは秘密)
379: (スフッ Sd33-qVYT) 2019/01/21(月)13:14 ID:dccJtP51d(1) AAS
>>377
担当PGは決まってるんだからそんなこと言っても説得力なし
380(1): (アウアウエー Sa23-/e0v) 2019/01/21(月)13:48 ID:NM3vIbDMa(1/2) AAS
日本人を説得するのはこれが一番
外部リンク[html]:yellow.ribbon.to
実際問題.NETの世界ではC#が標準で「みんな」が使ってる。
逆にあえて非標準のVBを使う理由って何なんですかと聞いてやればいい
もう少し合理的な人なら、ラムダ式とか、デリゲートのadd/removeに演算子が使えることとか、
三項演算子とか、null合体演算子とか、代入演算子が右辺の値を返す式であるとか、
プロパティーのいろんな省略記法とか、C#ならいかに簡潔にかけて同じことをVBでやるといかに冗長になるか
省1
381: (ワッチョイ 1301-HxQ/) 2019/01/21(月)14:10 ID:NbFzEAOW0(1) AAS
>>380
> ラムダ式とか、デリゲートのadd/removeに演算子が使えることとか、
> 三項演算子とか、null合体演算子とか、代入演算子が右辺の値を返す式であるとか、
> プロパティーのいろんな省略記法とか、
単なる印象だけど>>375のところのPMはそう言うのを嫌いそうな気がする
382(1): (アウアウエー Sa23-fAiL) 2019/01/21(月)16:35 ID:trZhU3Ina(1/2) AAS
Labelを貼って、そのTextを空白にしたらデザイン画面でクリックできなくなってしまったのですが
どうやって選択状態にしたらいいのでしょうか
383(1): (アウアウエー Sa23-/e0v) 2019/01/21(月)17:01 ID:NM3vIbDMa(2/2) AAS
>>382
デザイナで以下のどれかの操作をする
(a) [ctrl] + z
(b) マウスでそのラベルがあったあたりをドラッグ
(c) [ctrl] + [alt] + t
(d) プロパティウィンドウの上部のドロップダウンで選択
384: (アウアウエー Sa23-fAiL) 2019/01/21(月)17:54 ID:trZhU3Ina(2/2) AAS
>>383
ありがとうございます
C案でやらせていただきました
385: 375 (ワッチョイ c101-drjx) 2019/01/21(月)18:26 ID:1DQQx7qk0(2/2) AAS
PM的にはVBのが簡単で人員の確保が容易との理由ですが、イベントリスナにクラスレスで全処理書くベテランエンジニアの意向を汲んでるんだと思います
自分はサンプルの多さとC系で無い記述に不慣れという理由でC#を希望しましたが、ベテランに寄せられるんだろうなと諦めムードです
ちなみにベテランのスマートUIは芸術の域で若輩の自分には追従不可です
コード量も多く見積りが高く出来るとPMからも信頼されています
386(2): (ワッチョイ 9300-0y6D) 2019/01/21(月)18:37 ID:PrrgsGFM0(1) AAS
今2019年やぞ……。
生産性を上げる技術を入れる気が無い、そのPMにはC#のメリットはメリットに見えないだろうなぁ。
ベテランは古い技術と心中できるけども……
387(1): (ワッチョイ c101-fAiL) 2019/01/21(月)19:12 ID:R3pW/ayE0(1) AAS
ループ内で一時変数宣言したらコストが増えるってのを知って
新しいブロック作って変数宣言してみたけどなんか見た目がすっきりしない
ループ内の変数宣言の新機能とかないのかな
388: (アウアウウー Sa15-Lb5M) 2019/01/21(月)19:14 ID:FhYMYDcaa(1) AAS
>>386
生産性って言葉は立場や状況によって指してるものが変わるんやで
389: (ブーイモ MM33-F2Ks) 2019/01/21(月)19:26 ID:tYy/rBPTM(1) AAS
ソフトウェア作れると言うとソフト作って売って大儲けできるんじゃないかと
よく言われる
世間はそういう感じで見てる
390: (スフッ Sd33-qVYT) 2019/01/21(月)19:27 ID:0j7Aeluod(1) AAS
権力持ってる人がVB推しなら決定でしょ
できることはほぼ同じだし諦めな
391: (ワッチョイ 3332-F2Ks) 2019/01/21(月)19:36 ID:lF845d4L0(1) AAS
>>387
コストが増えるってローカル変数が増える事?
初期化するスタックの増加やレジスタに乗りづらくなるとか?
さほど気にするもんでも…とりあえずAnyCPUで64bit優先オヌヌヌ
392: (アウアウウー Sa15-l8G4) 2019/01/21(月)19:59 ID:2/OM9doDa(1) AAS
>>386
意識高めても虚しいだけだよ
10年この仕事して啓蒙もしたけどなにも変わらなかった
9割5分の人材はそもそもシステム開発に興味ないから啓蒙しても無駄
転職するか割り切るかどちらかしかない
環境を変えようと思ったら負け
393: (ワッチョイ c101-qEqX) 2019/01/22(火)05:26 ID:1xYsQegz0(1) AAS
正規表現パズルやってたのか・・・参加したかった
394: (アウアウエー Sa23-/e0v) 2019/01/22(火)12:26 ID:vFo5wc3/a(1/2) AAS
パズル言うほど難しい問題出てない気が...
どっちかっていうと質問自体の方がハズ(
正規表現便利だけど他人の書いたの読むのキツいよねw
しょっちゅう使ってれば違うのかもしれんが
395: (オイコラミネオ MMad-IImt) 2019/01/22(火)15:21 ID:pHhZylOrM(1/2) AAS
ややこい正規表現の場合
コメントで想定okパターンくらいは書くようにしてる
396: (オイコラミネオ MMad-IImt) 2019/01/22(火)15:22 ID:pHhZylOrM(2/2) AAS
あとテストコード入れとく場合も
397: (ワッチョイ 6946-Z+78) 2019/01/22(火)17:14 ID:4H8Bkb5P0(1) AAS
フォームアプリケーションにtrackbarを2つ用意して、
pcに接続されたモノラルマイクの音量(感度?)とパンニングをそれぞれ操作したいんですが
適当な検索ワードがわからずにたどり着けませんでした
できるだけシンプルに、どう書けば可能でしょうか?
398: (アウアウエー Sa23-/e0v) 2019/01/22(火)17:49 ID:vFo5wc3/a(2/2) AAS
ググったらこんなのが出てきた
読んでないけどなんかすごい面倒くさそう...
外部リンク[html]:web.archive.org
399(1): (ワッチョイ 6963-fAiL) 2019/01/22(火)18:36 ID:NN+MTXVc0(1/2) AAS
質問です
ファイルの移動を扱う自作メソッドの結果を扱うクラス(Aとする)を作りました
このクラスに
class A{
...
public static A Output_IsCanceled(string 元のファイル) {
//引数を受けて動作をキャンセルしたことを示す結果を返す。
省6
400: (ワッチョイ eb7b-d3bv) 2019/01/22(火)18:49 ID:P5rqpQdz0(1) AAS
>>399
そのメソッドを外したクラスを作ってクラスAとクラスBに継承させる
401: (ワッチョイ f308-wEuP) 2019/01/22(火)18:49 ID:lqDMGVH00(1) AAS
親作って別々に継承
402: (ワッチョイ 6963-fAiL) 2019/01/22(火)19:00 ID:NN+MTXVc0(2/2) AAS
なるほど 言われてみれば簡単でしたね
ありがとうございます
403(3): (ワッチョイ 21e5-zveU) 2019/01/22(火)22:12 ID:ttdon+q40(1/4) AAS
object型の変数に入れた匿名クラスのプロパティを取得する方法で
詰まっております。
object hoge = new { fuga = 1 };
int a = hoge.fuga ←こういうイメージで取得したかったのですが。。。
ご教授よろしくお願いいたします。
404(1): (ワッチョイ 13ad-Q5Or) 2019/01/22(火)22:19 ID:bu0N7pF20(1) AAS
>>403
なんでそんなことしたいの?
405(1): (ワッチョイ 21e5-zveU) 2019/01/22(火)22:25 ID:ttdon+q40(2/4) AAS
>>404
Dapperの引数がobject型だったのですが、Dapperに渡す前の
匿名クラスのプロパティの値を元に一つ条件式を作りたかったんです
object型の匿名クラスからどうやって値を取るのか興味もありまして
406: (アウアウエー Sa23-/e0v) 2019/01/22(火)22:26 ID:qwoCd5dDa(1) AAS
ほら宇宙刑事ギャバンの必殺技みたいなあれだよ
407: (アウアウエー Sa23-0Knw) 2019/01/22(火)22:39 ID:g3EQ5hiYa(1) AAS
>>405
無理
渡す先の引数がobject型だからって変数の型をそれに合わせる必要はないだろ
var使えよ
408: (ワッチョイ 495f-zveU) 2019/01/22(火)22:41 ID:0fUOX4Xc0(1/2) AAS
>>403
リフレクションを使った力業
var a = ( int )hoge.GetType().GetProperty( "fuga" ).GetValue( hoge );
409(2): (ワッチョイ 2961-G1wx) 2019/01/22(火)22:45 ID:UB+BgHs40(1) AAS
>>403
int a = ((dynamic)hoge).fuga;
てしたら取れた。なおインテリセンスはきかない。
410: (ワッチョイ 512d-qnWR) 2019/01/22(火)22:47 ID:N3agGC610(1) AAS
>>409
これは全く頭になかったわ
411(2): (ワッチョイ 21e5-zveU) 2019/01/22(火)23:01 ID:ttdon+q40(3/4) AAS
>>409
値が取れました。ありがとうございます。
結構トリッキーになるみたいなので
多用は避けた方が無難かと学びました
しかし、Dappreはさらにプロパティ自体も自前で取得するので
手練れの外人は違うなと
412(1): (ワッチョイ 495f-zveU) 2019/01/22(火)23:21 ID:0fUOX4Xc0(2/2) AAS
>>411
Type.GetProperties()でプロパティの一覧が取得出来るよ。
foreach ( var propertyInfo in hoge.GetType().GetProperties() )
{
var value = propertyInfo.GetValue( hoge );
Debug.WriteLine( $"{propertyInfo.Name}={value}" );
}
413: (ワッチョイ 21e5-zveU) 2019/01/22(火)23:32 ID:ttdon+q40(4/4) AAS
>>412
なるほどそうやるのですね
知らないことが多いので参考になります
414: (ワッチョイ 2961-r1Xg) 2019/01/23(水)00:01 ID:n+ibBTmv0(1) AAS
Androidの実機持って無いんだけど、もし、完成したC#のアプリが有った場合、
DownLoad から、実行まではどうすればいい?
.Net のインストールから始まるの?
C#アプリはGooglePly からDLするの? それとも自前のWebサイト?
415(2): (ワッチョイ f1da-qnWR) 2019/01/23(水)03:41 ID:g/jeFpr60(1) AAS
WPFって、最初のGUIデザインはデザイナで出来ますが、ユーザーの入力に応じてGUIを変化させたい場合
(例えば、テキストボックスに3と入力したらラベルを3つ追加するとかの場合)
xamlではなくC#のソースコードでコントロール追加せざるを得ないのでしょうか?
416: (ワッチョイ 13ad-Q5Or) 2019/01/23(水)04:35 ID:OkP0wizv0(1) AAS
>>411
匿名クラス使わなきゃいいやん
417(1): (ドコグロ MMed-sCe6) 2019/01/23(水)07:17 ID:bZ1m5CuBM(1) AAS
>>415
wpf xaml 条件分岐
でググレ
418: (アウアウエー Sa23-0Knw) 2019/01/23(水)08:30 ID:YOQQL4jNa(1/2) AAS
>>415
よく考えよう
その例の場合、お前はコントロールを追加したいんじゃなくて表示対象の文字列を増やしたいんだろ?
C#からは「表示対象の文字列を追加する」操作だけをして、コントロールを追加するのはバインディングに任せるのがWPFの思想だ
>>417は間違いで、ググるべきキーワードは DataTemplate
コレクションに文字列を追加するだけで勝手にコントロールが追加されるようになる
419: (アウアウエー Sa23-0Knw) 2019/01/23(水)08:36 ID:YOQQL4jNa(2/2) AAS
ちなみにWebなら上記のようなまどろっこしいことをしなくてもRazorテンプレートの中に直接forループを記述するだけだ
WPFの難解なバインディングは概念ばかりが先行してユーザーを置き去りにする典型的なMSの失敗作
420(1): (ワッチョイ 1342-G1wx) 2019/01/23(水)09:43 ID:qi0lTRAT0(1) AAS
上の人はワケワカラン書き方しているが、wpfではListBoxのItemは自由にかけるから、そこにLabelを配置して追加削除をやるってのが定番ね
421: (ブーイモ MMeb-0Knw) 2019/01/23(水)09:47 ID:NxchbiGLM(1) AAS
>>420
間違い
Itemsには文字列のコレクションをバインドする
でItemsTemplateでDataTemplateを適用させてLabelを生成させる
422(1): (ワッチョイ eb2c-AZji) 2019/01/23(水)11:55 ID:tAarVqiS0(1) AAS
WPF は知らないけど、一般的に、JavaScript の状態管理なら、
Vue.js, Nuxt.js など、状態管理用のフレームワークを使う
423: (オッペケ Sr1d-M666) 2019/01/23(水)12:40 ID:x96ZzLYOr(1) AAS
ここは今からjavascriptのスレになりました
424: (スフッ Sd33-dZUJ) 2019/01/23(水)14:43 ID:PhLCwjBwd(1) AAS
>>422
ウゼーーーー
425(2): (ワッチョイ c101-drjx) 2019/01/23(水)17:42 ID:yPNynzM60(1) AAS
最近、業務システムはデータベースとデータ操作言語が8割でC#はさほど重要じゃないんじゃ。。。
と疑うようになってきました
C#が主役の開発って、ゲームくらいですかね
426: (ワッチョイ 2961-TTNp) 2019/01/23(水)17:50 ID:qdiHHHQi0(1/2) AAS
>>425
それも統計に嘘がある可能性あり。以下、各社各様、自分に都合の良いことを行っている:
一般人:「Androidのアプリの大部分は Java である」
Unity:「百万種類以上あるゲームアプリの半数が Unity(C#)製である」
Adobe:「Flash製ゲームが、100万種類を超えた。」
日本人:「日本の歴代で一番売れたゲームは、Final Fantasy xx で、700万本(売り上げにして500億円程度)」
外人:「MineCraft というゲームの売り上げが一兆円越えた。」
427: (ワッチョイ 2961-r1Xg) 2019/01/23(水)19:31 ID:qdiHHHQi0(2/2) AAS
誤: 外人:「MineCraft というゲームの売り上げが一兆円越えた。」
正: 外人:「MineCraft というゲームの売り上げ本数が一億本越えた。」
Flash に関しては、「one million games」みたいな言葉を使って、
Adobe が「自慢」していたんだそうだ。
428: (アウアウウー Sa15-l8G4) 2019/01/23(水)20:40 ID:2LIdCPNFa(1) AAS
>>425
ミクロサービス開発するとデータベース殆ど触らなくなる
EF便利
429: (ワッチョイ 2961-qnWR) 2019/01/23(水)21:24 ID:xzA+L1aD0(1) AAS
SQL手書き最高ひゃっはp
430: (ワッチョイ 134f-m9BR) 2019/01/23(水)22:51 ID:xSBZbPpe0(1) AAS
C#のデバッグ画面の診断ツールについて質問です
メモリ使用量のプロファイルはデフォルトで無効だと思うんですが、いつの間にかクリックしてしまって
有効になったまま無効に戻せません
VCの場合はクリックすると元に戻す出来る場所があるのですが
レジストリをいじらないと駄目なんでしょうか?
431: (ワッチョイ be7c-mcSo) 2019/01/24(木)18:07 ID:+k418LkV0(1) AAS
とりあえずVisual Studio Community 2017だと
診断ツールウィンドウの左上の歯車クリックで出るドロップダウンの
メモリ使用量のチェック外したら次のデバッグから消える
つかデフォルト有効じゃなかったっけ オンにした記憶ないし
432(4): (ワッチョイ e12d-L3L3) 2019/01/24(木)22:08 ID:nbtsb27b0(1/3) AAS
C#の話じゃないのかもわかんないけど、ちょくちょく出てくる「コンテキスト」ってのが何者なのか未だに理解できん
プログラムの単位で!?処理の中断・継続等を担ってる!?!?とかなんとか説明されてるけど意味がわからん
こいつは一体どういうもんなんじゃい?
433(1): (ワッチョイ 2e7b-hIZr) 2019/01/24(木)22:17 ID:Io4qrCW00(1) AAS
>>432
何年もC#使っているけど「コンテキストメニュー」しかわからん
またJavaの話じゃないだろうな
434: (ワッチョイ e12d-L3L3) 2019/01/24(木)22:23 ID:nbtsb27b0(2/3) AAS
>>433
ASP.NETでもEFでもXamarinでのモバイル開発でも、何しててもコンテキストが出て来まくるじゃない
435(2): (ワッチョイ 4de3-cDLG) 2019/01/24(木)22:34 ID:KQvEosKo0(1) AAS
>>432
「文脈」という意味で、例えば、Graphic の Context の場合なら、
・現在の foreground color
・現在の background color
・現在の font
・「カレント座標」 (MoveTo() などで設定する LintTo() の開始座標)
・現在の Clipping 領域。
省17
436: (ワッチョイ 4d61-cDLG) 2019/01/24(木)22:36 ID:/05KE7l40(1/2) AAS
>>435
ただし、JS の canvas の context は、1つの canvas に対しては、1つしか
持つことが出来ないとされており、
var ctx1 = canvas.getContext("2D");
var ctx2 = canvas.getContext("2D");
のようにしても、ctx1 と ctx2 は同じ値が返ってくることになっているらしい。
437: (ワッチョイ 4d61-cDLG) 2019/01/24(木)22:38 ID:/05KE7l40(2/2) AAS
>>435
誤:CPU の Cotext の場合、IA32BIT の場合なら、
正:CPU の Context の場合、IA32 の場合なら、
438(1): (ワッチョイ e12d-L3L3) 2019/01/24(木)23:11 ID:nbtsb27b0(3/3) AAS
ふえるわけわかめ
439: (アウアウウー Saa5-8lqb) 2019/01/24(木)23:34 ID:9ks/14Qta(1) AAS
>>432
コンテキストの意味はコンテキストに依存するのでまずはどんなコンテキストで話してるのかはっきりしてくれ
440: (ワッチョイ 2247-tqWF) 2019/01/24(木)23:41 ID:ykheMFGu0(1) AAS
Xamarinって言ってるからAndroidのContextクラスもありそう
441: (ワッチョイ 4d61-cDLG) 2019/01/25(金)06:33 ID:58XK3b4v0(1/4) AAS
>>438
紙に絵を書く場合に、色んな筆に予め色を載せておいて、必要なときにすぐに
目的の筆を選べるようにしておくと便利。その筆が context。
これだけだと単なる「brush」に過ぎないという突っ込みも有り得る。
実際のcontextは筆だけでなく、場所まで覚えてくれていたりする。
442(1): (ワッチョイ adda-MRcG) 2019/01/25(金)08:19 ID:VVNAHEZ90(1/3) AAS
DCの話し?
443: (ワッチョイ 4d61-cDLG) 2019/01/25(金)08:57 ID:58XK3b4v0(2/4) AAS
>>442
まあ、そうなんだけど、プログラミングにおける「context」というのは、
HDC と大体似たようなニュアンスを持ってると思う。
444: (ワッチョイ 4d61-cDLG) 2019/01/25(金)09:01 ID:58XK3b4v0(3/4) AAS
日本語で、「この文脈では」「文脈をわきまえて」というものがあるけど、
直前に直線の描画を終えたばかりの「最後の座標」を覚える、っていうのが
それに近い。最後に使った色を今後も使う、最後に使った座標から、
また、直線を描き始める・・・。
お葬式では暗い顔して暗い服を着る、結婚式では明るい顔する・・・。
悪いニュースは暗い顔で読み、良いニュースは楽しそうに読む・・・。
それが文脈、context。
445: (ワッチョイ 4d61-cDLG) 2019/01/25(金)09:13 ID:58XK3b4v0(4/4) AAS
それはそうと、.Netで書かれてるらしい MasterSeeker.exe と HNXgrep.exe
がWin7で劇遅になった。特に起動。XPではとても快適だったのに。
起動速度が多分、3〜5倍くらいになった気がする。
Win32/MFCで書かれたアプリでは経験したことの無い現象だと思う。
上下前次1-新書関写板覧索設栞歴
あと 557 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s