トップページ⇒tech
1001コメント309KB

C#, C♯, C#相談室 Part71

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2012/03/24(土) 16:43:24.60
前スレ
C#, C♯, C#相談室 Part70
http://toro.2ch.net/test/read.cgi/tech/1327570969/

Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0951デフォルトの名無しさん2012/05/03(木) 21:35:24.23
ここはSSDに換装だ
0952デフォルトの名無しさん2012/05/03(木) 21:37:39.21
>>947
普通に階層化テキストのフォーマットだが?
そんなことも知らないでプログラマ気取り?
0953デフォルトの名無しさん2012/05/03(木) 21:41:01.09
プログラマ気取りってなんだよ

プログラマなんて一番末端だぜ
配管工と一緒
0954デフォルトの名無しさん2012/05/03(木) 21:41:09.89
知ってるなら何でも答えたってや
おおきに
0955デフォルトの名無しさん2012/05/03(木) 21:41:26.58
>>946
何いってんの?インスタンス化したときはちゃんとメモリ確保される
参照渡しするときはその確保したメモリ領域のポンタだけ渡すというだけの話
だから最初にListでインスタンス化するかイテレータ使うかは大きく違う
0956デフォルトの名無しさん2012/05/03(木) 21:42:18.22
日本のプログラマーって実質コーダーのレベルですからねー
0957デフォルトの名無しさん2012/05/03(木) 21:45:02.59
そんな素人の戯言なんかどうでも良いからバシッと>>940に答えてくれ
0958デフォルトの名無しさん2012/05/03(木) 21:45:50.41
>>957
少なくともお前には無理なのは確信取れた
0959デフォルトの名無しさん2012/05/03(木) 21:46:45.18
そう俺には無理だ
だからできる奴頼むぜ
0960デフォルトの名無しさん2012/05/03(木) 21:50:47.10
>>955
List<T>そのもののインスタンス分のメモリーは、確保されるが
Tが参照型で例えば、画像データなんかの場合は、画像データそのものは、実質1つだけだろ。

0961デフォルトの名無しさん2012/05/03(木) 21:51:34.07
ちなみに>>940は条件が不足しているのでここに書く

・GetFoldersはプログラム中何度も呼び出される
・メモリを節約したいのでGetFoldersの中でリストを使用したりしてはいけない
・イテレータの勉強を行っているためyield returnを使用しなければならない
 イテレータの使用により条件が満たせない場合は理由を述べること
・この関数はリソースをファイルや画像、動画に置き換えても動作しなければならない
0962デフォルトの名無しさん2012/05/03(木) 21:53:04.03
.netなんてつかってて、メモリを節約?

スレ違い

Cで書け
0963デフォルトの名無しさん2012/05/03(木) 21:54:03.67
黙れキチガイ
0964デフォルトの名無しさん2012/05/03(木) 21:55:50.47
>>960
確保されないようにするために
イテレータ使うんだよ
イテレータなら千枚のbitmapを同時に開くことはできるが
List<T>だと無理
0965デフォルトの名無しさん2012/05/03(木) 21:58:27.81
>>961

>・GetFoldersはプログラム中何度も呼び出される
そんな事は言っていない、Foldersクラスを何度も呼び出すと言っただけ
一回イテレータで読み込んだあとは、プロパティを通して別のクラスが参照することになる
0966デフォルトの名無しさん2012/05/03(木) 22:00:07.17
>>965
×Foldersクラスを何度も呼び出すと言っただけ
○Foldersプロパティを何度も呼び出すと言っただけ
0967デフォルトの名無しさん2012/05/03(木) 22:01:35.80
イテレータブロックで作成したイテレータはResetがないって何回も言われてたと思うけど覚えてます?
0968デフォルトの名無しさん2012/05/03(木) 22:03:10.54
イテレータをResetしなくてもIEnumerable<T>.GetEnumeratorは何度でも呼べる
0969デフォルトの名無しさん2012/05/03(木) 22:10:16.82
>>954
大阪民国人は無条件でくたばれ
0970デフォルトの名無しさん2012/05/03(木) 22:10:35.38
>>967
あなたの言っているResetの意味がわからないのでスルーしていました
Resetという英語の意味はわかります
0971デフォルトの名無しさん2012/05/03(木) 22:31:59.04
>>940に質問がいくつか。

・サブフォルダは1階層のみ?
・テキストファイルの先頭の「..」は文字通り半角ドットが2つ?
・GetFoldersで取得したイテレータは、
 var folders = GetFolders();
 foreach (var f in folders)
 {
  foreach (var s in f.SubFolders)
  {
   // ここで処理?
  }
  // ここでも処理?
 }
 という使い方になってしまうけど、それでいいの?
・FolderとSubFolder、ほんとに2クラス必要?
0972デフォルトの名無しさん2012/05/03(木) 22:46:49.15
>>971
>・サブフォルダは1階層のみ?
はい、今のところは

>・テキストファイルの先頭の「..」は文字通り半角ドットが2つ?
実際は違いますが、同じようなものです

>・FolderとSubFolder、ほんとに2クラス必要?
必要です。実際はフォルダじゃないので、まあフォルダみたいなものですが…
Foldersをイテレータを使って初期設定するAクラスと
Foldersプロパティを利用するMainクラスがあります
利用する側は

void Main()
{
var fhoge=A.Folders.Where(f=>{});
var shoge=A.Folders[idx].SubFolders;
//本当はフォルダ名でもできるようにしたかったけど無理そうですね
//カスタムコレクションクラスをイテレータで作ればできそうですが
shoge=A.Folders["フォルダ名"].SubFolders;
}
0973デフォルトの名無しさん2012/05/03(木) 22:54:00.65
>>972
>var shoge=A.Folders[idx].SubFolders;
ってことは、IEnumerableじゃなくて、配列じゃね?
var shoge = A.ElementAt(idx).Subfolders
と解釈して良いかな
0974デフォルトの名無しさん2012/05/03(木) 22:56:29.26
>>973
すみません、Listと混同してた
var shoge = A.ElementAt(idx).Subfolders
これで構いません
0975デフォルトの名無しさん2012/05/03(木) 23:15:06.69
んー、であれば、List<T>でやってもIEnumarableでやっても、
メモリ使用量はほぼ同じになります。
Folder - SubFolderの階層構造がある故に、各SubFolderにアクセスした時点で、そこまでに至る行の
Folder、SubFolderはインスタンスとして作成されてしまうので。
前提としてのFolder、SubFolderの構造をもちっと考え直して欲しいかな。
0976デフォルトの名無しさん2012/05/03(木) 23:16:02.61
まだやっとんのかいな〜
0977デフォルトの名無しさん2012/05/03(木) 23:33:42.14
>>975
undestood
0978デフォルトの名無しさん2012/05/03(木) 23:43:43.68
>>977
どこの方ですか?w
0979デフォルトの名無しさん2012/05/03(木) 23:51:04.50
アンデストゥド
0980デフォルトの名無しさん2012/05/04(金) 00:09:39.82
ターミネーターっぽい英語だねw
そのうちaffirmativeとか言いそう
0981デフォルトの名無しさん2012/05/04(金) 00:34:21.08
agreed upon known in advance assented to It is the understood policy of this establishment to limit credit.
implied but not stated left unexpressed The understood meaning of a danger sign is “Do not approach. "
0982デフォルトの名無しさん2012/05/04(金) 00:37:38.58
make it so
0983デフォルトの名無しさん2012/05/04(金) 00:56:40.10
>>981
ビルドできないんですけど。
0984デフォルトの名無しさん2012/05/04(金) 01:41:33.07
コンパイル&リンクはとおったのかよ
0985デフォルトの名無しさん2012/05/04(金) 10:50:58.42
try隠してcast隠さず
0986デフォルトの名無しさん2012/05/04(金) 11:42:59.92
新スレはこちら

ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
0987デフォルトの名無しさん2012/05/04(金) 13:38:04.73
>>986
おつ
0988デフォルトの名無しさん2012/05/04(金) 13:40:06.43
結局、ID付きのところに移転するのかw
0989デフォルトの名無しさん2012/05/04(金) 14:33:00.48
さりげなく流そうとしてんじゃねーよ。w
それって別スレの移転先じゃねえか。ま、それを承知なら問題ないけど。
0990デフォルトの名無しさん2012/05/04(金) 14:37:35.22
別にここにしろ、ふらっとにしろ、荒れてるし、いいんじゃね?とも思うww
0991デフォルトの名無しさん2012/05/04(金) 14:47:09.66
うめ
0992デフォルトの名無しさん2012/05/04(金) 14:52:55.26
うめうめ
0993デフォルトの名無しさん2012/05/04(金) 15:01:49.66
(」・ω・)」うー!(/・ω・)/にゃー!
0994デフォルトの名無しさん2012/05/04(金) 15:46:24.20
C#, C♯, C#相談室 Part72
http://toro.2ch.net/test/read.cgi/tech/1336113797/
0995デフォルトの名無しさん2012/05/04(金) 16:02:50.84
うめ
0996デフォルトの名無しさん2012/05/04(金) 16:04:42.28
うめ
0997デフォルトの名無しさん2012/05/04(金) 16:14:31.77
うめ
0998デフォルトの名無しさん2012/05/04(金) 17:20:58.72
うめ
0999デフォルトの名無しさん2012/05/04(金) 17:22:36.47
↓どうぞどうぞ↓
1000デフォルトの名無しさん2012/05/04(金) 17:22:52.92
C#はVB6より遅いw
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。