[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
493(1): (ブーイモ MMcf-SJYg) 2018/07/07(土)18:25 ID:30ihGmDyM(1/2) AAS
>>492
ここにある
ちなみにMathは大部分が直接CLRに組み込まれていてC++で実装されているからあまり参考にはならんぞ
外部リンク:github.com
494: (アウアウウー Sa0b-sule) 2018/07/07(土)18:28 ID:cyf+ZGJha(1) AAS
そっち?
495: (アウアウウー Sa0b-SJYg) 2018/07/07(土)18:35 ID:nZLHvKy0a(1) AAS
さすがに今更 Reference Sources は時代遅れだろ
Coreの方がコンパクトに纏まっててわかりやすいし、コピペしても捕まらないし
496(2): (ワッチョイ 5f60-KMj/) 2018/07/07(土)21:12 ID:gKVOSzfp0(1) AAS
他人の書いたライブラリとか使おうと思っても仕様書もどう読めばいいかあまりわからなくて
いつも他人様の書いたコード見てやっとなんとなく使い方理解できてるんですが
サラサラかける人はどういう見かたしてるんですか?サンプル見てメソッド見ればもうわかるのですか?
497: (ワッチョイ 479a-CtBN) 2018/07/07(土)21:24 ID:Sa3mysoT0(1) AAS
>>496
ソースのメソッド見て中身理解するのは仕様書読むよりも難しくないか
メジャーなライブラリなら例を書いているサンプルがネット上にいっぱいあるし
そうでなくてもある程度自分で試しながら理解したらいいと思うが
498: (ブーイモ MMcf-SJYg) 2018/07/07(土)21:27 ID:30ihGmDyM(2/2) AAS
>>496
サンプル見ればだいたい分かるよ
お前も新しいフリーソフトとかWebサービスとか使うときマニュアル見なくてもだいたい分かるだろ?
それでお前の母ちゃんや友人に何で分かるのか聞かれて何て答える?
それと同じことで、経験を積むとパターンやライブラリの作者の考えが読めるようになってくる
499: (ワンミングク MM3f-JP/P) 2018/07/07(土)22:41 ID:E0dVopgVM(1) AAS
簡単だよ
こういう処理がしたいならメソッドにこういう文字列が含まれてるはずだよな
インテリセンスカチャカチャほらみろ有ったぞ
次は引数をドキュメントコメントで調べて入力
コンパイルエラー消えたよしこれでオッケー
ビルドして起動したら…はい動いたおわり
だいたいこんな感じ
省1
500: (ワッチョイ e79f-lO5G) 2018/07/07(土)22:50 ID:paMTBjoR0(1) AAS
右クリックして定義見ればよくね?
501(2): (ワッチョイ 7fc9-UVFs) 2018/07/07(土)23:30 ID:iY8uTCL40(1) AAS
LINQ使った最近のデザパタ紹介しているサイトや書籍ってある?
どこもなんか古いコードで
502: (ワッチョイ 67e3-GRiN) 2018/07/07(土)23:40 ID:Xo0ZcSzF0(1) AAS
>>501
誰も使ってネーからって気づけw
503(1): (ワッチョイ 7f81-YWjz) 2018/07/08(日)00:27 ID:7kODHcAp0(1) AAS
>>501
linqの古いコードって、例えばどんなん?ラムダ使ってない奴のことかな?
504: (ワッチョイ 5fd2-ONL2) 2018/07/08(日)00:45 ID:ijnRC5hf0(1) AAS
>>503
日本語
505: (ワッチョイ 7f81-xhgQ) 2018/07/08(日)02:13 ID:8SSmHvWN0(1) AAS
性懲りもなくよう相手にするなあこのクサレ脳みそども
506: (アウアウウー Sa0b-sule) 2018/07/08(日)11:15 ID:YcDPlOAza(1) AAS
他のスレでデザパタと略す奴は例外なくクソって言う風潮があるから
その略称は使わないほうがいいw
507: (オイコラミネオ MM4f-FpIe) 2018/07/09(月)15:36 ID:Uwu2BFrsM(1) AAS
LinqというかDBアクセス系のパターンの事ならリポジトリパターンやイベントソーシング・CQRSあたりかな
MSの黒本 C#実践開発手法 はどうだろう
あとRxも押さえとけば
508: (ワッチョイ 7fed-sule) 2018/07/09(月)23:28 ID:8W0J0prF0(1) AAS
名前付きパイプでプロセス間通信するとき、できるだけ遅延を小さくするためにすべきこと、したほうがいいことがありますか?
509(1): (ワッチョイ 5f8a-a75z) 2018/07/10(火)03:23 ID:LdlDw2V90(1) AAS
ポータブルなASP.NET実行環境はありますか?
勝手にソフトインストール出来ない環境で使いたい為、Tomcatのように、設定ファイルで設定してexe起動するだけのタイプを探しています。
510: (アウアウウー Sa0b-SJYg) 2018/07/10(火)03:44 ID:wzF2q8B9a(1/2) AAS
>>509
.NET CoreとASP.NET Core
SCDでデプロイして内蔵サーバーのKestelで動かす
CoreはMVC系なので509が知っているASP.NETとは別物かもしれないが
511: (スプッッ Sdff-jgrZ) 2018/07/10(火)07:07 ID:1Wfv3KWad(1/2) AAS
formが3つがあってそれぞれ仮にa,b,cとして、a,b,cの中にコンボボックスがいくつかあってaのコンボボックスの一つにエクセルをdbで読み取って?コンボボックスに値を入れました。
以降もコンボボックスに入れてくんですけど、違いがブック名とシート名でコードをまとめたい時はどこにどのように書けばいいですか?
今はform aのloadに一つ書いてます。
512(1): (アウアウウー Sa0b-1qXk) 2018/07/10(火)08:43 ID:wzF2q8B9a(2/2) AAS
class Configurations { 各コンボボックスに入れるべき値をそれぞれプロパティとして定義 }
interface IConfigurationsSource { Configurations GetConfigurations(); }
class ExcelConfigurationsSource : IConfigurationsSource {
private readonly string book;
private readonly string sheet;
public ConfigurationsSource(string book, string sheet) { this.book = book; this.sheet = sheet; }
public Configurations GetConfigurations() { return Excelシートから読み取ってConfigurationsに詰めて返す(book, sheet); }
省2
513: (ワッチョイ 4775-xyRp) 2018/07/10(火)10:08 ID:DQNNzOip0(1) AAS
クラスを継承して機能を共通化するのとインターフェースで共通化するのと何が違いますか?
514(2): (オイコラミネオ MM4f-FpIe) 2018/07/10(火)10:27 ID:u496riIwM(1) AAS
いろいろなレベルでの回答があるが
インターフェースはMIX可能
継承の濫用は保守困難になりがち
インターフェース意識した方が設計的にスマートな事が多い
c#8で事情は大きく変わるが
515: (ササクッテロル Sp3b-AA7a) 2018/07/10(火)13:38 ID:vEF725PNp(1) AAS
クラス継承は切り離せないが、インターフェースなら切り離せる。
516: (ワッチョイ e7d2-gqST) 2018/07/10(火)15:17 ID:ptn/0Y0d0(1) AAS
>>493
即レス感謝です
勉強になります
ありがとうございました
517: (ワッチョイ 7fe8-UVFs) 2018/07/10(火)15:18 ID:6gd4tcDd0(1) AAS
え、8ってどうなるん・・・
518: (ワッチョイ 87bb-xhgQ) 2018/07/10(火)15:59 ID:lFSMnKMw0(1) AAS
そらもうアレよ
519: (スップ Sd7f-w8Cw) 2018/07/10(火)17:43 ID:pIJZecgId(1) AAS
おジャ魔女どれみc#
520: (スプッッ Sdff-jgrZ) 2018/07/10(火)19:00 ID:1Wfv3KWad(2/2) AAS
>>512
レベルが高過ぎてさっぱりです。
これはクラス追加してクラスに書く感じですかね?
クラス=VBのモジュールって感じでいいんですかね?
521(1): (ワッチョイ 5f5d-bAjg) 2018/07/10(火)19:04 ID:WX+x+qIF0(1/2) AAS
>>514
> c#8で事情は大きく変わるが
C#8ではnull非許容が標準になるという噂は聞いたことがあるのですが、
この話は検索してみてもなんのことを仰っているのか分かりませんでした
とても興味があるので、ぜひ詳しく教えていただけないでしょうか
522(1): (ワッチョイ 5f7f-CJRd) 2018/07/10(火)21:19 ID:vJrIcc2p0(1/2) AAS
>>521
インターフェースのデフォルト実装が導入されることかな。
.NET ランタイムにも手が入るそうな。
523(1): (ワッチョイ 5f5d-bAjg) 2018/07/10(火)21:45 ID:WX+x+qIF0(2/2) AAS
>>522
レスありがとうございます!
ただこれだけを聞くとC#8でインターフェースの価値が更に上がるように思うのですが、
>>514さんはインターフェースの価値を説かれた上で
「c#8で事情は大きく変わる」と仰っていているので、他の機能に拡充が図られるなどで
インターフェースの価値が相対的に下がると仰っしゃりたいように感じました
実際にはそういうわけではないのでしょうか?
省4
524: (ワッチョイ c730-xyRp) 2018/07/10(火)22:52 ID:uwEab9SB0(1) AAS
めっちゃ詳しいw
525(2): (ワッチョイ 5f7f-CJRd) 2018/07/10(火)23:47 ID:vJrIcc2p0(2/2) AAS
>>523
IWritableListとIReadableListみたいな名前ならともかく、
それじゃわざわざOnlyって強調した単語使ってる意味がなくなるから悪手だろ
526(1): (アウアウウー Sa0b-SJYg) 2018/07/11(水)00:12 ID:08+HRZoYa(1/2) AAS
>>525
既にList<>はIReadOnlyList<>を実装してるんだから今更だろ。
IList<>がIReadOnlyList<>を継承できない理由は、インターフェイスメンバの明示的実装を壊すから
IList<>に宣言されてたメンバのうちIReadOnlyList<>と被るものを全部削除したとしたら、IList<>のメンバを明示的実装している既存のクラスが全滅する
527(1): (ワッチョイ bf93-FpIe) 2018/07/11(水)00:40 ID:OI/RESej0(1/5) AAS
誤解を与えてすまん
c#8でインターフェースのデフォルト実装がサポートされるので価値は高まるという認識でok
null不許容も含めて大きく変わるねえ
528(1): (ワッチョイ bf93-FpIe) 2018/07/11(水)00:50 ID:OI/RESej0(2/5) AAS
null非許容を乱暴に説明すると
参照型の変数にnullが入らないのがデフォになる。よって多くのシナリオでnull落ちになるケースが激減する。基本的にプログラミングが楽になる。
変数にnull許可する場合には明示的に宣言が必要になる。
既存のソースに対しては破壊的変更になるからコンパイルオプションとかになるんじゃないかな。
529(1): (ワントンキン MM3f-JP/P) 2018/07/11(水)01:02 ID:veaNU89qM(1/2) AAS
OOP的にも綺麗でテーブルが正規化されてればnull非許容は受け入れられるかもね
業務システムではあまり役に立たなそうだ
530(1): (アウアウエー Sa1f-z1ya) 2018/07/11(水)01:04 ID:zbj7oPBja(1) AAS
>よって多くのシナリオでnull落ちになるケースが激減する。基本的にプログラミングが楽になる。
岩永氏の例の記事にもそう書いてあるが、何度考えてもこれは逆だと思うなw
いわゆる「例外を握りつぶす」筋悪コードと同じ弊害をもたらすだけだろう
531(1): (ワントンキン MM3f-JP/P) 2018/07/11(水)01:08 ID:veaNU89qM(2/2) AAS
凄まじい列数でほとんどがnullのテーブル
あれをなんとかしないとアプリケーションからnullを排除することは難しい
インフラの問題だからホスト言語のちょっとした改善でどうにかなるものじゃない
532: (ワッチョイ bf93-FpIe) 2018/07/11(水)01:22 ID:OI/RESej0(3/5) AAS
最近の言語がそういう流れだからだろうね
DB絡みに外部結合やORM、既存ライブラリやサービスがある以上、null考慮は回避できないだろうから使い分けになるだろうね
nullまみれのテーブルも いまだにみかけるし
新規コードでサクサク組んでいくには便利やと思う
533: (ワッチョイ 5f5d-bAjg) 2018/07/11(水)01:24 ID:mrqtDgK70(1) AAS
>>525
レスありがとうございます
確かに、ReadOnlyという言葉がIReadOnlyList<>を継承するものにかかっていると考えると
IList<>がIReadOnlyList<>を継承するのは妙な感じですね
ただ現実として、>>526でも指摘していただいているようにList<>はIReadOnlyList<>を
実装していますので、ReadOnlyという言葉はあくまでIReadOnlyList<>自身にかかっていると
とらえてしまってもいいのかなと考えています
省21
534(1): (ワッチョイ bf93-FpIe) 2018/07/11(水)01:52 ID:OI/RESej0(4/5) AAS
シンプルなコードで良い疑問やなあ
実際導入されたら混乱しそう…
右辺のArrayがnullを許さないからコンパイラに怒られそう
初期値入れたらいけそう
もし仮にstringの規定値がemptyになる仕様になれば初期化無しでもコンパイルとおるかも
c#7系以前と同じ挙動にするなら
var a = new string[1]?;
省2
535: (ワッチョイ bf93-FpIe) 2018/07/11(水)01:53 ID:OI/RESej0(5/5) AAS
恐ろしい子!
536(3): (ワッチョイ 7fe8-UVFs) 2018/07/11(水)04:05 ID:xb7b/JPY0(1/2) AAS
C#の話じゃないかもしれませんが、
LAN上の他のPCと通信するにはTCPorUDPしかないですかね?
ポート開けようとすると管理者のパスワード要求されるので
そういうのに影響されない方法があれば教えてください
サーバー上にファイル作って共有しようかとも思ったのですが
ロックとか速度とかちょっと使いにくいので
537: (アウアウウー Sa0b-SJYg) 2018/07/11(水)07:45 ID:08+HRZoYa(2/2) AAS
インターネットに出れるんならAWSでSQSかKinesisでも使えば
538: (ワンミングク MM3f-K9rx) 2018/07/11(水)08:15 ID:RuBHX//DM(1/2) AAS
>>536
RAWなら好きなもの送れるでしょ
539: (ブーイモ MM7f-Ro9v) 2018/07/11(水)08:54 ID:NAmdOA29M(1) AAS
ネットワークプログラミングの定石学びたいっす
540: (ワンミングク MM3f-K9rx) 2018/07/11(水)09:14 ID:RuBHX//DM(2/2) AAS
レイヤー無視なら
Multi-object Multi-lingual Document Intermediary の仕様書でも
541: (ササクッテロル Sp3b-AA7a) 2018/07/11(水)09:42 ID:DD+vdWYvp(1/4) AAS
>>536
TCPやUDPじゃないと関所を通れないからなぁ
542: (スッップ Sd7f-h/fi) 2018/07/11(水)10:03 ID:/J4Azv5gd(1/2) AAS
ポート開けたくないな、名前付きパイプのRemotingは?
sambaのポートが開いてりゃ疎通できた気がする。
543: (スッップ Sd7f-h/fi) 2018/07/11(水)10:03 ID:/J4Azv5gd(2/2) AAS
ないな→ないなら
544(1): (ドコグロ MM1b-C8Iw) 2018/07/11(水)12:51 ID:vn5tWIshM(1/2) AAS
>>536
> ポート開けようとすると管理者のパスワード要求されるので
要するになんか管理者に知られずき通信したいんだろ
悪事に加担する気はない
545(1): (ワッチョイ 87bb-xhgQ) 2018/07/11(水)12:56 ID:fg0dx/vD0(1) AAS
アホか
くだらないことを書き込む前に少しは推敲しろ
546(1): (スププ Sd7f-cr2R) 2018/07/11(水)13:59 ID:cb0VPk/Kd(1) AAS
>>544
aho
547: (ワッチョイ 7fe8-hRO/) 2018/07/11(水)16:51 ID:xb7b/JPY0(2/2) AAS
ありがとうございます
まずは名前付きパイプを調べてみます
548: (ササクッテロル Sp3b-AA7a) 2018/07/11(水)16:58 ID:DD+vdWYvp(2/4) AAS
バイブにたかしとかりょうとか名前付けて愛用してんのかなぁ…
549(1): (ワッチョイ 5f51-bAjg) 2018/07/11(水)17:39 ID:kzvuO0/N0(1) AAS
>>534
レスありがとうございます
>右辺のArrayがnullを許さないからコンパイラに怒られそう
>初期値入れたらいけそう
確かにそんな気がしますね
でもそうなると大きな配列とは相性が悪そう・・・
>もし仮にstringの規定値がemptyになる仕様になれば初期化無しでもコンパイルとおるかも
省13
550(5): (バットンキン MMfb-thxO) 2018/07/11(水)17:57 ID:g/mYMck9M(1) AAS
プログラム素人で恐縮ですが、for文のスコープの中に変数を宣言するとメモリの無駄使いになるでしょうか?
for(;;) int hoge =1;
のような書き方です
for文に入る前に宣言した方が作法的に良いのであればそうしたいと思い
551: (ワッチョイ a79e-l9EE) 2018/07/11(水)18:16 ID:I//Y0R5O0(1) AAS
コンパイラが最適化するのじゃないか?
初心者は、そんな事を考えずに、なるべく狭いスコープで宣言した方が良い。
処理に、10秒以上掛かるのなら、その時に考えても良いけど
「Effective 何々」などの本を読むと、書いてあるかも知れないけど
552: (ブーイモ MMcf-SJYg) 2018/07/11(水)18:20 ID:L0DC21nsM(1/2) AAS
>>550
C系の言語では基本的に一箇所で宣言された変数はメソッド全体で一つしか作られない
C#の場合はクロージャが絡んだりすると変わってくるけど、基本的にはそういう思想で設計されてる
気にせず必要最小限のスコープで宣言せよ
553(1): (ドコグロ MM1b-C8Iw) 2018/07/11(水)18:31 ID:vn5tWIshM(2/2) AAS
>>545-546
そんなレスしかできないからお前は🙅なんだよ w
554: (ワッチョイ e717-UVFs) 2018/07/11(水)18:40 ID:sApF7MBC0(1) AAS
>>550
IL見ればあなたの悩みは全て解決しますよ
555(1): (ササクッテロル Sp3b-AA7a) 2018/07/11(水)20:26 ID:DD+vdWYvp(3/4) AAS
あーでも>>550みたいな書き方すると突っ返されるメーカーあるよな。
無駄な作業させてるって自覚無いんだろうかなぁ
556: (ブーイモ MMcf-SJYg) 2018/07/11(水)20:31 ID:L0DC21nsM(2/2) AAS
>>550みたいな書き方してるコードってたいてい他の部分もクッソ汚いから、とりあえず突き返すのはわりと賢明なやり方
557: (ササクッテロル Sp3b-AA7a) 2018/07/11(水)20:35 ID:DD+vdWYvp(4/4) AAS
スコープ毎にスタック操作なんかしないし、汚くてもオプティマイズされたら面影も無いし、イジメでしか無い罠
558: (ワッチョイ c716-xyRp) 2018/07/11(水)20:39 ID:sCxl2UHN0(1) AAS
>>549
このレスからにじみ出る頭のよさ
559: (ワッチョイ 66c9-LQig) 2018/07/12(木)00:31 ID:07VYm5500(1) AAS
var すら毛嫌いされちゃうとこなのでコードレビューなんかやったらストレスで禿げるわ
560: (ワッチョイ 5e3b-C8NM) 2018/07/12(木)01:31 ID:Mt10qC0c0(1/2) AAS
それぞれのコーディング規約に従えばいいんじゃないですか
561(1): (ワッチョイ 6a9d-kMcx) 2018/07/12(木)02:20 ID:uvVknaw70(1/2) AAS
>>555
さすがに>>550のコードは例としてはあれだが
C#でforの中でしか使わん変数をforの外で定義しろと?
どんなメーカーだよ。つかメーカーってなんのメーカーだよ
562(1): (ワッチョイ 79e9-LQig) 2018/07/12(木)05:53 ID:ddTdn7l60(1) AAS
C#8のデフォルトインターフェースメソッドって、
インターフェースでほぼコーディングを終わらせてしまうことも可能、
って解釈で良いのかな。
563(1): (ワッチョイ ea8a-Y7YF) 2018/07/12(木)06:34 ID:0C7UQQhF0(1) AAS
クエリとlinqとlinqToXmlの違いがなにかよくわからないです
これらはなんですか
クエリはfromやselectとか思ってたのですが
"from a 〜 select a"も "XXXXXX.Select(〜)" の両方ともクエリ?
linqの中にクエリがある感じですか?
用語の違いを知りたいです
564: (バットンキン MM69-0TUM) 2018/07/12(木)06:53 ID:TSQ/qQegM(1) AAS
>>561
C組込上がりが閑職で社内システムを任されるとありそう
関数の先頭で宣言しろ宣言
565: (スッップ Sd0a-zHc1) 2018/07/12(木)07:09 ID:8dshyEbGd(1) AAS
>>563
メソッド式とクエリ式でググれ
566(1): (JP 0Hc9-+kVx) 2018/07/12(木)07:38 ID:VF8Jnm1rH(1) AAS
NumericUpDownで、ホイール下回転で値をUpさせる方法ないですか?
567: (ワントンキン MM7a-ZTCE) 2018/07/12(木)08:08 ID:CB78gZS5M(1) AAS
>>562
ライブラリ実装者が破壊的変更の影響を最小化
細かいパフォーマンスを最適化
するためのものなので乱用しないで
拡張やダイヤモンド継承による名前の重複など問題はまだ残ってる
568: (ワッチョイ 6a11-w0lO) 2018/07/12(木)09:04 ID:FtAr8eR70(1) AAS
>>553
管理者のパスワードって、単なるスーパーユーザーのパスワードのことだろきっと
569: (ワッチョイ 6d8f-PdR6) 2018/07/12(木)12:49 ID:96DaRN210(1) AAS
だったらなんなんだよ
570(1): (ワッチョイ 11a5-kMcx) 2018/07/12(木)15:12 ID:iIGcGb6Z0(1/3) AAS
久しぶりにまたC#勉強してみようかと思ってるんだけど
最近の動向ってどうなの?雑誌でもあまり見かけなくなったけど
571: (スププ Sd0a-C8NM) 2018/07/12(木)15:52 ID:Yg7MNvpld(1) AAS
さあ、プログラミングの雑誌読んでる奴は最近少ないでしょ
プログラミング情報は基本ネットだからな
572(2): (ワッチョイ 89d3-Y8gp) 2018/07/12(木)16:16 ID:S+gZjDN60(1) AAS
>>570
マイクロソフトはAndroidのアプリC#で作る環境起こしたり結構力入れてる
573: (ワッチョイ 11a5-kMcx) 2018/07/12(木)16:37 ID:iIGcGb6Z0(2/3) AAS
>>572
へえ〜そうなんだ
金のにおいプンプンするね
上下前次1-新書関写板覧索設栞歴
あと 429 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s