[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/25 16:56 / Filesize : 218 KB / Number-of Response : 1006
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part89



1 名前:デフォルトの名無しさん [2015/09/26(土) 21:43:29.25 ID:Eb5jOjH8.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

552 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 06:42:29.64 ID:A/t6m0d3.net]
バカには見えないリンクか……

553 名前:543 mailto:sage [2015/12/02(水) 10:50:39.88 ID:+n3iONQm.net]
みなさまレスどうもです
とりあえず、カルチャー使ってできるところまではいけました
思ったほど混乱はなかったんですね

全く別の相談ですが、
データベースからDataSetの中のDataTableに格納しているんですが、
データベースから持ってきたテーブルに一時的に列を追加しようと
DataSetName.TableName.Columns.Add("列名", typeof(String))
としてみたんですが、新規行追加しようとしてNewRow()で作成しても
追加した列が反映されてないんですよね
なぜなんでしょ?
やりたいことは、データベースには暗号化された文字列、引っ張ってきた文字列を
一時的に追加した列に復号化して格納
GridViewなどでいじったあとに、暗号化して元の列に格納、一時的に作った列を削除
最初から空の(一時格納用)列を作っておいたほうがよいのですかね

554 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 10:59:49.90 ID:Yx3EZPfk.net]
ソース貼った方が早いと思う

555 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 11:04:41.59 ID:HMWgmCF8.net]
>>550
> 最初から空の(一時格納用)列を作っておいたほうがよいのですかね
そうですね
フィールドマッピングしてなければDBに依存しないので

556 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 11:29:34.60 ID:wOhUoovz.net]
結果にコミットしてなかったり

557 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 12:39:43.62 ID:a+N/oIDV.net]
ブーチブーブチ

558 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 17:52:48.84 ID:A/t6m0d3.net]
scripting apiってすごくね?
アプリにユーザーの書いたスクリプトとか実行させまくりんぐなんでしょ?

559 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 17:54:17.00 ID:8TtImMj4.net]
それはそれで怖いなw

560 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:09:37.50 ID:+XfiM1Lg.net]
コンパイラプラットフォームってこれから使いこなせないと失業しますか?



561 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:15:23.54 ID:8TtImMj4.net]
知らんがなw
使えればいいだろうけど、別にどうでもいいんじゃないの?
LINQすら使えないようなところから、WPFだのUWP、RX使うようなところまでピンキリだろうし

562 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:21:11.52 ID:Qa/hqLXl.net]
仕事するならASP.NET MVCとEFでも覚えたほうがよっぽど有効

563 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 23:57:21.39 ID:dJVeh+KE.net]
>>559
efって何なの?
使わなくてもdb操作出来るんでしょ?

564 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 00:52:17.98 ID:+UZVagMp.net]
efを知らない設定なのに【db】と書いちまうマヌケって

565 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 02:06:45.58 ID:R7RcesKX.net]
うーん、LINQとかのMS固有のアーキテクチャ使ったプロジェクトとかやりたくないな
そりゃ使いこなせれば生産性は上がるんだろうけど
プロジェクトに集められた人間が全員MS固有のアーキテクチャに精通してるわけないし
たいていJavaあがりやらC++あがりやらがごっちゃに集まったメンツでやるし
普通にSqlClientでシコシコSQL文字列書いてもらったほうがあとあとメンテナンスもしやすそう

566 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 02:43:09.44 ID:IeIyErJl.net]
monoなUnityでも普通に使えるんだけどね
まあ単に>>558の言う固有の事情だよ
RX系なんかは言語またいで拡散中だしな
Java上がり(で留まってる人たち)に配慮するのか切るのかって上長や人事レベルの話でしょ

極端な話、単なる新技術否定にも聞こえちゃう
使えるものは使う、少なくとも時間を割いて価値を検証するってだけの話

生SQLなんてPHP案件でさえチューニング段階になるまで滅多に聞かん時代ですよ

567 名前:デフォルトの名無しさん [2015/12/03(木) 02:43:48.17 ID:F5OD5ya2.net]
linqとか他の言語にも移植されてるんだが。

568 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 05:08:14.44 ID:SZ9YfCYb.net]
C#スレに居るのに「マイクロソフト固有の〜」っての、ギャグにしか聞こえない

569 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 11:58:04.44 ID:R7RcesKX.net]
C#なんかDelphiなりJavaなりやった人ならとっつきやすい言語でしょ
そこがいいんだから余計複雑にするようなことされると
今プログラマ少ないんだから触れる人少なくなって困るんだわ

570 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:03:31.98 ID:R7RcesKX.net]
Perlがあれだけ嫌煙されてるのだって結局自由に書け過ぎて可読性がぁ〜ってやつじゃん
私は読めるからいいけど私みたいな人間がいっぱいいるわけじゃない



571 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:21:46.11 ID:TXcQUy5+.net]
戯言は墓場の運動会で叫んでろジジイ

572 名前:デフォルトの名無しさん [2015/12/03(木) 12:25:45.15 ID:WAV/7C8W.net]
COBOLができなきゃ一人前じゃないよw

573 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:26:31.87 ID:6hdwCziJ.net]
>>562 が日本の低レベルな業務案件の現状だけど、まぁースレ違いかな。

574 名前:デフォルトの名無しさん [2015/12/03(木) 12:29:50.04 ID:WAV/7C8W.net]
>>570
ここは相談室なんだよ
あなたの書き込みはスレ違いもいいとこ

575 名前:デフォルトの名無しさん [2015/12/03(木) 12:32:34.21 ID:WAV/7C8W.net]
>>570
ごめん間違えた

>>569
ここは相談室なんだよ
あなたの書き込みはスレ違いもいいとこ

576 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:40:53.33 ID:H/wm0iTR.net]
>>561
efがdbに使える暗いわ知ってるわ。
君は何と戦っているんだ?童貞で悶々としているのか?

577 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:54:22.89 ID:TXcQUy5+.net]
唐突に童貞とか言い出しちゃう童貞って…素敵

578 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 13:03:02.99 ID:IgpEN7lw.net]
マ板でやれ

579 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 17:49:42.56 ID:o7FY711k.net]
COBOLやるとコピペ癖が付くから有害
出戻りや保守の不可能なシステムにしたくなければCOBOL経験の長いPGは門前払いした方がいい

580 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 19:50:55.99 ID:v/LFX2b8.net]
COBOLは無くなるとか言われてたけど、未だにホスト側が2進化10進数の案件多いから
間違いなく死ぬまで残ってそう・・・



581 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:00:26.35 ID:kT1lh8Yx.net]
コピペ癖は言語によらない。
向上心の無い無責任な人のコードは、ほとんどがそれだよ。

582 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:06:18.66 ID:L8NnW0bJ.net]
COBOLのコピペはちょっと違う。他はweb丸写しのことだけど、こっちはメソッドとか関数の概念が希薄なので
関数を書かずに同じ処理をコピペでコーディングする

まいったか!

583 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:08:38.36 ID:/eiNyZ2X.net]
プロコピパー

584 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:11:58.33 ID:HLFYFSWi.net]
>>579
そしてスパゲッティになる

585 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:15:29.95 ID:lfpcI0/L.net]
コピペ厨「動けばいいんだよw」

そして後で泣きをみる。

586 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:26:47.81 ID:WWwBwXla.net]
>>581
COBOLは意外とスパゲッティにはならないんだぜ。
なぜなら、一つ一つのプログラムが小さいから。
汎用機のシステムって、イメージ的には多数の実行ファイルをバッチファイルで順番に実行していくような感じなんだ。
各実行ファイルは入力としてファイルを受け取り、処理結果としてファイルを出力し、それがまた次のステップの入力になる。
これはこれでうまくできた仕組みなんだけど、この開発スタイルこそがコピペを産む大きな原因でもある。

587 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:37:19.56 ID:IgpEN7lw.net]
スレチだから死んでくれませんかね?

588 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:38:25.44 ID:HLFYFSWi.net]
>>583
UIを含むプログラムだって有るんだぜ
COBOL=batchっていつの時代だよ

589 名前:デフォルトの名無しさん [2015/12/03(木) 20:40:08.60 ID:WAV/7C8W.net]
お前ら自分のエンビロンメントディビジョンぐらい書けよ

590 名前:デフォルトの名無しさん [2015/12/03(木) 20:46:55.44 ID:WAV/7C8W.net]
かと言ってアイデンティフィケーションディビジョンを飛ばすのはよくないよ



591 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:53:14.94 ID:kUqimHXC.net]
>>585
COBOLでWebシステムとか冗談みたいな仕事もやったことあるけど、
汎用機のシステム開発技術で現代においても見るべきところがあるのはバッチだけだと思ってる
まあスレ違いだが、C#でもCOBOLみたいな糞プログラムはいくらでもあるから、
敵を知るという意味でバッチ処理くらいは知っておいて損はないと思うよ
「なんでこうなってしまったのか」の背景を知ってれば、犯人達とのコミュニケーションも円滑になるし、対策もしやすい

592 名前:デフォルトの名無しさん [2015/12/03(木) 20:56:07.14 ID:WAV/7C8W.net]
俺のインスタンスはどこに行ったんだ?

593 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:15:36.91 ID:zCQ/Nhg2.net]
>>585
> UIを含むプログラムだって有るんだぜ

だから何?
今だに COBOL で作られたソフトの大半は >>583 みたいな作り方されてるだろ
・〇〇ができる
からと言って
・〇〇が普通
にはならんよ

594 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:16:47.50 ID:SZ9YfCYb.net]
スレチだから余所へ行け

595 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:23:47.44 ID:lfpcI0/L.net]
>>589
さっきGCに回収されたよ。

596 名前:デフォルトの名無しさん [2015/12/04(金) 01:36:29.13 ID:3fb9KlbU.net]
>>592
それな

597 名前:デフォルトの名無しさん mailto:sage [2015/12/04(金) 15:24:59.31 ID:Wl0CweWM.net]
async / await を使うと公開したくない型がリフレクション的に公開されてしまうというのに遭遇したんだけど。
あるアセンブリをリフレクションで触る(GetTypes)と、そのアセンブリ内で遅延ロードする予定の他のアセンブリを要求されて
そこで例外発生(ReflectionTypeLoadException)。asyn/awaitを外すとなんともない。

小一時間悩んだわー
しかもasync/awaitの使い初めだったのでトラウマ

598 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 00:00:02.01 ID:CUTJ2/7u.net]
試してみたいからソース貼って

599 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 01:50:25.21 ID:9iAlg6YD.net]
イカリでよければ

600 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 10:31:55.23 ID:0jIicOJL.net]
>>431
イカリとか…カゴメ一択だろ



601 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 11:55:05.71 ID:CETO+Tr2.net]
ソースを貼るのはムリっぽいけど概要だけ
-----------------------------
// hoge アセンブリ

public コンストラクタ(){
 AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
}

async void Hoge(){ 
 ...
 await notYetLoadedObject.DoAsync();
 ...
}

Assembly CurrentDomain_AssemblyResolve( object sender, ResolveEventArgs args ){
 switch( args.Name ){
  case "notYetLoadedObject":
   return Assembly.Load( "notYetLoadedObject.dll" );
 }
}
-------------------------
// 別アセンブリから、↑のアセンブリをロードする
var asm = Assembly.Load( "hoge");
foreach( Type t in asm.GetTypes() )    // ←ここで ReflectionTypeLoadException


Reflectorで覗いてみたら案の定asyncで使う入れ子クラスがコンパイラによって定義されてて、
そのせいなんじゃないかなーと。awaitやめたら例外は起こらなくなったよ。

602 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 12:06:42.89 ID:yatsIiwz.net]
このソースコードが出せないおつむでは難しいだろうな

603 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 13:02:29.57 ID:CETO+Tr2.net]
おむつは履いてません

604 名前:デフォルトの名無しさん [2015/12/05(土) 13:06:25.17 ID:qkyvrywZ.net]
念力集中ピキピキドカン

たちまちおつむが大噴火

605 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 13:30:01.24 ID:nZCGLVCw.net]
何故、そんなめんどくさいことしなければならないのか。

606 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 14:19:17.53 ID:K53q116f.net]
>>552
遅くなりましたが、仰せの通りやってみました

デザイナーでDataSetに空の列を追加
→DataTable読み込み時に、暗号化列(byte[])からデコードしたものを空の列(String)に挿入
→(ユーザ)Gridでいじる
→一時作成列をエンコードしたものを暗号化列に書き戻した上で
TableAdapterをUpdate
しかし、Updateのところで同時実行違反がでてしまいます
ぐぐっても原因がわからず・・・
UpdateCommandには空の列は含めておらず、最初に読み出した列のみUpdateしているのですが

607 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 15:03:56.30 ID:7tYybPsT.net]
>>603
PK設定してない、とかいうオチだったらこのスレのみんなが激怒するぞw

608 名前:デフォルトの名無しさん [2015/12/07(月) 22:35:47.46 ID:VFEIJJIC.net]
VS2013で作ってたソフトをこのまえVS2015に移行したんだが、
最近、デバッグができなくて困ってたわけ。
GUIソフトでマルチスレッドだから何かデフォ設定とか
変わったのかな〜とか思ってたけど、どうしても原因がわからなかった。
最近、Update1が出ていることを知り、ダメ元でインストールしてみると、
普通にデバッグが出来るではないか!!!!!

ろくにテストもせずにリリースしてんじゃねーぞ!マイクロソフト!!

609 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 07:01:41.43 ID:QxmgGgsj.net]
メンゴメンゴ

610 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 18:49:04.45 ID:VVs+cNRt.net]
>>606
許した



611 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:16:39.70 ID:G3Ui7hoB.net]
>>605
全部このおっさんのせい
www.jasa.or.jp/et/ET2014/conf/images/i01.jpg

612 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:19:01.12 ID:d/CrjRsp.net]
今さらだけどDapperクソ便利だな

613 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:26:47.05 ID:VCOeEoWo.net]
インチキマジックでもやってそうなおっさんだと思った

614 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:56:12.38 ID:ZrcjdAX/.net]
いやそりゃマジックはインチキだろうよw
プロレスに八百長言うような無粋な発言だと思う

615 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 23:31:09.05 ID:drKqxwby.net]
Automapperもスゲー便利やんけ
外部のライブラリはめんどくさそうであんまり使ってなかったけど使わん方が面倒なことしてたわ

616 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 00:47:45.77 ID:mQH0NEVy.net]
昔PLにEFやDapperの導入を提案して拒否られた
数千行をDataSetでゴリゴリ書いた結果、億の赤字が出ましたとさ

617 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:32:37.67 ID:BAeiaDLy.net]
数千行で億とかスゲー単価でプログラマー雇ってるんだな

618 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:57:17.92 ID:MbyU/AgB.net]
億って30人規模のプロジェクトでも上が無能だと割と簡単に達するよ
発言権与えられてなかったし責務は感じてないが

619 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 02:21:47.30 ID:f48gwmmB.net]
コーディングの工数で足が出たのかバグか何かで損害が出たのかどっちだ

620 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:14:33.05 ID:7DodXpQ6.net]
10ks でもざっくり1千万オーダーだし、ロジック部分じゃないからレビューとテストを普通にやってりゃ深刻なバグもでないだろうし
要するに元々赤字案件で、赤字額が少し増えたのを盛ってるだけでしょ



621 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:22:47.92 ID:fv8D2Nj8.net]
ドカタ現場にヘタにDapperなんて導入したらSQLがあちこちに書き散らされて悲惨なことになりそう

622 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:35:41.78 ID:1PFhVuMy.net]
朝っぱらからお疲れっすドカタサン

623 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 09:01:18.86 ID:eZF98QpG.net]
仮にライブラリ使えないとしてもそれが必要な機能なら簡易版を作ってからやらないのか

624 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:15:03.04 ID:WshY0HPZ.net]
データアクセスもビジネスロジックもすべてaspx.csに入ってるよ

modelやエンティティもすべてDataTableで扱うから同じ定義があちこちにあるよ。クラス分割はしないよ

cssやjavascriptもすべてaspxのheadの中に書いてあるよ

うちの会社のプログラミングだよ

625 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:25:57.90 ID:lQa1iSl4.net]
プリコンパイルヘッダーが存在しない時代のC++みたいな

626 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:10:12.96 ID:bo67ft1i.net]
こわい

627 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:04:14.04 ID:P8YtCA4+.net]
今更なんですが、シフトとか何のために使うんでしょうか?2進数はわかってますが、どんな場面で使うのか理解できません

628 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:29:27.92 ID:SZ+61dJq.net]
>>624
意味不明だよな画像処理とかなのかな・・・
いきなり2進数のシフトについて書かれてたり2進数や16進数への変換とか
まず何に使うか説明しろよって思う

629 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:40:59.21 ID:TaCH5voL.net]
小学生向けのC#の本でも読んでろよ幼稚な

630 名前:デフォルトの名無しさん [2015/12/12(土) 12:48:17.84 ID:SZ+61dJq.net]
>>626
お前には聞いてないよ引っ込んでろ!



631 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:56:22.38 ID:WmSAg11c.net]
画像処理関係なら例えば
よく使われる色の表現として、A(不透明度)、R、G、Bの4つの値のセットで色を表すというのがある
それぞれが0-255の値をとる場合、各8バイトだから4つで計32ビット、つまり、詰め込めばint型の値一つで色を表せる
詰め込むにはビット演算でこうする
(a << 24) | (r << 16) | (g << 8) | b
C#のプログラミングでこういう技術を積極的に使うのは良くないけど、
既存フォーマットのデータの読み書きでどうしても必要になることはあるわけ

632 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:00:57.62 ID:SZ+61dJq.net]
>>628
既存フォーマットによって利用する場面が出てくるんですね
すごく参考になりました!ありがとうございます

633 名前:628 mailto:sage [2015/12/12(土) 13:06:03.37 ID:WmSAg11c.net]
>>628
わかると思うけど訂正
✕各8バイト
○各8ビット

634 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:08:28.88 ID:k/Oa/Qiw.net]
>>624
例えばウィンドウメッセージでは32bitのパラメータを上位下位で分けて
2つの16bitのパラメータとしてやりとりする場合がある。

そういう場合は必用というか、少なくともあった方がいいでしょ。
共用体使ってもできるけど。

635 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:29:20.30 ID:RrFopTx4.net]
>>624
小学校の算数で筆算とかやったこと無いのか?
ずらしながら足したりしてるだろ
それがわかってない状態で
> 2進数はわかってます
とか言うのはどうかと思う

636 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:38:02.71 ID:5PTzOc6m.net]
この程度はふらっとでやってくれ

637 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 19:31:27.23 ID:yzl9BXRv.net]
>>632
筆算でずらす?アホなこといってんなよ。おまえこそ数学わかってんのか?

638 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 19:56:55.36 ID:RrFopTx4.net]
>>634
数学 w
算数と数学の区別もつかないのかよ

639 名前:デフォルトの名無しさん [2015/12/12(土) 20:13:09.49 ID:5dKoSKZv.net]
1の位の計算、10の位の計算、100の位の計算、・・・とかのことじゃないの
単純な多倍長演算は筆算のアルゴリズムでシフトとキャリーで実装できる

特定のnビットが1になってるかを調べるのはn-1ビット右シフトすると最下位ビットで判定可能
とかはシフトの勉強するときに出てきたと思うけど
C#の話題でいくとFlags属性つけたEnumでOR演算したほうがソースが分かり易い

あと昔は正の数値を2倍にしたいとき x *= 2 より x <<= 1のほうがちょっと速かった

640 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 21:40:28.58 ID:AwwUCViP.net]
C#になぜシフト演算子があるのか
答えは簡単
CPUにそういう機能がるから
CPUにシフト演算を行う機能があるのに
C#で使えなかったら残念だろ



641 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:10:44.56 ID:7G0ybzbE.net]
いらないよ
百歩譲ってもビット演算クラスのシフトメソッドにすべきだった
演算子なんていらないのに

642 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:18:23.93 ID:PGJfOnmJ.net]
演算子でいいだろw

643 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:23:04.24 ID:o/oZvQme.net]
ビット演算のためにnewしたりユーティリティ呼んだりしたくないけどなあ
生データ扱うとき重宝するじゃん
普段使わなくとも低レベルライブラリがアルゴリズム実装に多様する、速度に関わる大事な要素だよ
クラスライブラリに押し込んだらそんだけバイトコードもややこしくなるし。標準ライブラリが速度稼げなくなりかねない損失のある設計だよ

使わない演算子あって困ったことでもあったん?

644 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:26:28.08 ID:TgXyk9Wg.net]
演算子は目に悪い

645 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:27:32.81 ID:RrFopTx4.net]
>>637
ならキァリーフラグやスタッタポインタも扱える様にしてくれ

646 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:29:14.63 ID:Az48DLkg.net]
共用体が無いのだから、ビット演算子はビット単位でパックされたデータを扱うのに必須でしょ。
いちいちメソッド呼んでたら遅くて使い物にならないよ。
暗号化とかでも使うな。

647 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:36:09.56 ID:LM4caT06.net]
共用体はあるぞ
LayoutKind.ExplicitとFieldOffsetを使えばできる
俺は演算子があっていいと思うが、仮にメソッドでも
コンパイラやJITがCPUの命令に置き換えてしまえばいいんだから遅くはならないよ
実際ライブラリレベルで実装されてるように見せかけて実はコンパイラやJITに細工してる機能はたくさんある

648 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:45:08.61 ID:SZ+61dJq.net]
みんなコーディングシートはどこの使ってるの?

649 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 23:28:06.83 ID:SOz9vBuk.net]
なくて怒るのはわかるけど
あって怒る理由は何?

650 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 23:31:24.45 ID:TgXyk9Wg.net]
>>646
プログラマとは思えない疑問だね



651 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:09:07.70 ID:1ET048aA.net]
シフトは要るだろw

652 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 02:33:57.06 ID:S5USnmm8.net]
くだらねー話するの止めてくんないか素人君






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<218KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef