1 名前:デフォルトの名無しさん [2013/02/07(木) 19:09:35.44 ] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問。 質問者自身なんだか意味がよく分からない質問。 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとVisual C#,C♯,C#(初心者用) Part101 toro.2ch.net/test/read.cgi/tech/1357660271/ 関連スレ C#, C♯, C#相談室 Part78 toro.2ch.net/test/read.cgi/tech/1356268827/
97 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:57:03.63 ] GetTypeは本当なんで関数なんだろうか リフレクションの都合?
98 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:57:10.73 ] どっちでもいいならメソッド 呼ばなきゃ絶対使用されないメソッドのほうが管理が楽
99 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:58:56.51 ] プロパティはデザイナ絡むといろいろめんどくさい
100 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:59:01.68 ] >>97 v1からあって消すのが難しい関数だからでしょ そりゃ
101 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:00:33.69 ] プロパティをサポートしてない言語もある
102 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:02:35.41 ] 確かにGetPropertiesでTypeが出てきたらウザいな。C#のコンセプトを考えるとそれが一番の理由かも。 プロパティは目立つし。
103 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:20:32.23 ] UserControlにApplication.Idle書いた馬鹿死ねよ 何事かと思ったぜ
104 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:23:20.80 ] 俺だ
105 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:31:05.22 ] 俺、俺、俺だよ、俺
106 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 21:02:39.34 ] ToStringとかGetHashCodeがプロパティだったら、 やたらとうざいことになるとおもう
107 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 21:04:11.66 ] プロパティだとセットできるの?みたいな瞬間があるので その分無駄だよぬ
108 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 21:06:04.54 ] ToStringは変換処理なので プロパティというイメージではないな Get/Set の名前が付くメソッドは プロパティにする事を検討してもいい
109 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 21:49:52.02 ] DBアクセスについては、意外なほど別スレッドでの処理のサンプルがないのですが、 アプリケーションで、DBアクセスするときは、UIスレッド以外に投げるのが定石ですよね? WaitCallback act = (object) => { var conn = new SqlConnection(); var command = new SqlCommand(); var adapter = new SqlDataAdapter(); var ds = new DataSet(); conn.ConnectionString = "ぬるぽ"; command.Connection = conn; command.CommandText = "ガット"; adapter.SelectCommand = command; adapter.Fill(ds); } ThreadPool.QueueUserWorkItem(act); こんなかんじで 戻り値の戻し方はともかく
110 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 21:53:47.28 ] 俺はSynchronizationContext派
111 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 00:09:36.09 ] ネットワーク上のファイルを表示する方法を教えてください
112 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 00:11:20.02 ] >>111 WebClient
113 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 03:59:20.44 ] ASP.NET用のGUIエディタってないのかね… htmlエディタ流用するのが普通なの?
114 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:01:11.11 ] >>113 Visual Studioって使ったことありますか? タダじゃないやつね
115 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:15:17.18 ] タダのやつでもできるぞ
116 名前:111 mailto:sage [2013/02/12(火) 11:18:49.94 ] すいまえん質問の仕方が悪かったです string[] files = Directory.GetFiles("c:\\"); でファイルが表示されるじゃないですか これ、ネットワーク上のファイルを表示したかったんですが表示できませんでした ネットワーク上には3個のファイルがあるので a.txt b.txt c.txt って表示できるように変数に入れたいんです
117 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:20:05.68 ] string[] files = Directory.GetFiles(@"\\hoge-pc\c$"); でおk
118 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:25:22.49 ] ネットワーク上ってどこ?
119 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:44:32.72 ] >>117 すいませんこれでできましたありがとうございます すいません最後の$ってなんですか? >>118 windowsからlinuxのやつです
120 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:45:56.51 ] 通信のプロトコルは? 質問の意味が分からないなら諦めてね
121 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 11:59:37.38 ] >string[] files = Directory.GetFiles("c:\\"); >でファイルが表示されるじゃないですか って言ってるんだからSMBなんだろ
122 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 12:35:45.41 ] そう思うのはやっぱ質問者と同レベルだから?
123 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:16:08.25 ] >通信のプロトコルは? だっておwwwwww
124 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:25:25.10 ] ふらっとスレでそれはないわな 質問者を罵倒して憂さを晴らしたいのが見え見えで寒い
125 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:25:56.88 ] エスパー以外は帰ってください
126 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:36:26.75 ] >>114 あのhtmlみたいなのチマチマ書き込むんじゃなくてFormとかみたいに作りたいんだけれど、ああいうのもあるの…?
127 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:44:20.63 ] クロスワードが作りたいんですが文字が入力できるやつって何ってコントロールでできますか?
128 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:56:02.03 ] TextBox
129 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:58:37.08 ] >>126 Visual Web Developerかな? ascii.jp/elem/000/000/525/525247/
130 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 14:18:47.70 ] >>128 TextBoxでやりたいとおもいます 今やってみたんですがVC#2010 Expressを立ち上げてデザイナで配置してみたんですが 配置したTextBoxごとにサイズが同じにしたり綺麗に配置できませんでした これは私のマウスの使い方が足りなくて、今までマウスで修行をしてこなかったのが原因です これを3x3で綺麗に並べる方法ってありませんか
131 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 14:22:32.62 ] ツールバーに大きさを揃えるとかいろいろボタンがあるっしょ
132 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 14:23:48.07 ] TableLayoutPanel
133 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 16:50:53.64 ] プロパティウィンドウに数字入力
134 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 16:57:00.85 ] >>126 だからEXPRESSじゃないVisual Studio使ってみろ EXPRESSならVisual Web Developerかな、2012はしらんが
135 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 20:40:02.50 ] あるクラスのインスタンスを複数個作成した場合はそのクラスのメンバ変数用のメモリ領域も複数個作成されると思うんですがメンバメソッドもそうなのでしょうか? だとしたら複数個インスタンスを作成されるであろうクラスにはメソッドを作らない方が良さそうですがどうなんでしょうか? 流石にメソッドは一つ分のメモリしか消費しないですよね?
136 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 20:42:24.32 ] 気にしても仕方ない量にしかならないけど クラスにつき一つだよ 第0引数にthisをこっそり渡してる
137 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 20:43:25.15 ] 仮想メソッドを持ってる場合その数のポインタができる メソッドのコード領域は確かに一つしか存在しないが
138 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 20:55:39.97 ] なんか誤解されそうだ 仮想メソッドの話もクラス一つにつきね インスタンスごとに、じゃない
139 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 20:58:29.27 ] C++なら仮想関数テーブルへのポインタを隠しメンバとして持つ 仮想関数がいくら増えようが、ポインタ1個分しかサイズは増えない C#でも似たような事をやってるかもしれないし、 別の方法を取ってるかもしれないが、 とにかくその数のポインタを全部ベタで隠しメンバに持つという事はあり得ない
140 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 21:04:08.60 ] 回答としては、質問のような話は気にしなくてよい それよりはクロージャーの変数お漏らしの可能性の方が高い
141 名前:135 mailto:sage [2013/02/12(火) 21:34:41.20 ] ありがとうございます やはり一つ分の領域+インスタンスの個数分の参照という感じでしたか インスタンスを作成する個数は気にせずにメソッドを実装することにします
142 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 23:48:17.25 ] <?xml version="1.0" encoding="utf-8"?> <root> <Data> <Point X="A" Y="B" /> <Point X="C" Y="D" /> </Data> <Data> <Point X="E" Y="F" /> <Point X="G" Y="H" /> </Data> </root> 上記のような内容のxmlを読み込んで、各DataごとにPointクラスのリスト(List<Point>)を作成し、そのリスト(List<List<Point>>)を出力したいです。 どのように記述したらいいのでしょうか。 全体をXElementとして読み込むところまではできたのですが、その先がわからず・・・ どなたか教えていただけないでしょうか。
143 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 00:19:22.19 ] こんなところかい using System; using System.Linq; using System.Drawing; using System.Xml.Linq; public class Test { public static void Main(string[] args) { var root = XElement.Load("test.xml"); var data = (from datum in root.Elements("Data") select (from point in datum.Elements("Point") select new Point((int)point.Attribute("X"), (int)point.Attribute("Y")) ).ToList()).ToList(); foreach (var points in data) { Console.WriteLine("---"); foreach (var pt in points) { Console.WriteLine("({0}, {1})", pt.X, pt.Y); } } } }
144 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 00:28:47.94 ] Windows FormでlistBoxを使うのですが、1番最初に入ってる物は0、2番目に入ってるものは1、と 配列のインデックス?を標準したいのですが、どうすればいいですか?
145 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 00:38:56.24 ] >>129 おー、ありがとう!すっげー助かったよ! >>134 2012 Expressでもいけたよー、ありがとー
146 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 03:09:53.55 ] >>144 「標準する」ってどこの方言だ 誤字のような気もするから、もう一度落ち着いて質問しろ 表示したいのは配列のインデックスなのか?配列の中身じゃないのか?そこもハッキリさせろ そもそも区別が付いてないならググッてこい
147 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 05:39:54.09 ] 配列のインデックスは基本ゼロスタートだよね。
148 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 05:48:05.05 ] ゼロオリジンな
149 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 06:49:26.85 ] .NETではzero-basedが正しい
150 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:15:42.29 ] オリジン弁当食いたい
151 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:25:08.25 ] 普通にインデックスをそのままつっこめばいいんじゃないのか
152 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 08:21:47.06 ] >>143 できました、ありがとうございます! ToList()という便利なメソッドがあったのですね。 これを見つけられず、1人で数時間悩んでいました・・・ もう少しLinqのことを勉強してみます。ありがとうございました。
153 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 08:28:49.60 ] linqきめー
154 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 09:26:36.78 ] つーてもSQLがデファクトスタンダードな昨今 この流れは止まらんだろな
155 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 09:34:30.98 ] やはりC#は1.1が最高だわ
156 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 10:14:45.15 ] ArrayListしかないなんて(´・д・`)ヤダ
157 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 11:46:02.86 ] リンキューの糞構文使うなよ気持ち悪い 拡張メソッドでいいだろ
158 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 12:02:20.01 ] C#をコンパイルしないでPHPとかRubyとかPerlとかPythonみたいにスクリプト言語で使う方法教えてください 簡単な作業を簡単な20〜30行未満のコードを動かすのにコンパイルしないで動かしたいんです
159 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 12:33:45.77 ] 貴方にできる方法はない
160 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 12:34:29.94 ] VBScriptを使えばいい