[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
922: (ワッチョイ 7fad-tjON) 2018/08/01(水)07:53 ID:FqdJoFN10(2/2) AAS
ありがとうございます
迷わずC#を勉強しようと思います
923: (スッップ Sd32-UO0F) 2018/08/01(水)07:58 ID:+mBt06Dyd(1) AAS
RazorもC#
924: (ワッチョイ 129f-lgLX) 2018/08/01(水)08:27 ID:jJEMbL0b0(1) AAS
迷わず逝けよ逝けば分かるさ
925: (ワンミングク MM42-BbI7) 2018/08/01(水)10:13 ID:xEVWsek0M(1/2) AAS
VS2013 で Process で別コンソールアプリを実行するプログラムを作っています。
OutputDataReceivedイベントで随時標準出力を取得したいのですがうまくいきません。
同じくVS2013C#で作ったコンソールアプリでのConsole.WriteLineならうまくいくのですが
VC++6.0 で printf 出力だと、ある程度溜まったタイミングでそれまでの出力が一気に来ます。
printfでもリアルタイムで取得できるようにできないでしょうか。
926: (ササクッテロ Sp47-WEB5) 2018/08/01(水)10:16 ID:bFUL3z7Ep(1) AAS
そりゃあ、ある程度溜まってから表示されるからじゃね?
927: (ブーイモ MM5b-Hl5m) 2018/08/01(水)10:17 ID:7O+dWvwKM(1) AAS
flushしろ
対象に手を入れられないなら無理
928(1): (ブーイモ MM32-nbnO) 2018/08/01(水)10:41 ID:WxaG7LihM(1) AAS
つ setvbuf
929: (ワンミングク MM42-BbI7) 2018/08/01(水)13:34 ID:xEVWsek0M(2/2) AAS
>>928
setvbuf でうまくできました!
ありがとうございました。
930: (ワッチョイ c215-XuXc) 2018/08/01(水)21:13 ID:htMziwx30(1/2) AAS
resharper使ってる人感想教えて
勉強になるって書いてるブログもあったから
半額セール中に試してみようかなと
931: (ワッチョイ f317-53i4) 2018/08/01(水)21:15 ID:soAz8ZFH0(1) AAS
ブログに書いてるんならそれを参考にすればいいじゃん
932(1): (アウアウウー Sa43-Hl5m) 2018/08/01(水)22:14 ID:+VbRL20ga(1) AAS
resharper重いから嫌い
よく他の拡張と干渉して不具合起こすし、機能の頭数だけ多くて結局vsにデフォルトで搭載されてる機能と似たようなもの以外は滅多に使わなかった
vscodeが快適すぎて最近はC#もほとんどvscodeで書いてるわ
933: (ワッチョイ c215-XuXc) 2018/08/01(水)22:38 ID:htMziwx30(2/2) AAS
使用感産休ー
結局使わなくなっちゃうくらいもっさりは躊躇するな
俺のマシンそんな高性能じゃないし
934(2): (スプッッ Sd1f-Bh6x) 2018/08/02(木)12:35 ID:atWDWRRZd(1) AAS
先日のお騒がせものですが、シートの中身入れることはできたんですが、今度はシート名をコンボボックスに入れるのにこれだとシート名が名前順に入るんですがシート順に入れるにはどうしたらできますか?
画像リンク[jpg]:i.imgur.com
935(1): (ワッチョイ ff9d-w5ex) 2018/08/02(木)13:28 ID:CFW8XzdE0(1) AAS
>>932
具体的にどこがcodeの方が良いんだ?
軽さ以外にある?
936: (ワッチョイ 7f60-9U+n) 2018/08/02(木)14:17 ID:B5uzr2w20(1) AAS
>>934
外部リンク[aspx]:msdn.microsoft.com
937: (ブーイモ MM67-Eno9) 2018/08/02(木)14:19 ID:5ti5JZJPM(1/3) AAS
>>935
フォントのレンダリングが美しくて見やすい
プラグインが豊富
一緒に他の言語のソースを編集する必要がある場合に完全にシームレスに行き来できる
プロジェクトファイルを直接テキストとして開ける(.NET Coreなら必須)
938: (ワッチョイ 33d3-Xflc) 2018/08/02(木)18:24 ID:IKbU8cfg0(1) AAS
細かい話だけど.csprojのテキスト編集は.NET Coreプロジェクトだと
VSでもコンテキストメニューにあるのよね
まあIDEの立場としてはGUIが未実装故の手抜きと見做すべきだろうけどw
939(1): (ワッチョイ 3383-0Uuo) 2018/08/02(木)18:59 ID:R3xyuwRy0(1/15) AAS
30年前のプログラミング環境に逆戻りですなw
940: (ブーイモ MM67-Eno9) 2018/08/02(木)19:09 ID:5ti5JZJPM(2/3) AAS
>>939
設定を必要最小限にして極力テキストベースで完結させるのが今時の流行り
新形式のプロジェクトファイルは直接手で編集しやすいように構造が全面的に見直されてるんだよ
gitにコミットするときとかgithub上でレビューしたりするときにどうせ中身を一行一行意識しなきゃいけないんだから、
GUIの設定画面なんかはっきり言って邪魔なだけ
941: (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:27 ID:R3xyuwRy0(2/15) AAS
30年前と言ってることが同じですな。
942: (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:28 ID:R3xyuwRy0(3/15) AAS
一度滅んだOSSの糞文化を取り込んだせいでどんどんMSの品質が腐っていく。
943(1): (スップ Sd1f-VIZ/) 2018/08/02(木)19:31 ID:vZ9OA8Bgd(1/3) AAS
おじいちゃんかわいそうに
944(1): (ブーイモ MM67-Eno9) 2018/08/02(木)19:33 ID:5ti5JZJPM(3/3) AAS
まあ騙されたと思って新しい形式のプロジェクトファイル使ってみたら?
Coreじゃなくても使えるよ
GUIによる設定は今まで通りにできるし、バージョン管理が楽になって普通に便利
945(1): (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:44 ID:R3xyuwRy0(4/15) AAS
>>943
無職乙。C#の案件は見つかりましたか?
946: (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:47 ID:R3xyuwRy0(5/15) AAS
>>944
結局ゲイツとカトラーがこんなもの使いものになるかとブチ切れしたのが最後、MSの凋落が止まりませんな。
マイナー街道まっしぐらだったヘジをスカウトしたのが失敗の始まりだったな。
947(1): (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:50 ID:R3xyuwRy0(6/15) AAS
C#はほぼ壊滅しただがまだVB.netの案件は数多く残っている。
VB >>>> C# これが現実。初心者はVBにしたほうがいい。
948: (アウアウカー Sa07-kkiZ) 2018/08/02(木)19:50 ID:3eKb6bola(1) AAS
>>947
いいから早く就職しろ
949: (スップ Sd1f-VIZ/) 2018/08/02(木)19:52 ID:vZ9OA8Bgd(2/3) AAS
>>945
自己紹介かよw
950(1): (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:56 ID:R3xyuwRy0(7/15) AAS
ID:vZ9OA8Bgd ←こいつC#しかできないみたいw
何を勘違いしてC#を勉強した知らんが10年前から既にC#はオワコンだから諦めろ。今は採用案件は皆無。
馬鹿なおまえになぜか教えてやろう。C#は糞だから。これが世界中のIT業界の総意。ゲイツやカトラーも含めてな。
951(1): (ササクッテロ Spc7-GoWg) 2018/08/02(木)19:59 ID:QFtuhP10p(1) AAS
いつものヘジたんラヴおじさんか
ボーランド時代に逆恨みしてメンヘラ化してるというw
952: (ワッチョイ 3383-0Uuo) 2018/08/02(木)19:59 ID:R3xyuwRy0(8/15) AAS
しかし、今時、30年前の手法でやりましょうって笑えるよな。開発の歴史を全く知らないのだろうか。
それが今の流行ならWindows10やC#も流行ってるはず。だが見向きもされない。むしろ敬遠されてる。
953(1): (スップ Sd1f-VIZ/) 2018/08/02(木)20:02 ID:vZ9OA8Bgd(3/3) AAS
>>950
なるほどだからあなたは採用されないのですね
954: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:03 ID:R3xyuwRy0(9/15) AAS
>>951
はぁ? むしろボーランドこそ革新的なIDEを普及させたんじゃねーか。そんなことも知らないとか無知すぎる。
それがなんでまたGUIは邪魔なんでテキストでやりましょうってw アホですか。どうせエディタもvim設定なんだろ。
時代遅れの骨董品どもが。
955: (ワッチョイ cfe8-Xflc) 2018/08/02(木)20:03 ID:L2LG0yaW0(1) AAS
え、わからない
VBとC#どっちがいいの?
956: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:04 ID:R3xyuwRy0(10/15) AAS
>>953
キミは煽りばかり全くC#やVSの話はしないのですね。馬鹿がバレるのが怖いんですか?
957: (ワッチョイ cf81-TkmH) 2018/08/02(木)20:04 ID:uMr/Fq0h0(1) AAS
ゴミをつついて遊ぶの止めてくれるかなサル君
958: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:07 ID:R3xyuwRy0(11/15) AAS
ワッチョイスレって単発煽り多すぎて議論にならんな。
必死にでネット繋ぎなおしてると思うと笑えるw >> ワッチョイ cf81
959: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:09 ID:R3xyuwRy0(12/15) AAS
ワッチョイって意味ないな。
低脳馬鹿のコード書けない煽り屋とマイナーOSS陣営から流れてきたvi使いの骨董品以外いない。
960: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:11 ID:R3xyuwRy0(13/15) AAS
煽りしかしない奴ってなんで内容ないレスばかりするんだろうと思ったんだけど、
キーボードアレルギーか何かで入力がめっちゃ遅いんだと思うわ。
おれが5レスする間に一行しか打てないトロ臭さ。
リアル低スキルじゃん。今まで碌にコード書いてないのがバレバレだな。
961: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:15 ID:R3xyuwRy0(14/15) AAS
結局、技術的反論は皆無。これが現実。
今のC#信者は低スキル。今時、テキスト最高ってw COM、.net全否定かよwww
962: (ワッチョイ 3383-0Uuo) 2018/08/02(木)20:25 ID:R3xyuwRy0(15/15) AAS
単発煽りって急に大量に現れて急にみんな消えるよな。
可能性として考えられるのは、ゆとりで低スキルで無職で同一人物。
963: (ワッチョイ cf80-F72M) 2018/08/02(木)21:55 ID:6w1GWseD0(1) AAS
>>934
OleDbじゃシート順は無視されるから他の手立てを考える必要がある
外部リンク:stackoverflow.com
xlsxならここのZipArchive使うのとか(他に色々書かれてるコードは意味ないから無視して良い)
System.IO.Compress.PackagingとかOpen Xml SDKとかClosedXMLとか
xlsならNPOIぐらいなんかね あ、上のページにNPOIのサンプルもある
964: (スププ Sd1f-ON65) 2018/08/03(金)08:51 ID:tLm3HHgqd(1/2) AAS
まあVSつかいたい奴は明らかにVSが向いてないシーンでも使いたがるからな。
俺も使い分けてるが、netcoreでも案外VS起動する事の方が多い。nuget探しやすいとかそんなレベルだけど。
どっちでも良いものは割とVS Codeで開くな。
とはいえ、mdのライブプレビューとかVSで出来んのかな?
965: (ササクッテロ Spc7-pHBK) 2018/08/03(金)11:29 ID:am/wpoGlp(1) AAS
VSはIDEの機能を利用したいが為だけに使うことがある。
966: (オイコラミネオ MM07-B6sM) 2018/08/03(金)11:34 ID:U4A077LcM(1) AAS
MDプレビュー&編集はメジャーなVS拡張がある
967: (スププ Sd1f-ON65) 2018/08/03(金)13:57 ID:tLm3HHgqd(2/2) AAS
あるんだ。
何が何でもVSの中で過ごせるように出来てんだなぁ、やっぱ。
968: (ワッチョイ cfe8-Xflc) 2018/08/03(金)19:55 ID:nRWExeYy0(1) AAS
C#よりVBのが人気って本当ですか?
969: (ブーイモ MM67-vpSm) 2018/08/03(金)21:05 ID:C7OuABnlM(1) AAS
嘘
970(2): (ワッチョイ 6f9e-QB3m) 2018/08/03(金)22:34 ID:pBzQtwq10(1) AAS
if(aaa.bbb.ccc ==null){
・・・
}
だと、aaaかaaa.bbbがnullの時にNUll参照エラー出ますよね。
じゃあ、
if(aaa!=null && aaa.bbb!=null && aaa.bbb.ccc ==null){
こう書くしかないですか?
省1
971: (ワッチョイ cf81-TkmH) 2018/08/03(金)22:36 ID:KKU0/EVq0(1) AAS
null条件演算子が使えるなら使え
どのバージョンで入ったかは忘れた(役立たず)
972(1): (ワッチョイ b3e3-HuCS) 2018/08/03(金)22:43 ID:ls6gmcCr0(1/2) AAS
>>970
なんか下のコードって
動いたら不具合臭くない?
if(コードA && コードB && コードC)
ってあったときにコードAがfalseだからってコードCが実行されないとおかしくなる処理もあるんじゃね?
コードABCがそれぞれ結果を保持するような動作をするときもにょる
言語仕様がどうなってようと書いたやつは死刑
973(2): (ワッチョイ ffa6-F9eT) 2018/08/03(金)22:57 ID:5FtEqA870(1/2) AAS
>>972
横からですが
> ってあったときにコードAがfalseだからってコードCが実行されないとおかしくなる処理もあるんじゃね?
そういう場合は && ではなく & を使うと良いようです。
よかったら「短絡評価」で検索してみてください。
974(2): (スププ Sd1f-9U+n) 2018/08/03(金)23:23 ID:zsmRuSg9d(1) AAS
aaa?.bbb?. ccc == null
975(1): (ワッチョイ b3e3-HuCS) 2018/08/03(金)23:36 ID:ls6gmcCr0(2/2) AAS
>>973
コードABCがそれぞれ判定結果を保持する処理をしてたら余計なお世話じゃねーか?
976(1): (ワッチョイ ffa6-F9eT) 2018/08/03(金)23:59 ID:5FtEqA870(2/2) AAS
>>975
>>973
確かにその場合は短絡評価は余計なお世話と言うか、短絡評価を使うことは間違ってますね。
ただ、>>970 の例では副作用がないのは明らかですし、
C# で短絡評価が用意されている以上、それを使うなというのは酷な話のようにも思います。
今回の問題に関しては >>974 のような & も && も使わない解決策もありますが、
Microsoft の Reference Source でも obj != null && ((int)obj) != 0 のように
省1
977: (ワッチョイ b3e3-HuCS) 2018/08/04(土)00:26 ID:aY8Umh7+0(1/3) AAS
>>976
人に優しいコードじゃない
見たらちょっと考えちゃうだろ
俺はそれだけで避ける
978: (ワッチョイ cf81-TkmH) 2018/08/04(土)00:53 ID:b3FMlOEa0(1) AAS
なんかnull条件演算子が短絡じゃないような言い方をしている人がいますが
null条件演算子は短絡評価なので念のため
仕様の是非については関知しません
勝手にすればよろしい
979(2): (ワッチョイ 6f9e-QB3m) 2018/08/04(土)09:01 ID:n5GHf3Ra0(1/2) AAS
>>974
もし
aaa.bbb= null
だった場合に、
if(aaa?.bbb?. ccc == null)
がtrueになることは無いですか?
980(3): (ワッチョイ 7317-Xflc) 2018/08/04(土)09:42 ID:wpkf7FcP0(1/2) AAS
ならない
もしtrueにしたいのなら if(aaa?.bbb == null || aaa?.bbb?.ccc == null) にする
981: (ワッチョイ b3e3-Xflc) 2018/08/04(土)09:49 ID:L3XBWYHn0(1) AAS
>>979
なるんじゃね?
982: (ワッチョイ b3e3-HuCS) 2018/08/04(土)10:12 ID:aY8Umh7+0(2/3) AAS
>>980
ならないんだ?
なんかあんま使わんほうがいいな
この辺の仕様決めた奴って滅茶苦茶だな
983(1): (ワッチョイ 7317-Xflc) 2018/08/04(土)10:16 ID:wpkf7FcP0(2/2) AAS
ごめん確認したらtrueになったわ
984(1): (ワッチョイ 43c9-Xflc) 2018/08/04(土)10:18 ID:c4yFtWHQ0(1) AAS
Null 条件演算子の結果でnull判定ってなんか使い方おかしくね?
null判定の記述省略が目的だと思ってたわ
985: (ワッチョイ b3e3-HuCS) 2018/08/04(土)10:18 ID:aY8Umh7+0(3/3) AAS
>>983
なるのかよ
986(1): (ブーイモ MM67-Eno9) 2018/08/04(土)10:46 ID:Q3NLupVYM(1) AAS
?.は使える場面が限られすぎてるんだよな
主語が違っても使えるようにしてほしい
employee ?& company.Fire(employee)
// employee != null ? company.Fire(employee) : null と等価
みたいな
987: (ワッチョイ ffb3-6jVY) 2018/08/04(土)12:29 ID:AH7fLvgn0(1) AAS
>>984
> Null 条件演算子の結果でnull判定ってなんか使い方おかしくね?
そんなもん何をやりたいかによるだろ
> null判定の記述省略が目的だと思ってたわ
Null条件演算子自体の目的はそれでいいと思うが
988: (ワッチョイ 6f9e-QB3m) 2018/08/04(土)12:36 ID:n5GHf3Ra0(2/2) AAS
>>986
>employee ?& company.Fire(employee)
?& とは何ですか?
ググルキーワード教えて下さい。
989: (ワッチョイ 7f60-9U+n) 2018/08/04(土)21:50 ID:sXotmGKy0(1) AAS
>>979
trueになるけどそれでだめなのかよ
だったら
aaa?.bbb != null && aaa.bbb.ccc == null
990: (ワッチョイ 8f9f-myUF) 2018/08/05(日)15:20 ID:wZ9wDNsY0(1) AAS
俺なら分けてコメントでも書いておくかな
if(aaa == null || aaa.bbb= null){
// Hack aaaとbbbがnullでもOKで、その時は何もしない。設計がゴミ
}
else if(aaa.bbb.ccc == null){
}
991(1): (オッペケ Src7-mXgF) 2018/08/05(日)16:43 ID:RYmTh0/wr(1) AAS
再帰してNullチェックする関数一つ書けばいいのでは?
992: (ワッチョイ 639a-7JJt) 2018/08/05(日)17:47 ID:76QdhMr90(1) AAS
どうでもいいことになるとレスが増えるな
>>980
テンプレ読んでいるだろ。スレたて
993: (ワッチョイ 7317-Xflc) 2018/08/05(日)18:17 ID:DE014Z3K0(1) AAS
建てられなかったので別の方お願い
994: (ワッチョイ ffb3-6jVY) 2018/08/05(日)18:21 ID:C8NdcnMU0(1) AAS
>>991
再帰?
何言ってるんだ?
995: (ワッチョイ 43d2-j3zu) 2018/08/05(日)18:38 ID:hZh56vqa0(1) AAS
再帰でnullチェックする関数気になるな
996(1): (ワッチョイ b38d-0Uuo) 2018/08/05(日)19:30 ID:yb/HDiEo0(1) AAS
コンソールプログラミングでは
Application.DoEventsが使えませんが
代わりに処理中の入力を受け付けるようなメソッドはないでしょうか?
時間がかかる処理をESCキーでキャンセルするような処理を
コンソールプログラムで書きたいと思っています
997: (ブーイモ MM67-Eno9) 2018/08/05(日)19:30 ID:uVIrroLRM(1/3) AAS
こうかな
// nullが見つかった深さを返す
static int? AmazingNullCheck(int level, dynamic obj, params Func<dynamic, dynamic>[] next) =>
obj == null ? level : next.FirstOrDefault()?.Invoke(level + 1, obj, next.Skip(1).ToArray());
if (AmazingNullCheck(0, a, a=>a.b, b=>b.c) == 2)
// a.b.c == null
998: 997 (ブーイモ MM67-Eno9) 2018/08/05(日)19:37 ID:uVIrroLRM(2/3) AAS
訂正
obj == null ? level : !next.Any() ? null : AmazingNullCheck(level + 1, next.First().Invoke(obj), next.Skip(1).ToArray());
かな
999(1): (ブーイモ MM67-Eno9) 2018/08/05(日)19:43 ID:uVIrroLRM(3/3) AAS
>>996
特に何もしなくてもCtrl + Cで止まるだろ?
そのときに独自の処理を挟みたいなら Console.CancelKeyPress イベントを使う
1000: (ワッチョイ 338a-vpSm) 2018/08/05(日)19:45 ID:3KDX12Zf0(1) AAS
1000ならjava民絶滅
1001(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 61日 0時間 13分 9秒
1002(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
省7
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s