1 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:55:44.50 ID:tZmoj8I+.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part138 https://mevius.5ch.net/test/read.cgi/tech/1528194762/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/
856 名前:デフォルトの名無しさん [2018/09/24(月) 10:26:35.15 ID:SrcYdwzB.net] >>826 調べないから。 基本他人のコードをコピーして今回の要件を満たすように 書き換える仕事。意味がわからないところとか 通らないロジックがあっても気にしない
857 名前:デフォルトの名無しさん [2018/09/24(月) 10:46:02.74 ID:ySiXDenR.net] >>825 リファクタリングなんての持ちだして初心者を混乱させるガイジが多くて困るよ
858 名前:デフォルトの名無しさん [2018/09/24(月) 10:49:53.69 ID:TmR9qzOH.net] そういや、VSCodeのswitch文の変な整形って何時になったら直るんかねえ?
859 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:10:08.31 ID:L/eVK/99.net] else句を多く使うのは三流PG 一流のPGは極力else句を避けるものだ else if なんてのは論外だ returnせよ!
860 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:21:43.89 ID:OxVBaH7R.net] >>823 競合他者「難しくメンテ出来ません(´;ω;`)納期間に合いません(´;ω;`)」 お客人「使えねえな。おまえんとこはもう二度と使わん(´;ω;`)」
861 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:23:43.58 ID:OxVBaH7R.net] >>824 開発、テスト、デバッグ、仕様変更対応をしやすくするためにやるんだとさ 確かに楽に安く高品質になるんだけど、ビジネス的にはコスト増やして請求も増やすほうが儲かるのにもったいないよね
862 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:33:19.66 ID:VSctwqS/.net] 「ガイジ」なんて汚い言葉を平気で使える奴って自分で自分がどんな人間か 語るに落ちてることも気づかないんだろうな
863 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:41:30.08 ID:VSctwqS/.net] >>832 こういう思考回
864 名前:Hの人がマ板とかでブラック企業とか人買いとか吠えてるんだろうな。 [] [ここ壊れてます]
865 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:42:43.02 ID:A8fPcUdc.net] キミたちc#で何作ってるの? 俺はFormアプリしか作ってない Webアプリはrubyかphpで構築 Formアプリなんかクッソ時代遅れ感あるけど
866 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:49:48.03 ID:zTc6LZBq.net] ガイジを連呼する差別主義者は自分が社会の最底辺だと気がついてないんだろうな リアルな社会でもガイジ連呼して白い目でみられればいい
867 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 11:53:59.68 ID:sWz4zxrJ.net] >>811 完成までの間にいつもやってる。 とりあえず適当に動くモノを作ってみる → 自分の担当部分を見直して整理する 最初に動くモノが出来るまでが貰った期間の 1/4 〜 1/3 くらいの時点、あとは時間が許す限り(組み直して遊んでる)。 やってるうちに最初から(自分なりに)組み直しする必要のないコードが書けるようになってく。 でもそのときは自分の技量が上がってるから別のやり方を試したくなるので堂々巡り。 受け入れる側とすればコードのわかりやすさとか以前に試験しろよと思う。 なんでこっちがバグ出ししてやらなきゃならねーんだよ、と。
868 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 13:46:58.45 ID:nocx8ro5.net] >>832 高品質って? 何を基準に? 同じ金使って次の改修が見えてから動いたほうが遥かに品質高くない?
869 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 13:57:10.32 ID:OxVBaH7R.net] >>838 メトリクス計測すればコードの品質は一目瞭然だけどそういうことじゃなくて? 何を言いたいの?
870 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 14:01:02.69 ID:OJN25ACF.net] いくら暇だからってこの流れはひどい
871 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 14:14:52.92 ID:Gw7mXU1y.net] c#スレだぞ
872 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 14:21:56.83 ID:UjLVuG2t.net] 偶然だぞ
873 名前:デフォルトの名無しさん [2018/09/24(月) 14:26:57.52 ID:7nAgeebM.net] 複数の戻り値ほしいとき、タプルを使うべきか、refつけてメソッド内で対応しちゃうか皆さんどうしてます?
874 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 14:28:50.76 ID:zTc6LZBq.net] 今はタプルで前はクラス作ってた
875 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 15:08:38.45 ID:oYzwCf5A.net] >>839 メトリクス計測と売上に相関でもあるの?
876 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 15:30:13.77 ID:DNs+Nta1.net] >>831 世知辛い世の中だな 俺なんてまとまった処理毎にコメントまで入れてんのに やむを得ずダラダラ書くことになる時はリージョンで畳んだりとかもしてるのに
877 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 15:34:39.00 ID:DNs+Nta1.net] >>843 タプルはイミュータブルなのがな・・・ クラス内ならプライベートクラスや無名クラスでやっちゃうかな
878 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 16:27:41.20 ID:EJ4GFkIW.net] イミュータブルのほうが良くない? なんでc#は引数をfinalできないのか不思議なんだけど理由あるの?
879 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 16:52:39.91 ID:5Y6v7jeg.net] >>848 in
880 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 19:10:00.11 ID:p57JLdmZ.net] クリックした点から点まで連続線を引いてダブルクリックで連続線を終える。 これって難しいですか?参考サイトとかありませんか?
881 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 19:21:40.73 ID:sZ9gwywh.net] >>850 ダブルクリックで最後の点+終了なら多分難しくない MouseDownのイベントのe.Locationでコントロール上の座標を変数に格納する 前回の格納された座標があればそこから2点間の直線を描く 画像、印刷(GDI+)編メニュー https://dobon.net/vb/dotnet/graphics/index.html 線を描く https://dobon.net/vb/dotnet/graphics/drawline.html
882 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 20:14:41.97 ID:zTc6LZBq.net] bool 編集モード =false; bool 線を引いてるか =false; Point 前のポイント =new Point(); こういうのを使っていけばいいんじゃないかな クリックしたら 編集モードで線を引いてない(最初の点)なら点を表示 編集モードで線を引いてるなら前のポイントから今のクリック場所まで線を引く ちゃんとやるならListに座標を記録
883 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 20:40:10.70 ID:sZ9gwywh.net] >>850 ヒマだったから書いてみた。ダブルクリックで画像初期化 //新しいWinフォームをDrawlinetestとして作ってForm1.csに以下の内容を差し替え using System.Drawing; using System.Windows.Forms; namespace Drawlinetest { public partial class Form1 : Form { PictureBox pbox = new PictureBox(); Point pt = new Point(-1, -1); public Form1() { InitializeComponent(); pbox.Location = new Point(0, 0); pbox.Size = new Size(500, 500); this.Controls.Add(pbox); this.ClientSize = pbox.Size; pbox.Image = new Bitmap(pbox.Width, pbox.Height); pbox.MouseDown += MD; } private void MD(object sender, MouseEventArgs e) { Point p = e.Location; if (e.Clicks > 1) { pbox.Image = new Bitmap(pbox.Width, pbox.Height); return; }//ダブルクリックで画像リセット int x = pbox.Width - 1, y = pbox.Height - 1; if (pt.X < 0 || pt.X > x || pt.Y < 0 || pt.Y > y) { pt = p; return; } Graphics g = Graphics.FromImage(pbox.Image); g.DrawLine(Pens.Black, pt.X, pt.Y, p.X, p.Y); pbox.Refresh(); g.Dispose(); pt = p; } } }
884 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 20:43:24.90 ID:2M6hZk6X.net] ideoneにはりゃいいのに
885 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 20:57:07.31 ID:E4VB1fuR.net] この程度ならいいんじゃね いちいちidone開くのもかったるいし
886 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:01:33.03 ID:VSctwqS/.net] 暇だから書いてみたけど何もおもろないなw public class PolygonalLineEditor { private List<Point> mPoints = new List<Point>(); public Pen Pen { get; set; } public bool Clolsed { get; private set; } public Control TargetControl { get; private set; } public PolygonalLineEditor(Control target) { TargetControl = target; Pen = new Pen(Brushes.Black); TargetControl.Paint += TargetControl_Paint; TargetControl.MouseClick += TargetControl_MouseClick; TargetControl.DoubleClick += TargetControl_DoubleClick; } private void TargetControl_MouseClick(object sender, MouseEventArgs e) { if (Clolsed) return; mPoints.Add(e.Location); TargetControl.Invalidate(); } private void TargetControl_DoubleClick(object sender, EventArgs e) { if (mPoints.Count < 2) return; Clolsed = true; }
887 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:02:30.35 ID:VSctwqS/.net] private void TargetControl_Paint(object sender, PaintEventArgs e) { if (mPoints.Count < 2) return; e.Graphics.DrawLines(Pen, mPoints.ToArray()); } } >>854 どうせこの手のコードはイデオンじゃ実行できないしねw
888 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:08:01.56 ID:VSctwqS/.net] スレと全然関係ないけど、今ふと思って検索してみたらIDEONEの読みがマジでイデオンだと 勘違いしてる人が結構おって笑ったw
889 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:23:12.15 ID:2M6hZk6X.net] シンタックスハイライトとかの問題でいったんだけどまあいいや
890 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:39:39.67 ID:zEHGGd29.net] >>858 読み方はしらないが笑われて腹立ったので全方位にミサイルぶちまけてやる。
891 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 21:41:12.17 ID:oYzwCf5A.net] ダッサ ズームもできない
892 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 22:00:47.20 ID:WUo/Kz5h.net] >>849 使ってるVSが古くてinが使えないの・・・orz
893 名前:デフォルトの名無しさん [2018/09/24(月) 22:48:46.86 ID:7nAgeebM.net] >>858 アイディーイーワン?
894 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 22:54:59.15 ID:oYzwCf5A.net] >>858 最後は全員死ぬんやで
895 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 23:06:45.85 ID:2M6hZk6X.net] >>858 IDE+ONEだとわかった上で読んでるに決まってるだろ
896 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 05:23:26.45 ID:FXqod28S.net] まあ>>858 がどんなところを検索して見て言ってるのかよくわからんけど、そう言う事をいちいち指摘して優越感に浸るちっちぇー奴だと言うことはわかった
897 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 06:10:41.82 ID:O9LsAU4v.net] IDEONEてイデオネじゃないの?
898 名前:428 mailto:sage [2018/09/25(火) 06:15:54.53 ID:FB7NCruc.net] イデワンだな
899 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 06:17:26.32 ID:2mkvFBxM.net] 井出ラッキョ
900 名前:デフォルトの名無しさん [2018/09/25(火) 06:47:16.83 ID:qhYBdzAc.net] K-1みたいなもんだな
901 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 12:38:40.86 ID:TdPE3gl/.net] >>858 何そのガンダムの武器みたいな読み方
902 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 17:17:17.11 ID:A3nOLsOi.net] >>852 >>853 >>856 ありがとうございます。明日書いてみます。
903 名前:デフォルトの名無しさん [2018/09/25(火) 19:18:27.96 ID:KdSwzQd3.net] 文字数を正確にカウントしたい場合、文字コードも意識しないとだめでしょうか? 今まで気にしてなかったのですが、どうするのがベストなのでしょうか?
904 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 19:28:47.41 ID:vBc9NGOH.net] 正確な文字数の定義によるのと違いますか? 何が正確な文字数なのかオープンにしたままどうするのがベストって言われても誰も答えられないと思う 「彳亍」とか「プ」とかを1とカウントしたいとか?
905 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 19:40:25.03 ID:3aZELiV7.net] >>873 目的次第 文字のレンダリングに使うのでない限り、多くの場合は普通にLengthを使ったほうがうまくいく
906 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:23:35.47 ID:rqJ67nwC.net] >>873 www.atmarkit.co.jp/fdotnet/dotnettips/726countchars/countchars.html
907 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:42:56.15 ID:TMsX+vFr.net] 他の言語に比べるとc#スレはいつも人いるな。おかしいな。android開発っつたらjava,kotlinだしiosはswiftだし、サーバーサイドでも.netの存在感そこまである訳じゃないし。 これからwpfやuwpでデスクトップアプリ作ってやろうというやつ多いのか?
908 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:47:31.66 ID:TMsX+vFr.net] それとも5chはおっさんが多いからおっさん世代ようはwindows パソコン世代が多くc#学んだ人多いからスレ賑わってるのか? 問題は新規ユーザーの質問する側が少なくて答える方が大量にいるというw
909 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:49:20.07 ID:xzq+iCgr.net] スマホアプリでC#はunityいるんだから多いでしょ
910 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:58:14.72 ID:TMsX+vFr.net] あっそうか。unityがあったね
911 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:59:01.93 ID:LOGsyFiL.net] そのわりにUnityの話題がでないな
912 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:03:56.27 ID:AGUJmjmE.net] じゃあなんでこんな栄えてるの?
913 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:04:54.46 ID:AGUJmjmE.net] 趣味ならC#? フォームアプリ簡単に作れるしIDEが最強だし
914 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:05:22.69 ID:bUhsTzCn.net] 長い間VB6で開発していた連中がやっとこさ移る先としてはVB.netかc#が多いんじゃないかなと思う。 なので底辺が多い。俺は底辺だ。
915 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:16:12.43 ID:1aVWaT8Y.net] Hello 底辺 World!
916 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:23:42.47 ID:LOkxuMnS.net] >>883 IDEのインストールが簡単ってのも大きいと思う
917 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 21:27:33.39 ID:vBc9NGOH.net] スレ違いだと釘を刺しつつ乗っかるけど、今この板で一番勢いがあるのは何とExcel VBAのスレ。 別に茶化すつもりでもなんでもなく、ちょっと前にそのスレで「驚いた」って素直な感想を書いたら 被害妄想全開で食って掛かってくる奴が大勢いて面食らったw
918 名前:デフォルトの名無しさん [2018/09/25(火) 21:47:14.55 ID:BRabQ1iT.net] RADによるformアプリケーション作成 これが便利すぎるからC#が使われているんだろ
919 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:02:33.05 ID:AGUJmjmE.net] RADってなんだよ おまえそれが言いたかっただけだろ
920 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:40:08.58 ID:LOGsyFiL.net] そもそもFormアプリケーションって需要あるの?
921 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:48:48.73 ID:AGUJmjmE.net] 趣味なら
922 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:50:32.00 ID:LOkxuMnS.net] 業務アプリでは結構需要あるぞ
923 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:53:12.33 ID:AGUJmjmE.net] オレのバイトしてる工場のタッチパネルの中のソフトのアイコンもフォームアプリのやつだな
924 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 22:57:33.24 ID:7b7yOD+1.net] >>889 Rapid Application Development
925 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 00:27:21.31 ID:I5Qjn6E/.net] 変数名やプロパティ名に日本語って使ってる?
926 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 00:54:12.10 ID:/SQHk11B.net] テストメソッドにはたまに使ったりするけど
927 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 01:52:56.92 ID:2U1C1lvF.net] 日本語めちゃ使ってる。 日本特有の物事を扱うにあたって無理に英訳しても幸せがない。
928 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 02:35:39.36 ID:Swk4SbL4.net] 変換キー押すのがめんどい
929 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 06:02:08.78 ID:ltim0pD2.net] ウォーターフォールって否定されるようになったよな 前は大正義くらいの勢いだったのに
930 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 07:18:55.79 ID:zkJaWWrb.net] 米国では内製が基本だから、見積り工数を大きくオーバーしても少々不具合出しても自己責任なので問題ない そのため厳格なウォーターフォールに拘る必要がなく、決まった枠で確実に作り上げるよりもデリバリーの早さを重視する開発プロセスに移行している 一方ジャップアイランドではいまだに受託開発が中心だからウォーターフォール脱却は不可能よ 「工数枠内でベストを尽くしますが、完成は保証しません」 君が客ならこんなこと抜かすベンダーに仕事任せられるかな?
931 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 08:31:58.81 ID:2U1C1lvF.net] ここC#スレ
932 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 08:32:36.88 ID:7p5c/cxx.net] >>895 そっか、使えるんだな でも怒られそう…
933 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 09:26:00.52 ID:/A0Do83h.net] お前が権力を握れば怒られない (ただし裏でクソクソ言われるだろうけど)
934 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 11:53:42.08 ID:CiEUu7ig.net] 全く不具合が発生せず、何かあっても全部自己解決出来るのなら怒られない
935 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 11:57:37.99 ID:5G9UpHy0.net] プロジェクトチームひとり 超少数精鋭部隊
936 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 13:06:57.76 ID:CT4RAtHl.net] 日本語識別子、自分が使って書くのは嫌だけど人が書いたのを読むのは全然問題ないよ。 入力しづらいだけで読みづらいわけじゃないから ただ英語でちゃんとした命名ができない人は日本語能力にもちょっと不安を感じるねw
937 名前:デフォルトの名無しさん [2018/09/26(水) 19:39:07.27 ID:bAgXFgQN.net] MVCがわかりません どのサイト見ても概念とか考え方しか書いてない 一般的なWEB構成でいう M=Webアプリ(サーバー) V=html+CSS(ブラウザ) C=Javascript(ブラウザ) 役割はこういうイメージであってますか?
938 名前:デフォルトの名無しさん [2018/09/26(水) 19:41:02.84 ID:+un+mAjX.net] もともとボヤっとしたもんやからなんでもええねんMVCて
939 名前:デフォルトの名無しさん [2018/09/26(水) 19:45:11.00 ID:bAgXFgQN.net] そうなんですか C#でフレームワークはMVCを使用するって言ってるとこあるけど これはASPのMVCを使うよって事なのかな
940 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:45:12.82 ID:aA/f+lgF.net] Mは処理 Vは見える化 Cは押したボタンからどんなMをするか振り分けること
941 名前:デフォルトの名無しさん [2018/09/26(水) 19:46:17.27 ID:bAgXFgQN.net] >>910 そうなると>>907 のイメージであってますよね?
942 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:48:10.38 ID:aA/f+lgF.net] cookieもCの一部と考えると誠に難しいです
943 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 20:52:17.09 ID:5G9UpHy0.net] >>907 仮にそうだったとしてそれに当てはめて何か使いたい式があるのかい?
944 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:08:00.87 ID:YfVqXzaT.net] 設計モデルのこと聞くのにこのスレで引っ張られてもgdgdにしかならないと思うな
945 名前:デフォルトの名無しさん [2018/09/26(水) 23:47:19.83 ID:6l6lrWJp.net] >>909 WPFを使うよって可能性もあるのでは?
946 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 00:47:29.61 ID:3iNJ0doV.net] MVC は、Rails が基本。 これをやっていないと、理解できないだろう 各フレームワークの本は、以下に書いてある Ruby 初心者スレッド Part 64 https://mevius.5ch.net/test/read.cgi/tech/1535797516/267
947 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 00:47:48.12 ID:4ugdlN24.net] はいキチガイ
948 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 02:06:09.29 ID:kGqzP/YO.net] そもそもMVCってのがかなり大きな概念だからな ただ、文脈によっては特定のフレームワーク指してたりすることもあるけど 発祥はSmalltalkだったと思うけど、Railsが基本とかやってないと理解できないとかもうね 最近はRubyも必死に普及活動しないとだめなのかね
949 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 03:25:59.55 ID:3iNJ0doV.net] フレームワークを流行らせたのは、Rails だから、それ以降のフレームワークは、すべて影響を受けている
950 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 03:51:46.60 ID:eHS6051w.net] >>918 いやもっと前だな。 WordStar とか WordMasterは既にその概念で実装されている
951 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 06:13:53.28 ID:Ft8D7cEG.net] Rubyガイジの相手をするな
952 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 08:37:22.20 ID:47BeUI0O.net] >>918 不況活動?
953 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 12:32:32.34 ID:dSQWakVE.net] ASP.NETのWebAPIでセッションって使えますか? 使えないとしたら、RESTfullで認証はどうやるのでしょうか?
954 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 12:39:51.19 ID:DMzEptXi.net] >>923 OIDC
955 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 14:21:18.81 ID:kGqzP/YO.net] >>923 そもそもセッションと認証は別の概念なんだが 認証はRESTったって単にHTTPなんだから、基本認証でも何でもいいだろ RESTfulでセッションってなら設計が間違ってる気がするけど、普通にASP.NETのセッション使えたはず
956 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 15:47:13.21 ID:Doi0uWJI.net] MVCの話ししていいですか?
957 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 16:23:04.87 ID:ejcWbOIW.net] >>923 ADFS
958 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 17:52:08.36 ID:YZshWEeB.net] MVC!
959 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:01:27.01 ID:ObHk0Vpa.net] ダメです
960 名前:デフォルトの名無しさん [2018/09/27(木) 23:24:05.14 ID:52bTlTE/.net] >>923 RESTのSはStatelessのSだぞ https://qiita.com/NagaokaKenichi/items/0647c30ef596cedf4bf2 まあアクセストークン発行が多いかな
961 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金
] [ここ壊れてます]
962 名前:) 18:46:05.98 ID:ET1lv+jR.net mailto: >>924 >>925 >>927 >>930 ありがとうございます それらのキーワードについて調べます [] [ここ壊れてます]
963 名前:デフォルトの名無しさん [2018/09/28(金) 18:46:53.05 ID:rNXHs4S4.net] MVCって知ってる?
964 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 20:10:07.21 ID:Gg718xcT.net] MostValuableComputer
965 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 20:11:31.18 ID:MONIOm5G.net] Mega Voice Command
966 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 21:06:51.38 ID:6t0MBxCA.net] >>876 横レスだけどこれ勉強になった。ありがとう ただそこの例だとConsole.WriteLineで"\uD842\uDF9F"が表示できないのと 「叱る」をそのままコピペして入力してしまうとサロゲートペア扱いにならずどちらも2文字になってしまう 他で見た「ほっけ」の漢字(魚偏に花。ここでは表示されない)を使ってフォームのTextboxで確認できた
967 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 13:52:59.64 ID:+Sz7jQ14.net] >>932 格ゲーでしょ知ってる知ってる
968 名前:デフォルトの名無しさん [2018/09/29(土) 17:00:15.70 ID:gjm+1/rI.net] 規制か
969 名前:デフォルトの名無しさん [2018/09/29(土) 17:02:29.51 ID:gjm+1/rI.net] あれ?書けるじゃん コード書いて質問しようとしたんだが サーバーが受け付けないとか?設定変わったとか?
970 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:56:26.04 ID:w5r/wsls.net] >>1 「コードを貼る場合は」参照 関係ないかもしれんが、前も何かの記号、確かバックスラッシュ(\)が書けなくなったことがあった
971 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 18:08:04.57 ID:S96Pj/Mu.net] コードを書くような真面目な内容ならteratailやstackoverflowでやる そうじゃないなら5ch
972 名前:デフォルトの名無しさん [2018/09/29(土) 18:27:15.47 ID:S+xjvJjq.net] 以前は書けたんだけどなあ? 言葉で説明するのが面倒だからコード書きたかったんだけど 書けないならまあいいや もう少し自力で調べる
973 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 18:34:36.64 ID:KFN0J1D4.net] >>1 にも書かれてるideone使えば良いじゃん
974 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 18:45:21.77 ID:SXeyKQEb.net] cdnの規制に引っ掛かってるのでは?
975 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:26:59.78 ID:rSQsiXYH.net] 5chに書くなら文字数が多すぎると書き込めないんじゃなかったか
976 名前:デフォルトの名無しさん [2018/09/29(土) 23:40:45.60 ID:tm+cu+QY.net] 出でよ、イデオン
977 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 21:21:37.68 ID:GAigBMDv.net] C#でshortの配列をushortの配列として扱うにはどうしたらいいのでしょう? ushortの配列を確保してそこにブロックコピーすればいいのですが、コピーせずに扱いたいです Cでの例 short data[1000]; data[0] = -3; ushort out = ((ushort*)data)[0]
978 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 21:29:45.12 ID:ySL85z/t.net] >>946 C#でも共用体は作れるので、それでやるのが正攻法だろうね
979 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 21:30:26.35 ID:lLn/Vvr8.net] >>946 ポインタ使うかSpan<>使う いずれにせよunsafeは避けられない
980 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 21:45:52.11 ID:GAigBMDv.net] ありがとう short[] data = new short[1000]; data[0] = -3; data[1] = -5; ushort out1; ushort out2; unsafe { fixed (short* p = data) { out1 = *(ushort*)&p[0]; out2 = *(ushort*)&p[1]; } }
981 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 22:03:04.13 ID:rOV5V8ry.net] >>949 fixedブロックの中は ushort* p2 = ( ushort * )p; out1 = p2[ 0 ]; out2 = p2[ 1 ]; の方が完結。 その使い方ならunsafe使わずキャストするだけで良い気がするけど ushort out1 = (ushort)data[0]; ushort out2 = (ushort)data[1];
982 名前:デフォルトの名無しさん [2018/10/02(火) 14:52:23.87 ID:
] [ここ壊れてます]
983 名前:lpR7dPFU.net mailto: 初心者な質問で申し訳ありませんが if 〜else if〜で50個くらい分岐作りたいんだけど これは上に書いたのから順に条件判別するんですかね? てことは出現確率の高い条件から順に上から書いていけば 全体に早いシステムができるってことですかね? それはswitch 〜case〜でも同じですか? [] [ここ壊れてます]
984 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 15:07:02.75 ID:ibUSG6OV.net] >>951 そうだけど、そんなので速度は稼げない 素直なメンテしやすいコードにしておかないと結局バグってて遅いゴミシステムが出来上がるぞ
985 名前:デフォルトの名無しさん [2018/10/02(火) 15:13:05.30 ID:lpR7dPFU.net] そうですか〜読みやすさ重視ですか〜
986 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 15:25:17.74 ID:giBEQZ0B.net] 読みやすさとかそういう問題ではない 断言するが、お前のプログラムのボトルネックはそんなところにはない そういうくだらないことに時間を無駄に使ってると、バグ潰しをしたり本当のボトルネックを見つけて改善したりする暇がなくなり、 結果的にバグだらけでゲロ遅く使い物にならない糞が出来上がる
987 名前:デフォルトの名無しさん [2018/10/02(火) 15:33:51.14 ID:77rOVAHm.net] >>951 もちろんそうだよ ついでに言えば、else ifは使わずifとreturnをうまく組み合わせて使うと更に早いんじゃないかな
988 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 15:40:49.43 ID:sf+Shg+9.net] >>951 判定する条件式の中にすごく重い関数の戻り値があるなら極力避けた方が速くはなるが。。。 ここの諸兄たちが言うようにあんまり気にしない方がよかとね
989 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 15:52:19.51 ID:xEUi7AEU.net] 50分岐なのか単に一か所に50ifが並ぶのか分からないけど、 どっちにしろまず設計がおかしいことを疑うレベルだねw それが必要になるケースは絶対にありえないとまでは断定できないけど、 普通に考えれば何か間違ってる
990 名前:デフォルトの名無しさん [2018/10/02(火) 19:15:29.75 ID:77rOVAHm.net] 文字の判定やらデコードやら色々あるから別におかしくはないんじゃない
991 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:19:02.96 ID:vJb5Fq5Q.net] >>951 switchでcaseがすべて数値か文字列の定数ならif〜else if相当ではなくてジャンプテーブルに変換されて最適化される
992 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:30:20.49 ID:bw+oM93m.net] >>958 そんなん一気にif文で判別するのおかしいよ 個々の判定を別メソッドに切り出すべき
993 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:34:18.50 ID:LVKvBfXE.net] >>960 んで呼んだら50行並ぶんですね わかります
994 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:35:28.70 ID:V4PRuizJ.net] >>957 コンパイラ作った時にあったよ 普通に素で解析するときはそうなる
995 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 20:38:43.68 ID:V4PRuizJ.net] リッチ―の作ったCコンパイラもずらっとswitchの下にcaseが並んでる しかもgotoだらけ
996 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:31:24.70 ID:71TIb3fi.net] ふと思ったが、ifやswitchよりデリゲートの配列で組んだ場合、可読性は別としてどんなもん?
997 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:33:29.94 ID:71TIb3fi.net] ん、951は通信電文の解析処理を組もうとしてるのかな?
998 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 22:51:46.79 ID:PHVx+viB.net] >>964 単純な数値による分岐なら50くらいだとif並べたほうが速いだろうな
999 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 23:53:56.61 ID:71TIb3fi.net] おお そっか
1000 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 03:19:05.44 ID:1BUWQtFr.net] いやいや、ビルドした時点で単なる条件分岐文の羅列に変換されるんだから 早いも遅いも無い
1001 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 06:32:57.32 ID:GxEu0OX8.net] ILではifの羅列に変換されてるね
1002 名前:デフォルトの名無しさん [2018/10/03(水) 10:25:12.89 ID:53fMVr1s.net] 今試してみたけど条件の羅列にはならなかったよ ただ実験は同じ関数を大量に登録するだけだけど、実際に使うにはデリゲート配列に関数を登録する所がめちゃくちゃになりそうだ
1003 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 19:45:09.01 ID:vaeuJqrS.net] ライブラリ制作でもなきゃ ILコードの速度より可読性優先でしょ 最近は性能がトレンドだけだも
1004 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 19:49:00.54 ID:WJ9CzqGu.net] だきゃだも
1005 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 10:27:45.19 ID:AqgyV2h4.net] ドラえもん
1006 名前:デフォルトの名無しさん [2018/10/04(木) 11:35:52.27 ID:z7XJZMIb.net] VisualStudio2017とC#でDLLとEXEのプロジェクトを含んだソリューションを構成しているのですが、 EXEのプロジェクトはブレイクポイントで止まるのにDLL側のプロジェクトはブレイクポイントを設定しても止まりません。 どうすれば止まるように設定することができるのでしょうか?
1007 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 11:42:31.93 ID:z7XJZMIb.net] >>974 事故解決。 DDLの参照設定に誤りがありました。 無事ブレイクポイントで止まりました。
1008 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 12:09:23.53 ID:HivlLKp0.net] >>975 質問したならせめてどう設定したのか書いてくれると助かる
1009 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 12:11:58.26 ID:LF7COV6m.net] プロジェクトじゃなくてアセンブリを直接参照したんだと思うよ
1010 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 17:53:02.89 ID:JnxMNCXd.net] 正規表現で、特定の変数に格納された文字列が行頭に含まれるときにマッチさせたいのですが 変数にメタ文字が含まれているとそのままメタ文字として機能してしまいます。 \Q〜\Eを使おうとすると認識されないエスケープシーケンスと出てしまうのですが 呼び出した変数をエスケープする方法はありませんか? string tag = "."; //この変数はユーザー入力により可変させたい Regex r = new Regex("^"+ tag, RegexOptions.Multiline); MatchCollection mc = r.Matches(text, 0);
1011 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 17:57:50.18 ID:+1iioCH6.net] 何を言ってるのjかさっぱりわからないけど \のエスケープは\\だよ
1012 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:03:01.48 ID:JnxMNCXd.net] >>979 「.」が代入された変数をマッチ条件として呼び出したときに 「\.」として読ませたいんです…… 説明下手ですみません
1013 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:06:55.71 ID:+1iioCH6.net] やっぱり意味がわからないよ string.Replace
1014 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:09:55.61 ID:+1iioCH6.net] 行頭マッチならstring.StartWith()
1015 名前:デフォルトの名無しさん [2018/10/04(木) 18:09:57.35 ID:58olDMZF.net] Regex.Escape
1016 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:14:09.25 ID:JnxMNCXd.net] >>983 これでした! ありがとうございます! Regex r = new Regex("^"+ Regex.Escape(tag), RegexOptions.Multiline); でいけました
1017 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:35:26.88 ID:A2T5Igf7.net] ID:+1iioCH6
1018 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:42:53.36 ID:+1iioCH6.net] スレ汚し失礼しましたとか書けばいいのか
1019 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:44:59.38 ID:hCvwn5pe.net] >>980 次スレ立てて 立てられないならそう書いて
1020 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:50:46.18 ID:JnxMNCXd.net] あっ980踏んだの気付いてませんでした 立ててきます
1021 名前:デフォルトの名無しさん [2018/10/04(木) 18:57:34.68 ID:JnxMNCXd.net] https://mevius.5ch.net/test/read.cgi/tech/1538646998/
1022 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:58:45.39 ID:iLCCeyjR.net] >>986 恥ずかしい奴ってことで晒されてるんだぞ
1023 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 18:59:38.71 ID:hCvwn5pe.net] >>989 スレたて乙
1024 名前:デフォルトの名無しさん [2018/10/04(木) 19:30:48.59 ID:NR8ALYp6.net] アプリで使用する最大スレッド数ってどう決めるのがいいですか?
1025 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:32:22.83 ID:hCvwn5pe.net] >>992 動作環境に配慮する 動作スレッド占有したら迷惑かもと思ったら少なくする
1026 名前:デフォルトの名無しさん [2018/10/04(木) 19:32:31.16 ID:NR8ALYp6.net] 単純にCPUのスレッド数を最大に設定しておけばいいですか? それともCPUのスレッド数-1とかの方がいいのでしょうか? なんか決め方に基準とか規則とかって考え方
1027 名前:ったら教えてください [] [ここ壊れてます]
1028 名前:デフォルトの名無しさん [2018/10/04(木) 19:33:24.53 ID:NR8ALYp6.net] >>993 そうそう今まではこのように 少し曖昧な形で決めてたのでなんか明確なやり方あったらなあと思って 書き込んでみました
1029 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:33:38.12 ID:hCvwn5pe.net] >>994 無いよそんなもの 仕事でやっているのなら会社の先輩なりクライアントに聞いて
1030 名前:デフォルトの名無しさん [2018/10/04(木) 19:36:48.58 ID:NR8ALYp6.net] >>996 無いっていうのはどんな設定しても 結局スレッドのコントロールはOSレベルでされるし アプリケーションの処理内容次第で占有率とかが違うからってことですか?
1031 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 19:49:35.37 ID:SzxHzs6N.net] tiffのヘッダ情報を参照する方法ってどのようにすれば良いのでしょうか 画像読み込みは見つかるのだけどヘッダ情報参照方法が見つからず
1032 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 20:53:42.03 ID:4K2yXx2T.net] >>992 case by case
1033 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 21:07:43.98 ID:hGGFGhl9.net] System.Drawing.Bitmapに読み込んでPropertyItemsから取得する 全部取れるわけではない System.Windows.Media.Imaging.BitmapMetadataを使う 大体取れるはず ヘッダだけ読んで画像データは読み込みたくない!ってなら標準ライブラリには存在しないな
1034 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 60日 1時間 12分 0秒
1035 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています