[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 02/13 13:13 / Filesize : 29 KB / Number-of Response : 161
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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/

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を使えばいい






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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