ふらっと C#,C♯,C#(初心者用) Part139

レス数が950を超えています。1000を超えると書き込みができなくなります。
2018/08/05(日) 19:55:44.50ID:tZmoj8I+
「どんなにくだらない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/
■コードを貼る場合は↓を使いましょう。
http://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
http://referencesource.microsoft.com/
2018/09/24(月) 21:02:30.35ID:VSctwqS/
  private void TargetControl_Paint(object sender, PaintEventArgs e)
  {
    if (mPoints.Count < 2) return;
    e.Graphics.DrawLines(Pen, mPoints.ToArray());
  }
}

>>854
どうせこの手のコードはイデオンじゃ実行できないしねw
2018/09/24(月) 21:08:01.56ID:VSctwqS/
スレと全然関係ないけど、今ふと思って検索してみたらIDEONEの読みがマジでイデオンだと
勘違いしてる人が結構おって笑ったw
2018/09/24(月) 21:23:12.15ID:2M6hZk6X
シンタックスハイライトとかの問題でいったんだけどまあいいや
2018/09/24(月) 21:39:39.67ID:zEHGGd29
>>858
読み方はしらないが笑われて腹立ったので全方位にミサイルぶちまけてやる。
2018/09/24(月) 21:41:12.17ID:oYzwCf5A
ダッサ
ズームもできない
2018/09/24(月) 22:00:47.20ID:WUo/Kz5h
>>849
使ってるVSが古くてinが使えないの・・・orz
863デフォルトの名無しさん
垢版 |
2018/09/24(月) 22:48:46.86ID:7nAgeebM
>>858
アイディーイーワン?
2018/09/24(月) 22:54:59.15ID:oYzwCf5A
>>858
最後は全員死ぬんやで
2018/09/24(月) 23:06:45.85ID:2M6hZk6X
>>858
IDE+ONEだとわかった上で読んでるに決まってるだろ
2018/09/25(火) 05:23:26.45ID:FXqod28S
まあ>>858がどんなところを検索して見て言ってるのかよくわからんけど、そう言う事をいちいち指摘して優越感に浸るちっちぇー奴だと言うことはわかった
2018/09/25(火) 06:10:41.82ID:O9LsAU4v
IDEONEてイデオネじゃないの?
868428
垢版 |
2018/09/25(火) 06:15:54.53ID:FB7NCruc
イデワンだな
2018/09/25(火) 06:17:26.32ID:2mkvFBxM
井出ラッキョ
870デフォルトの名無しさん
垢版 |
2018/09/25(火) 06:47:16.83ID:qhYBdzAc
K-1みたいなもんだな
2018/09/25(火) 12:38:40.86ID:TdPE3gl/
>>858
何そのガンダムの武器みたいな読み方
2018/09/25(火) 17:17:17.11ID:A3nOLsOi
>>852
>>853
>>856
ありがとうございます。明日書いてみます。
873デフォルトの名無しさん
垢版 |
2018/09/25(火) 19:18:27.96ID:KdSwzQd3
文字数を正確にカウントしたい場合、文字コードも意識しないとだめでしょうか?
今まで気にしてなかったのですが、どうするのがベストなのでしょうか?
2018/09/25(火) 19:28:47.41ID:vBc9NGOH
正確な文字数の定義によるのと違いますか?
何が正確な文字数なのかオープンにしたままどうするのがベストって言われても誰も答えられないと思う

「彳亍」とか「プ」とかを1とカウントしたいとか?
2018/09/25(火) 19:40:25.03ID:3aZELiV7
>>873
目的次第
文字のレンダリングに使うのでない限り、多くの場合は普通にLengthを使ったほうがうまくいく
2018/09/25(火) 20:23:35.47ID:rqJ67nwC
>>873
http://www.atmarkit.co.jp/fdotnet/dotnettips/726countchars/countchars.html
2018/09/25(火) 20:42:56.15ID:TMsX+vFr
他の言語に比べるとc#スレはいつも人いるな。おかしいな。android開発っつたらjava,kotlinだしiosはswiftだし、サーバーサイドでも.netの存在感そこまである訳じゃないし。
これからwpfやuwpでデスクトップアプリ作ってやろうというやつ多いのか?
2018/09/25(火) 20:47:31.66ID:TMsX+vFr
それとも5chはおっさんが多いからおっさん世代ようはwindows パソコン世代が多くc#学んだ人多いからスレ賑わってるのか?

問題は新規ユーザーの質問する側が少なくて答える方が大量にいるというw
2018/09/25(火) 20:49:20.07ID:xzq+iCgr
スマホアプリでC#はunityいるんだから多いでしょ
2018/09/25(火) 20:58:14.72ID:TMsX+vFr
あっそうか。unityがあったね
2018/09/25(火) 20:59:01.93ID:LOGsyFiL
そのわりにUnityの話題がでないな
2018/09/25(火) 21:03:56.27ID:AGUJmjmE
じゃあなんでこんな栄えてるの?
2018/09/25(火) 21:04:54.46ID:AGUJmjmE
趣味ならC#?
フォームアプリ簡単に作れるしIDEが最強だし
2018/09/25(火) 21:05:22.69ID:bUhsTzCn
長い間VB6で開発していた連中がやっとこさ移る先としてはVB.netかc#が多いんじゃないかなと思う。
なので底辺が多い。俺は底辺だ。
2018/09/25(火) 21:16:12.43ID:1aVWaT8Y
Hello 底辺 World!
2018/09/25(火) 21:23:42.47ID:LOkxuMnS
>>883
IDEのインストールが簡単ってのも大きいと思う
2018/09/25(火) 21:27:33.39ID:vBc9NGOH
スレ違いだと釘を刺しつつ乗っかるけど、今この板で一番勢いがあるのは何とExcel VBAのスレ。
別に茶化すつもりでもなんでもなく、ちょっと前にそのスレで「驚いた」って素直な感想を書いたら
被害妄想全開で食って掛かってくる奴が大勢いて面食らったw
888デフォルトの名無しさん
垢版 |
2018/09/25(火) 21:47:14.55ID:BRabQ1iT
RADによるformアプリケーション作成
これが便利すぎるからC#が使われているんだろ
2018/09/25(火) 22:02:33.05ID:AGUJmjmE
RADってなんだよ
おまえそれが言いたかっただけだろ
2018/09/25(火) 22:40:08.58ID:LOGsyFiL
そもそもFormアプリケーションって需要あるの?
2018/09/25(火) 22:48:48.73ID:AGUJmjmE
趣味なら
2018/09/25(火) 22:50:32.00ID:LOkxuMnS
業務アプリでは結構需要あるぞ
2018/09/25(火) 22:53:12.33ID:AGUJmjmE
オレのバイトしてる工場のタッチパネルの中のソフトのアイコンもフォームアプリのやつだな
2018/09/25(火) 22:57:33.24ID:7b7yOD+1
>>889
Rapid Application Development
2018/09/26(水) 00:27:21.31ID:I5Qjn6E/
変数名やプロパティ名に日本語って使ってる?
2018/09/26(水) 00:54:12.10ID:/SQHk11B
テストメソッドにはたまに使ったりするけど
2018/09/26(水) 01:52:56.92ID:2U1C1lvF
日本語めちゃ使ってる。
日本特有の物事を扱うにあたって無理に英訳しても幸せがない。
2018/09/26(水) 02:35:39.36ID:Swk4SbL4
変換キー押すのがめんどい
2018/09/26(水) 06:02:08.78ID:ltim0pD2
ウォーターフォールって否定されるようになったよな
前は大正義くらいの勢いだったのに
2018/09/26(水) 07:18:55.79ID:zkJaWWrb
米国では内製が基本だから、見積り工数を大きくオーバーしても少々不具合出しても自己責任なので問題ない
そのため厳格なウォーターフォールに拘る必要がなく、決まった枠で確実に作り上げるよりもデリバリーの早さを重視する開発プロセスに移行している
一方ジャップアイランドではいまだに受託開発が中心だからウォーターフォール脱却は不可能よ
「工数枠内でベストを尽くしますが、完成は保証しません」
君が客ならこんなこと抜かすベンダーに仕事任せられるかな?
2018/09/26(水) 08:31:58.81ID:2U1C1lvF
ここC#スレ
2018/09/26(水) 08:32:36.88ID:7p5c/cxx
>>895
そっか、使えるんだな
でも怒られそう…
2018/09/26(水) 09:26:00.52ID:/A0Do83h
お前が権力を握れば怒られない
(ただし裏でクソクソ言われるだろうけど)
2018/09/26(水) 11:53:42.08ID:CiEUu7ig
全く不具合が発生せず、何かあっても全部自己解決出来るのなら怒られない
2018/09/26(水) 11:57:37.99ID:5G9UpHy0
プロジェクトチームひとり

超少数精鋭部隊
2018/09/26(水) 13:06:57.76ID:CT4RAtHl
日本語識別子、自分が使って書くのは嫌だけど人が書いたのを読むのは全然問題ないよ。
入力しづらいだけで読みづらいわけじゃないから

ただ英語でちゃんとした命名ができない人は日本語能力にもちょっと不安を感じるねw
907デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:39:07.27ID:bAgXFgQN
MVCがわかりません
どのサイト見ても概念とか考え方しか書いてない

一般的なWEB構成でいう
M=Webアプリ(サーバー)
V=html+CSS(ブラウザ)
C=Javascript(ブラウザ)

役割はこういうイメージであってますか?
908デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:41:02.84ID:+un+mAjX
もともとボヤっとしたもんやからなんでもええねんMVCて
909デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:45:11.00ID:bAgXFgQN
そうなんですか

C#でフレームワークはMVCを使用するって言ってるとこあるけど
これはASPのMVCを使うよって事なのかな
2018/09/26(水) 19:45:12.82ID:aA/f+lgF
Mは処理
Vは見える化
Cは押したボタンからどんなMをするか振り分けること
911デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:46:17.27ID:bAgXFgQN
>>910
そうなると>>907のイメージであってますよね?
2018/09/26(水) 19:48:10.38ID:aA/f+lgF
cookieもCの一部と考えると誠に難しいです
2018/09/26(水) 20:52:17.09ID:5G9UpHy0
>>907
仮にそうだったとしてそれに当てはめて何か使いたい式があるのかい?
2018/09/26(水) 21:08:00.87ID:YfVqXzaT
設計モデルのこと聞くのにこのスレで引っ張られてもgdgdにしかならないと思うな
915デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:47:19.83ID:6l6lrWJp
>>909
WPFを使うよって可能性もあるのでは?
2018/09/27(木) 00:47:29.61ID:3iNJ0doV
MVC は、Rails が基本。
これをやっていないと、理解できないだろう

各フレームワークの本は、以下に書いてある

Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/267
2018/09/27(木) 00:47:48.12ID:4ugdlN24
はいキチガイ
2018/09/27(木) 02:06:09.29ID:kGqzP/YO
そもそもMVCってのがかなり大きな概念だからな
ただ、文脈によっては特定のフレームワーク指してたりすることもあるけど

発祥はSmalltalkだったと思うけど、Railsが基本とかやってないと理解できないとかもうね
最近はRubyも必死に普及活動しないとだめなのかね
2018/09/27(木) 03:25:59.55ID:3iNJ0doV
フレームワークを流行らせたのは、Rails

だから、それ以降のフレームワークは、すべて影響を受けている
2018/09/27(木) 03:51:46.60ID:eHS6051w
>>918
いやもっと前だな。
WordStar とか WordMasterは既にその概念で実装されている
2018/09/27(木) 06:13:53.28ID:Ft8D7cEG
Rubyガイジの相手をするな
2018/09/27(木) 08:37:22.20ID:47BeUI0O
>>918
不況活動?
2018/09/27(木) 12:32:32.34ID:dSQWakVE
ASP.NETのWebAPIでセッションって使えますか?
使えないとしたら、RESTfullで認証はどうやるのでしょうか?
2018/09/27(木) 12:39:51.19ID:DMzEptXi
>>923
OIDC
2018/09/27(木) 14:21:18.81ID:kGqzP/YO
>>923
そもそもセッションと認証は別の概念なんだが

認証はRESTったって単にHTTPなんだから、基本認証でも何でもいいだろ
RESTfulでセッションってなら設計が間違ってる気がするけど、普通にASP.NETのセッション使えたはず
2018/09/27(木) 15:47:13.21ID:Doi0uWJI
MVCの話ししていいですか?
2018/09/27(木) 16:23:04.87ID:ejcWbOIW
>>923
ADFS
2018/09/27(木) 17:52:08.36ID:YZshWEeB
MVC!
2018/09/27(木) 20:01:27.01ID:ObHk0Vpa
ダメです
930デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:24:05.14ID:52bTlTE/
>>923
RESTのSはStatelessのSだぞ
https://qiita.com/NagaokaKenichi/items/0647c30ef596cedf4bf2

まあアクセストークン発行が多いかな
2018/09/28(金) 18:46:05.98ID:ET1lv+jR
>>924
>>925
>>927
>>930
ありがとうございます
それらのキーワードについて調べます
932デフォルトの名無しさん
垢版 |
2018/09/28(金) 18:46:53.05ID:rNXHs4S4
MVCって知ってる?
2018/09/28(金) 20:10:07.21ID:Gg718xcT
MostValuableComputer
2018/09/28(金) 20:11:31.18ID:MONIOm5G
Mega Voice Command
2018/09/28(金) 21:06:51.38ID:6t0MBxCA
>>876
横レスだけどこれ勉強になった。ありがとう
ただそこの例だとConsole.WriteLineで"\uD842\uDF9F"が表示できないのと
「叱る」をそのままコピペして入力してしまうとサロゲートペア扱いにならずどちらも2文字になってしまう
他で見た「ほっけ」の漢字(魚偏に花。ここでは表示されない)を使ってフォームのTextboxで確認できた
2018/09/29(土) 13:52:59.64ID:+Sz7jQ14
>>932
格ゲーでしょ知ってる知ってる
937デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:00:15.70ID:gjm+1/rI
規制か
938デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:02:29.51ID:gjm+1/rI
あれ?書けるじゃん
コード書いて質問しようとしたんだが
サーバーが受け付けないとか?設定変わったとか?
2018/09/29(土) 17:56:26.04ID:w5r/wsls
>>1「コードを貼る場合は」参照

関係ないかもしれんが、前も何かの記号、確かバックスラッシュ(\)が書けなくなったことがあった
2018/09/29(土) 18:08:04.57ID:S96Pj/Mu
コードを書くような真面目な内容ならteratailやstackoverflowでやる
そうじゃないなら5ch
941デフォルトの名無しさん
垢版 |
2018/09/29(土) 18:27:15.47ID:S+xjvJjq
以前は書けたんだけどなあ?
言葉で説明するのが面倒だからコード書きたかったんだけど
書けないならまあいいや
もう少し自力で調べる
2018/09/29(土) 18:34:36.64ID:KFN0J1D4
>>1にも書かれてるideone使えば良いじゃん
2018/09/29(土) 18:45:21.77ID:SXeyKQEb
cdnの規制に引っ掛かってるのでは?
2018/09/29(土) 19:26:59.78ID:rSQsiXYH
5chに書くなら文字数が多すぎると書き込めないんじゃなかったか
945デフォルトの名無しさん
垢版 |
2018/09/29(土) 23:40:45.60ID:tm+cu+QY
出でよ、イデオン
2018/10/01(月) 21:21:37.68ID:GAigBMDv
C#でshortの配列をushortの配列として扱うにはどうしたらいいのでしょう?
ushortの配列を確保してそこにブロックコピーすればいいのですが、コピーせずに扱いたいです

Cでの例
short data[1000];
data[0] = -3;
ushort out = ((ushort*)data)[0]
2018/10/01(月) 21:29:45.12ID:ySL85z/t
>>946
C#でも共用体は作れるので、それでやるのが正攻法だろうね
2018/10/01(月) 21:30:26.35ID:lLn/Vvr8
>>946
ポインタ使うかSpan<>使う
いずれにせよunsafeは避けられない
2018/10/01(月) 21:45:52.11ID:GAigBMDv
ありがとう

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];
}
}
2018/10/01(月) 22:03:04.13ID:rOV5V8ry
>>949
fixedブロックの中は
 ushort* p2 = ( ushort * )p;
 out1 = p2[ 0 ];
 out2 = p2[ 1 ];
の方が完結。

その使い方ならunsafe使わずキャストするだけで良い気がするけど
 ushort out1 = (ushort)data[0];
 ushort out2 = (ushort)data[1];
951デフォルトの名無しさん
垢版 |
2018/10/02(火) 14:52:23.87ID:lpR7dPFU
初心者な質問で申し訳ありませんが
if 〜else if〜で50個くらい分岐作りたいんだけど
これは上に書いたのから順に条件判別するんですかね?
てことは出現確率の高い条件から順に上から書いていけば
全体に早いシステムができるってことですかね?
それはswitch 〜case〜でも同じですか?
2018/10/02(火) 15:07:02.75ID:ibUSG6OV
>>951
そうだけど、そんなので速度は稼げない
素直なメンテしやすいコードにしておかないと結局バグってて遅いゴミシステムが出来上がるぞ
953デフォルトの名無しさん
垢版 |
2018/10/02(火) 15:13:05.30ID:lpR7dPFU
そうですか〜読みやすさ重視ですか〜
2018/10/02(火) 15:25:17.74ID:giBEQZ0B
読みやすさとかそういう問題ではない
断言するが、お前のプログラムのボトルネックはそんなところにはない
そういうくだらないことに時間を無駄に使ってると、バグ潰しをしたり本当のボトルネックを見つけて改善したりする暇がなくなり、
結果的にバグだらけでゲロ遅く使い物にならない糞が出来上がる
955デフォルトの名無しさん
垢版 |
2018/10/02(火) 15:33:51.14ID:77rOVAHm
>>951
もちろんそうだよ
ついでに言えば、else ifは使わずifとreturnをうまく組み合わせて使うと更に早いんじゃないかな
2018/10/02(火) 15:40:49.43ID:sf+Shg+9
>>951
判定する条件式の中にすごく重い関数の戻り値があるなら極力避けた方が速くはなるが。。。
ここの諸兄たちが言うようにあんまり気にしない方がよかとね
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況