ふらっとC#,C♯,C#(初心者用) Part78
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/08/03(水) 03:44:18.77「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part77
http://hibari.2ch.net/test/read.cgi/tech/1310106189/
■関連スレ
C#, C♯, C#相談室 Part67
http://hibari.2ch.net/test/read.cgi/tech/1308128665/
ミスターサタンのC#相談室
http://hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part36)
http://hibari.2ch.net/test/read.cgi/tech/1301828549/
くだすれC++/CLI(初心者用)part2
http://hibari.2ch.net/test/read.cgi/tech/1268613679/
0002デフォルトの名無しさん
2011/08/03(水) 03:44:33.02コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
直接貼る場合は下記サイトなどを利用してhtmlエンコードした方が
インデントも残って見やすいです
http://kawama.jp/php/encode_html.php
0003デフォルトの名無しさん
2011/08/03(水) 05:43:14.58君らは初心者のうちは何をコンパイルしたの?
とにかくやってみようと思ってます
0004デフォルトの名無しさん
2011/08/03(水) 09:04:05.37>君らは初心者のうちは何をコンパイルしたの?
ソースプログラム以外の何を期待しているわけ?
0005デフォルトの名無しさん
2011/08/03(水) 09:28:01.800006デフォルトの名無しさん
2011/08/03(水) 09:58:26.600007デフォルトの名無しさん
2011/08/03(水) 11:25:19.240008デフォルトの名無しさん
2011/08/03(水) 18:18:29.54用紙内の配置位置はこちらが管理しているので分かるのですが、コントロール内の用紙(白い部分)の位置がどこにあるかを取得することができません。
どのように取得すればよいでしょうか。若しくはもっと別な方法で実現できるのであれば教えて頂きたいです。
0009デフォルトの名無しさん
2011/08/03(水) 18:18:53.56一つ教えてください。
現在、SQLServerを利用したシステムをC#で作成しているのですが、
そのシステムを稼動したまま放置していると、
システムがエラーで落ちてしまいます。
ソースに手が入れられないのと、
ソースを見ることができないため、
なんらかのあたりを付けたいのですが、
どんどんメモリ使用量が減ってゆく程度しかこちらではわかりません。
C#メモリ開放についてなのですが、
システムが落ちてしまうほど解放することなんてあるのでしょうか?
0010デフォルトの名無しさん
2011/08/03(水) 19:05:47.930011デフォルトの名無しさん
2011/08/03(水) 19:14:13.60ソースを見ることすらできないプログラムをどうしたいのかもわからない
落ちる原因やモジュールはエラーメッセージ見れば解ると思うがそれすらできないのか
0012デフォルトの名無しさん
2011/08/03(水) 19:48:28.32何が落ちてるのかすらハッキリしない文章じゃ何とも言えない
0013デフォルトの名無しさん
2011/08/03(水) 20:07:49.34メッセージボックス的な常に前にではなくて、
起動したFormの上にという意味です。
具体的には、デュアルディスプレイ環境で実行して、
�@メインディスプレイ上にForm1→メインディスプレイのForm1の上にForm2が表示
�Aサブディスプレイ上にForm1→メインディスプレイにForm2が表示
されてしまいます。
�AのForm2もサブディスプレイに表示するにはどうすればよいでしょうか。
0014デフォルトの名無しさん
2011/08/03(水) 20:24:21.28Form2のstartuppositionを弄ってみよう
0015デフォルトの名無しさん
2011/08/03(水) 20:39:21.27できました!ありがとう!
0016デフォルトの名無しさん
2011/08/03(水) 20:39:26.27ふらっと駅から行けるところがいいな。
0017デフォルトの名無しさん
2011/08/03(水) 21:01:53.700018デフォルトの名無しさん
2011/08/03(水) 23:39:59.780019デフォルトの名無しさん
2011/08/03(水) 23:56:09.86から落として、
C:\Program Files\Microsoft Visual Studio 10.0\
VC#\Specifications\1041\CSharp Language Specification.doc
を拾い出して
pro版を一旦アンインストールしてEX版を入れなおしました。
3�n目からイキナリ
using System;
namespace Acme.Collections
{
public class Stack {
Entry top;
public void Push(object data) {
top = new Entry(top, data); }
public object Pop() {
if (top == null) throw new InvalidOperationException();
object result = top.data;
top = top.next;
return result; }
class Entry {
public Entry next;
public object data;
public Entry(Entry next, object data) {
this.next = next;
this.data = data; } } }}
でゲンナリでし
0020デフォルトの名無しさん
2011/08/04(木) 00:04:54.240021デフォルトの名無しさん
2011/08/04(木) 00:09:06.64当然
http://msdn.microsoft.com/ja-jp/library/7ay27kt9.aspx
0022デフォルトの名無しさん
2011/08/04(木) 00:18:07.090023デフォルトの名無しさん
2011/08/04(木) 05:19:58.02やっとWeb Server できたわ。
SQLServerで 一行づつの読み取りも実行もできた。
http://jeanne.wankuma.com/tips/csharp/sqlserver/open.html
http://jeanne.wankuma.com/tips/csharp/sqlserver/executenonquery.html
http://jeanne.wankuma.com/tips/csharp/sqlserver/executereader.html
参考
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
}
0024デフォルトの名無しさん
2011/08/04(木) 08:43:32.29これ処理中に何やられるかわからないっしょ
初期化中に終了処理が走り始めたりマジクソだな
0025デフォルトの名無しさん
2011/08/04(木) 09:16:51.980026デフォルトの名無しさん
2011/08/04(木) 09:57:55.01あ ほ
0027デフォルトの名無しさん
2011/08/04(木) 14:11:08.950028デフォルトの名無しさん
2011/08/04(木) 14:34:42.81Console.WriteLine("割引後の金額{0}円",100*0.8);
Console.WriteLine("割引後の金額{0}円",420*0.8);
0029デフォルトの名無しさん
2011/08/04(木) 14:37:35.38Console.WriteLine("割引後の金額:{0}円",100*waribiki);
Console.WriteLine("割引後の金額:{0}円",420*waribiki);
0030デフォルトの名無しさん
2011/08/04(木) 16:22:05.19http://atamoco.boy.jp/asp/20101018_1.php
SQL SERVER 接続で
web.config] appSettings セクションから読み取る
string conStr = ConfigurationManager.AppSettings("conStringOracle");
↓
string conStr = ConfigurationManager.AppSettings["conStringOracle"];
下でないと動かない。
こっちはあってる。
[web.config] connectionStrings セクションから読み取る
string conStr = ConfigurationManager.ConnectionStrings["conStringOracle"].ConnectionString;
0031デフォルトの名無しさん
2011/08/04(木) 17:31:26.48kazu=Math.Cos(kazu);
Console.WriteLine(kazu.ToString());
0032デフォルトの名無しさん
2011/08/04(木) 20:08:24.39ここじゃなくて本人に言ってくれよ
0033デフォルトの名無しさん
2011/08/04(木) 21:15:39.20response.redirect("aaa.aspx")
だとエラー
Response.Redirect("aaa.aspx")
だと走る。
大文字小文字って絶対的にうるさいんでしょうか?C#では 。
0034デフォルトの名無しさん
2011/08/04(木) 21:19:45.64で、テキストボックスのテキストが変わるたびに、ValueChanged が起こるようにするにはどうすればいいですか?
数値が変わるたびに、他のコントロールと連携して表示を変えたいです。
0035デフォルトの名無しさん
2011/08/04(木) 21:31:26.29C#では大文字小文字は区別される
>>34
他のテキストボックスコントロールが変更された場合、NumericUpDownのValueChangedを起こるようにしたいの?
0036デフォルトの名無しさん
2011/08/04(木) 21:32:28.70vb厨乙
0037デフォルトの名無しさん
2011/08/04(木) 21:34:19.17わかりにくくてすみません。
NumericUpDown内のテキストボックス部のことです。
0038デフォルトの名無しさん
2011/08/04(木) 21:50:48.13とりあえず言語仕様を一通り読むんだ
そしてVBのことは忘れるでござる
0039デフォルトの名無しさん
2011/08/05(金) 09:48:29.700040デフォルトの名無しさん
2011/08/05(金) 10:17:50.77double[,] hage;
hage = (double[,])hoge.Clone();
0041デフォルトの名無しさん
2011/08/05(金) 10:23:19.30すばらしい
では次にそのhogeの一部をコピーする(例えば[640,480] ->[640,200])のにいい方法を教えて下さい
0042デフォルトの名無しさん
2011/08/05(金) 10:30:52.870043デフォルトの名無しさん
2011/08/05(金) 10:34:46.580044デフォルトの名無しさん
2011/08/05(金) 11:07:10.48何か勘違いしてるんじゃね。
NumericUpDownのテキストボックス部の値を書き換えたら
普通にValueChangedイベントは発生するが?
004534
2011/08/05(金) 13:14:42.77{
System.Diagnostics.Debug.Print("Price:{0}", (int)updownPrice.Value);
}
とか、やってみてるんですが、矢印で値を変更するとすぐに呼ばれるのに、
テキストボックス部に数値を直接タイプした場合は、フォーカスを失ったとき(?)でしか呼ばれません...
なにか必要なプロパティの設定とかがあるんでしょうか。
0046デフォルトの名無しさん
2011/08/05(金) 13:17:04.21そういうのがなければ
フォーカスが離れた時点で変更後とみなすってことじゃないの?
0047デフォルトの名無しさん
2011/08/05(金) 13:22:54.470048デフォルトの名無しさん
2011/08/05(金) 13:24:08.09数値変更してEnter押したら普通にイベント発生するでしょ?
そういう動作のことじゃないの?
0049デフォルトの名無しさん
2011/08/05(金) 13:25:46.48そういうのじゃなくて数字だけ入力したらイベント発生すると思ってるんでしょ
一桁ならそういう仕様でもいいけど二桁以上ならどうするのって話だしな
イベント発生させるトリガーをどうするかっていうのをもうちょっと考えてみてほしい
0050デフォルトの名無しさん
2011/08/05(金) 13:28:29.45まあ、エンター押してください、て注釈つけるしかないんじゃね。
0051デフォルトの名無しさん
2011/08/05(金) 13:32:55.58keypressでValue見てもまともに取れないのでだめだね
005234
2011/08/05(金) 13:43:54.741, 12, 123, 1234 のどれも取得したいんですが...
>>49
ぐぐったら負数で、たとえば-1234のときとかだとどうするんだ? って意見もありましたけど、
「-」の段階ではValueChangedを起こさなければいいだけだと思いました。
そして、-1, -12, -123, -1234 が取得できたらなーと思ってます。
>>51の言うようにできたとしても、ユーザーの生の操作を直接扱うのもまどろっこしいし、
せめてテキスト部の変更だけでも検知できないものなんでしょうか。
0053デフォルトの名無しさん
2011/08/05(金) 13:46:23.97そうすればtextboxみたいな部分はtextboxなんだから
textboxが持ってるイベント全部使える
0054デフォルトの名無しさん
2011/08/05(金) 14:08:07.23テキストボックスに表示して、上下欲しい場合はボタンコントロール二つ用意してる
0055デフォルトの名無しさん
2011/08/05(金) 14:28:29.000056デフォルトの名無しさん
2011/08/05(金) 15:37:48.650057デフォルトの名無しさん
2011/08/05(金) 20:35:58.14素直にnumericupdown使えよ
標準コントロールがあるのにわざわざコード書くなんて馬鹿じゃねえか?
0058デフォルトの名無しさん
2011/08/05(金) 20:36:03.68半角数字で0〜100000の数字→true
それ以外 →false
とするには、どういうロジックが一番シンプルだろうか。
0059デフォルトの名無しさん
2011/08/05(金) 20:39:56.05あとTextBox.Text==nullはありえないと思う
0060デフォルトの名無しさん
2011/08/05(金) 20:49:44.96messageBox.show()で表示した際にOKボタンが右側によってしまいます。
中央にするにはどうしたらよいでしょうか。
MessageBox.Show("値を入力してください","エラー",MessageBoxButtons.OK,MessageBoxIcon.Error);
書いたコードです。
0061デフォルトの名無しさん
2011/08/06(土) 01:06:06.14アプリを作り終えて、最後に取り掛かるといい
0062デフォルトの名無しさん
2011/08/06(土) 01:20:23.50System.Net.WebClient.DownloadStringAsyncメソッドで非同期ダウンロードでweb上からテキストデータを取得しようとしたんですが
あるページのテキストを取得しようとすると壊れてるというか一部分がなくなって、デバッグでe.Resultを見てみたんですが、ダウンロードしてきてその地点で生のデータを見てもなくなっています
Webブラウザ上から見ると普通に表示されているんです。これはどういうことでしょうか?
あとDownloadFileメソッドを使った場合、上記の不具合なく落ちてきました。
もしかしてstring型って限界サイズとかあるんでしょうか?だいたい多くて600KBくらいなんですが・・・
解決策知ってる人がいたら教えて下さい。
0063デフォルトの名無しさん
2011/08/06(土) 01:22:27.760064デフォルトの名無しさん
2011/08/06(土) 01:26:36.320065デフォルトの名無しさん
2011/08/06(土) 01:29:09.980066デフォルトの名無しさん
2011/08/06(土) 01:31:00.99006762
2011/08/06(土) 01:42:29.8018禁なんですが、いいんですか?
スレ荒れたりしないですかね…
http://mimizun.com/log/2ch/erochara2/1188649973/
ここのソースコードで42行目から1469行目までが飛ぶんです
他のログでも試したところ飛んだりしないです・・・
>>65
ただ単にダウンロードするだけならそれでいいんですが、ダウンロードして中身修正したりするんで
ダウンロードしてきたファイルの文字コードがわからないとどうすることもできないんです・・・
>>64
UserAgentで分けてるって言うことですか?
0068デフォルトの名無しさん
2011/08/06(土) 02:03:37.09達成するためにプログラムを自分で作ろうとしていることに意味がある
0069デフォルトの名無しさん
2011/08/06(土) 02:19:06.430070デフォルトの名無しさん
2011/08/06(土) 03:08:07.160071デフォルトの名無しさん
2011/08/06(土) 04:01:50.11webBrowserを3つ作ってそれぞれ別のクッキーを持たせたいのですが webBrowserごとにクッキーを設定する方法はありませんか?
007271
2011/08/06(土) 05:02:14.09同一のページで 別々のクッキーです わかりにくくてすみません
0073デフォルトの名無しさん
2011/08/06(土) 05:49:44.14クッキーコンテナってのがあったはず
0074デフォルトの名無しさん
2011/08/06(土) 06:12:13.750075デフォルトの名無しさん
2011/08/06(土) 06:13:00.02n2をint型に変換しようとすると
System.Text.RegularExpressions.Match' から 'string' に変換できません
と出ます
int.Parseは元の変数がString型じゃないとできないのは分かるのですが それ以外にint型に変換する方法が分かりません
どうか教えてください
0076デフォルトの名無しさん
2011/08/06(土) 06:16:42.64そうでしたw
webBrowserの場合は無理かもしれないな・・・
0077デフォルトの名無しさん
2011/08/06(土) 06:29:52.28http://msdn.microsoft.com/ja-jp/library/system.text.regularexpressions.match%28v=VS.100%29.aspx
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
一致した部分文字列の入力文字列内での開始位置 (起点を 0 とする) が Index プロパティによって示され、
一致した部分文字列の入力文字列内での長さが Length プロパティによって示されます。
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
パターン一致が正常に実行された場合、一致した部分文字列が Value プロパティに含まれ、
0078デフォルトの名無しさん
2011/08/06(土) 06:34:26.820079デフォルトの名無しさん
2011/08/06(土) 06:34:57.69全部をちゃんとみてないけどこれでダメなん?
int n3 = int.Parse(n2);
↓
int n3 = int.Parse(n2.ToString());
0080デフォルトの名無しさん
2011/08/06(土) 06:35:13.59Aタグだけ引っ張ったりしたい
0081デフォルトの名無しさん
2011/08/06(土) 06:38:39.690082デフォルトの名無しさん
2011/08/06(土) 06:44:15.070083デフォルトの名無しさん
2011/08/06(土) 06:48:11.76まずは正規表現周りを直せw
008475
2011/08/06(土) 06:48:53.37>>82
すみません 元のコードが長かったので少し改変してます
なのでミスが多いです ごめんなさい
0085デフォルトの名無しさん
2011/08/06(土) 06:57:43.22やっぱそれになるか・・・サンクス
0086デフォルトの名無しさん
2011/08/06(土) 08:33:12.88想定ないのものは例外で取るなってヘルプで見た
0087デフォルトの名無しさん
2011/08/06(土) 11:08:27.22そんなこと言わないで教えてください
0088デフォルトの名無しさん
2011/08/06(土) 13:16:56.41html内のテーブルタグ内でフォント指定してるのに反映されない
なんで?
0089デフォルトの名無しさん
2011/08/06(土) 22:17:13.02Cookieで躓いてしまったんだ
2回目のPOSTのときにCookieを渡すところがうまくいってない気がするんだが、
何で駄目なのか、どうすればうまくいくのかがどうしてもわからん
頼む、哀れな子羊を助けてくれ(´・ω・`)
■現状
「書き込む」
↓
クッキー確認画面が出てはじかれる
↓
クッキーセットして「上記全てを承諾して書き込む」
↓
なぜかまたクッキー確認画面が出てはじかれる
■ソース
・Form1 ・・・フォーム
http://ideone.com/F5aGL
・StringCreate・・・URL分解して、いろんなURL作る
http://ideone.com/MYOiR
・WebAccess・・・レスをサバにPostする
http://ideone.com/OXjoc
どう考えても「WebAccess」に爆弾があるんだ・・・
でもなにが悪いのかわからない・・・
■プロジェクト
http://www.rupan.net/uploader/download/1312636484.zip
0090デフォルトの名無しさん
2011/08/06(土) 22:37:55.89どうやってフォント指定してるのさ?
それは普通にhtmlファイルに書いてIEで表示した場合は有効なの?
>>89
レスポンスに入ってきたCookieを再リクエストに反映させてないように見えるが?
0091デフォルトの名無しさん
2011/08/06(土) 22:47:14.79http://ideone.com/g1dPa
cc.Add(res.Cookies);を追加したけど変化なしだったぜ・・・
0092デフォルトの名無しさん
2011/08/07(日) 01:37:59.61こことWiresharkでリクエスト確認して完全に同じものが投げられるように修正しろ
0093デフォルトの名無しさん
2011/08/07(日) 01:41:39.620094デフォルトの名無しさん
2011/08/07(日) 01:50:12.770095デフォルトの名無しさん
2011/08/07(日) 01:51:29.00いつの情報参考にして書いてんだ
今はkibi=dango
0096デフォルトの名無しさん
2011/08/07(日) 02:08:07.68人
凸(´・ω・`)凸 ありがとう、いけたで
とo oつ ほんまにありがとうな
0097デフォルトの名無しさん
2011/08/07(日) 02:08:53.65すげぇ、書き込めた
さすがプロだな
0098デフォルトの名無しさん
2011/08/07(日) 02:14:07.870099デフォルトの名無しさん
2011/08/07(日) 02:17:01.35初心者救済のプロ集団さ
0100デフォルトの名無しさん
2011/08/07(日) 07:21:55.67unkoのAA?
0101デフォルトの名無しさん
2011/08/07(日) 08:20:54.77>>95
しかし相変わらずだな>2ch
小学生レベルw
0102デフォルトの名無しさん
2011/08/07(日) 09:39:59.530103デフォルトの名無しさん
2011/08/07(日) 17:11:18.980104デフォルトの名無しさん
2011/08/07(日) 17:31:58.16ほんとだww 整形されないw
refとかめったに使わないし、1スペース以外入れたことないから気付かなかった。
0105デフォルトの名無しさん
2011/08/08(月) 18:39:35.36PreviewKeyDownイベントでスクロールさせたいんだが…
(ピクセル単位で)
0106デフォルトの名無しさん
2011/08/08(月) 19:52:36.980107デフォルトの名無しさん
2011/08/09(火) 04:49:25.32this.comboBox1.TextAlign = Right;
や、
this.comboBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
など試してみましたが出来なかったのでどうかご教示お願いします。
0108デフォルトの名無しさん
2011/08/09(火) 04:54:52.81http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=26864&forum=7
0109デフォルトの名無しさん
2011/08/09(火) 07:09:10.620110デフォルトの名無しさん
2011/08/09(火) 07:13:18.39後はP/Invokeで取ってきたハンドルとか
0111デフォルトの名無しさん
2011/08/09(火) 08:32:10.120112デフォルトの名無しさん
2011/08/09(火) 10:44:00.50ベストな方法って何になりますか?
0113デフォルトの名無しさん
2011/08/09(火) 16:09:25.84そしてそれが「どうしてベストじゃないのか」を説明してくれ
0114デフォルトの名無しさん
2011/08/09(火) 17:11:47.66switchで1つずつ変換、と言う方法しか思いつかないので質問させて頂きました。
結構需要がありそうな機能なので見落としてるメソッドや方法があるのかなー、と。
0115デフォルトの名無しさん
2011/08/09(火) 20:03:51.37Excelで作ったcsvファイルのデータの一部をある指定した値の時、
csvのデータを抽出し表示したいのですが、どのようにすればいいのかわかりません
わかる方おられましたら教えていただけませんでしょうか?
【環境】
VS2010
【実行動作】
comboBoxに1〜99の数字があり、値を指定した時にcsv内にある指定した値を同フォーム内のTextBoxへ返す
comboBox → TextBox
1 → 0
2 → 9
3 → 16
4 → 25
5 → 36
...
99 → 99,999,998
【備考】
・データ元はcsvにこだわりはなく、代替できるものがあればそちらでも可能です。
・comboBoxはレベル、TextBoxはレベルアップに必要な経験値と思って下さい。
0116デフォルトの名無しさん
2011/08/09(火) 20:18:39.810117デフォルトの名無しさん
2011/08/09(火) 20:21:10.94で、全行にたいしてそれをする。
そして、表示時にはそれを参照して数字と比較して同じものがあったら経験値の方をテキストボックスに書きだす。
これだけかな??
0118デフォルトの名無しさん
2011/08/09(火) 20:24:35.30comboBoxに数値が指定されたときにその数値をキーにして配列から一行のデータを取り出して、
そのデータをカンマで分割して表示したい値をTextBoxに表示する。
0119115
2011/08/09(火) 21:36:27.53レスありがとうございます
助言を頼りに1時間散々検索しましたが解決に至りませんでした
>ファイルから文字列として一行読み取ってカンマで分割すると
ここでつまずいてしまいます…csvのデータすべてが出力されてしまい、1行ごと、カンマごとに分割ができません
知識がなさすぎてGoogle先生の言っている事が理解できていないだけだと思いますが、
参考になるURLやアドバイスをいただけないでしょうか
0120デフォルトの名無しさん
2011/08/09(火) 21:44:34.65google「C# 1行ずつ読み込み」
google「C# split」
このあたりでできんじゃねーか?
0121デフォルトの名無しさん
2011/08/09(火) 21:59:48.60ttp://www.atmarkit.co.jp/fdotnet/dotnettips/036fileread/fileread.html
0122デフォルトの名無しさん
2011/08/09(火) 22:19:08.370123115
2011/08/10(水) 02:04:11.19comboBoxがもし1の時にTextBoxに0を、2の時に9を返す...とswitch文でその場しのぎをしました。
switch (comboBox1.Text)
{
case "1":
TextBox1.Text = "0";
break;
case "2":
TextBox1.Text = "9";
break;
case "3":
TextBox1.Text = "16";
break;
(中略)
case "99":
Number3.Text = "99999998";
break;
default:
Number3.Text = "0";
break;
}
という具合です。
今回はとりあえず結果を急ぎましたが、csvのやり方も覚えたいのでもう少し理解を深めてから再チャレンジしようと思います。
皆様ご教示ありがとうございました。
0124デフォルトの名無しさん
2011/08/10(水) 02:05:13.79(中略)
case "99":
TextBox1.Text = "99999998";
break;
default:
TextBox1.Text = "0";
break;
}
0125デフォルトの名無しさん
2011/08/10(水) 03:25:16.73一年後に見直して酷いと思えればそれだけ成長したってことだ
0126デフォルトの名無しさん
2011/08/10(水) 07:39:17.27SendInput
0127デフォルトの名無しさん
2011/08/10(水) 08:19:55.25SendInputで検索して実際に使えそうな事を確認しました。
これから確認しますが教えて頂きありがとうございました!
ttp://damiproductions.darkbb.com/t504-c-sending-keys-with-the-sendinput-api
0128デフォルトの名無しさん
2011/08/11(木) 14:29:32.24using namespace System;
はどちらが正しい書き方でしょうか? 両方正しいとすると、意味の
違いはありますか?
0129デフォルトの名無しさん
2011/08/11(木) 15:13:59.400130デフォルトの名無しさん
2011/08/11(木) 15:38:10.25なるほど。逆に、C++では、前者が不正、ということなんでしょうか?
0131デフォルトの名無しさん
2011/08/11(木) 19:25:20.950132デフォルトの名無しさん
2011/08/11(木) 20:26:06.25/⌒\
(;;;______,,,) このスレに松茸が生えたようです
丿 !
(__,,ノ
0133デフォルトの名無しさん
2011/08/11(木) 20:31:42.02using System.・・・・
というのがC#のサンプルコードにでてきますよね
0134デフォルトの名無しさん
2011/08/12(金) 00:54:56.740135デフォルトの名無しさん
2011/08/12(金) 15:06:27.91デザイナにwindows media playerを貼り付けて、Formがloadされたときに5つの動画ファイルをプレイリストに登録しました。
このときに再生ボタンを押すと1番目の動画ファイルが再生されますが、
3番目の動画ファイルをピンポイントで指定して再生する方法はございませんか?
プレイリストを追加した後にaxWindowsMediaPlayer1.Ctlcontrols.next();を2回実行すると3番目の動画ファイルの位置に移動しますが
今後listboxなどで選択した動画ファイルを再生させたいのでaxWindowsMediaPlayer1.Ctlcontrols.next();を使わずピンポイントで指定位置の動画を再生させたいです。
どうかアドバイスお願いいたします。
http://ideone.com/8303o
0136デフォルトの名無しさん
2011/08/12(金) 15:27:52.40CtlcontrolsのcurrentItemにセット
playも必要かね
0137デフォルトの名無しさん
2011/08/12(金) 16:53:02.28Byteとbyteと色が違うんだけれどどう違うの?
0138デフォルトの名無しさん
2011/08/12(金) 17:21:29.76だから色が違うけどビルドしてできるアセンブリは変わらない
0139デフォルトの名無しさん
2011/08/12(金) 22:03:23.550140デフォルトの名無しさん
2011/08/12(金) 22:05:02.68Single->float
0141デフォルトの名無しさん
2011/08/12(金) 22:34:41.30勉強になったぜ、サンクス
0142デフォルトの名無しさん
2011/08/12(金) 22:35:55.510143デフォルトの名無しさん
2011/08/12(金) 22:49:34.510144デフォルトの名無しさん
2011/08/12(金) 22:56:13.49気にならないが
64bitの開発環境だとint64はintになるのか?
うちはまだまだ32bitが現役
0145デフォルトの名無しさん
2011/08/12(金) 22:59:52.8864bit以上は別途識別可能な文字を付け加えるとか
0146デフォルトの名無しさん
2011/08/12(金) 23:06:39.860147デフォルトの名無しさん
2011/08/12(金) 23:32:42.13intが32ビットでlongが64ビットでない実装はC#ではない
0148デフォルトの名無しさん
2011/08/13(土) 00:17:22.020149デフォルトの名無しさん
2011/08/13(土) 00:26:21.2516bitマシン上でも一応使える言語だし
まあ16bit環境を今でも使ってるかといえば・・・
組み込みでも32bitが普通なのかな?
0150デフォルトの名無しさん
2011/08/13(土) 08:43:04.73炊飯器とかは16
携帯とかは32
組み込みはオーバースペックなcpu載せる事まず無いから
0151デフォルトの名無しさん
2011/08/13(土) 10:39:34.32WebClient をサブクラス化して、GetWebResponse をオーバーライドしてるんですが、
304 Not Modified 等で GetWebResponse が例外を吐くので、それをいちいち捕まえてくれるのが邪魔くさいです...
protected override WebResponse GetWebResponse(WebRequest request, IAsyncResult result)
{
WebResponse webResponse = base.GetWebResponse(request, result);
return webResponse;
}
0152デフォルトの名無しさん
2011/08/13(土) 10:42:53.11まだ16bitって存在するのか
>>151
try catchで囲ってcatchしても何もしないとか?
0153デフォルトの名無しさん
2011/08/13(土) 10:43:59.90DebuggerStepThrough属性付けてみたら
0154デフォルトの名無しさん
2011/08/13(土) 10:56:46.47ありがとうございます。できました。
>>152
try catch で握りつぶすと、WebClient としての動作が違ってくるので、
それはできませんでした。
0155デフォルトの名無しさん
2011/08/13(土) 11:11:51.160156デフォルトの名無しさん
2011/08/13(土) 11:26:40.790157デフォルトの名無しさん
2011/08/13(土) 11:27:25.770158デフォルトの名無しさん
2011/08/13(土) 12:36:37.60> 組み込みはオーバースペックなcpu載せる事まず無いから
って書くなら 8bit も忘れないでくれ。
って言うか、普通の炊飯器だとまだ 8bit のほうが多いんじゃね?
http://www.semicon.toshiba.co.jp/product/micro/appli/app04/1187923_7183.html
さすがに 4bit のやつはなくなる方向みたいだが。
http://www2.renesas.com/micro/ja/product/17k_dts/legacy.html
0159デフォルトの名無しさん
2011/08/13(土) 12:45:42.480160デフォルトの名無しさん
2011/08/13(土) 13:12:57.72たとえば、文字列の追加、削除、存在確認ができればいい。
ただ存在確認はハッシュとか B-Tree とかでそれなりの速度が欲しい。
また、同一の値を複数格納するのはなし。
0161デフォルトの名無しさん
2011/08/13(土) 13:22:23.902.0ならMSDNでISet<T>のインターフェイス見て
それと全く同じの定義した上でDictionaryのラッパーとして実装したら
0162デフォルトの名無しさん
2011/08/13(土) 13:29:49.10https://github.com/mono/mono/blob/master/mcs/class/System.Core/System.Collections.Generic/HashSet.cs
0163デフォルトの名無しさん
2011/08/13(土) 13:45:19.17Form2内でmessageBox.show(MessageBoxButtons.OKCancel)を呼ぶ。
この時、キャンセルを選ぶと、Form2ごと消えていまいます。
これはForm2をshowDialog()で呼ぶ場合、どうしようもないでしょうか。
0164デフォルトの名無しさん
2011/08/13(土) 13:47:32.38そんなニッチなマイコンよく見つけてきたなw
ここ数年はローコスト向けの16bitMCUもいろいろ出てきてるんで(TIのMSP430とか)、
>>150の言うこともそう間違ってるわけじゃないけどね。
0165デフォルトの名無しさん
2011/08/13(土) 13:55:12.88なるほど、HashSet<T> いいね。
サンクス。
ない時は、Directory<Key, Value> の Value にダミーで null 入れて代用しようと思ってた。
0166デフォルトの名無しさん
2011/08/13(土) 13:56:39.76再現しないから答えられない
showDialog読んでるイベントハンドラのコード貼れや
0167デフォルトの名無しさん
2011/08/13(土) 13:57:38.89貼る時は>>2使って貼ってね
0168デフォルトの名無しさん
2011/08/13(土) 13:59:50.67うん。HashSetがなかった頃はnull入れてやってたよ、それでも全然問題ないしね。
0169デフォルトの名無しさん
2011/08/13(土) 14:00:11.09> そんなニッチなマイコンよく見つけてきたなw
この業界にいれば普通に知ってると思うぞ。
まあ、スレチだからどうでもいいことだが。
0170デフォルトの名無しさん
2011/08/13(土) 14:02:40.28あんたも相当精神病んでるな。
むしろこの業界(ってどの業界だよ)に居れば、日本のマイコンなんか世界的には
まったく相手にされていないことこそ常識なんですが。
ルネサスですらほとんど国内向けのものしか作ってない。
0171デフォルトの名無しさん
2011/08/13(土) 14:05:28.080172デフォルトの名無しさん
2011/08/13(土) 14:10:26.210173デフォルトの名無しさん
2011/08/13(土) 14:30:12.77//form1.cs
private void button8_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.f1 = this;
if (f2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//処理を記述
}
}
///Form2.cs
public Form1 f1
private void button1_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("以下で登録します。よろしければOKを押してください。" , "確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (dr == DialogResult.OK)
{
//処理を記述
}
}
0174デフォルトの名無しさん
2011/08/13(土) 14:50:59.01>>2をご利用になってお貼り下さいますよう申し上げたじゃねえかこのゴミクズ
再現しない
0175デフォルトの名無しさん
2011/08/13(土) 14:55:09.31やはり当然ながら発生しない。
0176デフォルトの名無しさん
2011/08/13(土) 14:55:36.69それが問題を再現するかどうかを確認することも怠る人間は、本質的にプログラミングに
向いてないとしか言いようがない。
0177デフォルトの名無しさん
2011/08/13(土) 15:06:29.37たいした量じゃねーから使わなかったんだよ
>>176
現状問題が発生してるから質問してるわけです。
0178デフォルトの名無しさん
2011/08/13(土) 15:07:39.94>むしろこの業界(ってどの業界だよ)に居れば、日本のマイコンなんか世界的には
>まったく相手にされていないことこそ常識なんですが。
>ルネサスですらほとんど国内向けのものしか作ってない。
何を言いたいのかさっぱりわからん。
海外の状況はよく知らんけど、ルネが国内向けに作ってるやつを普通に
使ってるだけだよ。
まあ、ニッチな世界というのは認めるけど、そもそも組み込み業界なんて
狭いから、各社のマイコンのシリーズぐらいは押さえとくのは普通だと思
うけどね。
0179デフォルトの名無しさん
2011/08/13(土) 15:11:54.50そのコードで発生するかどうかは真っ白のプロジェクトに同じコードを貼り付けて実行すれば分かるでしょう?
なぜそれをしない?
ここは初心者スレではあるが、手取り足取りスレとは違うぞ
0180デフォルトの名無しさん
2011/08/13(土) 15:13:53.020181デフォルトの名無しさん
2011/08/13(土) 15:17:06.44新規プロジェクトにその部分だけ引っこ抜いて実行したら再現しませんですた。。。
くそ。。。なんでだ。。。
0182デフォルトの名無しさん
2011/08/13(土) 15:17:47.17ここのスレ、C#の初心者用で問題ない??
ちょっと質問したいんだが・・・・・・。
0183デフォルトの名無しさん
2011/08/13(土) 15:19:47.28Form2の中でClose呼んでねえかClose
あるならブレークポイント貼ってみろ
無いならもう分からん
0184デフォルトの名無しさん
2011/08/13(土) 15:21:23.49ボタンにDialogResult設定してるだろ?
それNoneにしてみ
0185デフォルトの名無しさん
2011/08/13(土) 15:27:22.19確かにDialogResultにOKを設定しています。
そして外したら期待する動作になりました。
ただしf2をよんだ側でDialogResult.OKが返ってこなくなったので実装し直しです。
0186デフォルトの名無しさん
2011/08/13(土) 15:28:23.55早まるな
this.DialogResultに入れてやれば良いだけだ
0187デフォルトの名無しさん
2011/08/13(土) 15:29:37.65this.DialogResult = MessageBox.Show("以下で登録します。よろしければOKを押してください。"
if (this.DialogResult == DialogResult.OK)
{
this.Close();
}
0188デフォルトの名無しさん
2011/08/13(土) 15:36:09.760189デフォルトの名無しさん
2011/08/13(土) 15:40:53.05>>182
問題ないよ〜
けど煽り屋がいるから心して質問してくれ
変な人だと思ったら返事をしない触らない
0190デフォルトの名無しさん
2011/08/13(土) 16:37:33.49それでは心して質問させて頂きます(笑)
初心者(C#未経験者)向けの書籍などの
最低限度の知識は全て習得するのが当然ですので、その件は置いといて、
次のステップで、みなさんが御使用された書籍を御教え頂ければと思います。
「書籍名」と、「何に役立ったのか」など具体的な内容をお聞かせ頂ければ、大変参考になります。
もちろん、みなさんの中でもレベル感(どこまでが初心者?・最低限度の知識とは?)や
プログラムに対する使用目的などが異なることも十分承知しておりますので、
みなさんの思うがまま、お聞かせいただければ思います。
0191デフォルトの名無しさん
2011/08/13(土) 16:45:27.67最低限の知識も、仕事なのか趣味なのかでも違うと思うし。。。
オライリーにアレルギーがないなら、オライリー買っておけ!
0192デフォルトの名無しさん
2011/08/13(土) 17:08:16.130193デフォルトの名無しさん
2011/08/13(土) 17:25:15.53強いて言えばEssentialWPFだが、これは初心者が読んでも仕方ないだろう
0194デフォルトの名無しさん
2011/08/13(土) 17:52:46.81ただしLL、テメーはダメだ
0195デフォルトの名無しさん
2011/08/13(土) 17:55:02.410196デフォルトの名無しさん
2011/08/13(土) 19:17:24.10COMだから一緒
0197デフォルトの名無しさん
2011/08/13(土) 20:41:48.94Sendinputを代用する.netの関数とか無いんですかね。
0198デフォルトの名無しさん
2011/08/13(土) 20:49:27.600199デフォルトの名無しさん
2011/08/13(土) 23:29:58.320200デフォルトの名無しさん
2011/08/14(日) 00:08:59.13ラジオボタンを設置しました。
で、こいつらを排他にしたいのですが、方法ありますか?
0201デフォルトの名無しさん
2011/08/14(日) 00:27:18.160202デフォルトの名無しさん
2011/08/14(日) 00:27:34.84テキストボックス4つ並べてとか、素人ですって感じがするのだけれど
どうしたもんだか・・・
0203デフォルトの名無しさん
2011/08/14(日) 00:50:15.94この辺参考に
http://code.google.com/p/ipaddresscontrollib/
http://www.codeproject.com/KB/miscctrl/IpAddrCtrlLib.aspx
http://sanity-free.org/127/an_ipaddress_control_the_win32_sysipaddress32_control_in_csharp.html
0204デフォルトの名無しさん
2011/08/14(日) 00:57:14.59方法1
AutoCheck = falseにして手動で。
方法2
RadioButtonをGroupBoxの中ではなく上に配置する。
でもそんなウィンドウズアプリの標準的な作法に反する動作はそもそも採用しないのが一番正解。
0205デフォルトの名無しさん
2011/08/14(日) 01:36:38.68{
public string name="";
public int number;
}
というクラスの配列
student[] st;
があったとして、配列の中身をnumber順にソートしたいのですが
どうすれば簡潔に書けますか?
0206デフォルトの名無しさん
2011/08/14(日) 01:59:48.98var list = new student[10];
var result = from s in list orderby s.number select s;
0207デフォルトの名無しさん
2011/08/14(日) 06:12:02.59MSのサイトにあるリファレンスでも見ながらサンプルPGでも組んでみるべきですかね。
0208デフォルトの名無しさん
2011/08/14(日) 06:28:51.84配列の中身をソートしたいならArray.Sortでよくね?
Array.Sort(st, (x, y) => x.number < y.number ? -1 : 1);
0209デフォルトの名無しさん
2011/08/14(日) 10:26:41.81解凍後のdatのByteサイズでいいんですよね?
ローカルdatサイズ > サーバーdatサイズになって、416 HTTP_RANGE_NOT_SATISFIABLEで返ってきてしまうんですが
もしかして圧縮状態のサイズを指定しなきゃいけないんですか?
HEPL!
0210デフォルトの名無しさん
2011/08/14(日) 10:33:59.520211デフォルトの名無しさん
2011/08/14(日) 10:36:29.97gzipを指定している場合はRangeを打っては”いけない”
http://www.monazilla.org/index.php?e=198
>(但し、差分を圧縮して受け取ることはできないためAccept-Encoding: gzipは付けません。)
0212デフォルトの名無しさん
2011/08/14(日) 10:41:44.700213デフォルトの名無しさん
2011/08/14(日) 11:01:59.38受け取れない・・・だと・・・
1回目:Gzip全レス受け取り
2回目:text/plane, AddRange指定(datサイズ(GZip解凍後))
3回目以降:text/plane, AddRange指定(取得済datサイズ)
だったのか
だからあかんかったんや・・・
人
ありがとう、これで救われる(´・ω・`)
0214デフォルトの名無しさん
2011/08/14(日) 11:23:30.98intだから引き算でよくね?
0215デフォルトの名無しさん
2011/08/14(日) 11:34:30.98アンダーフローするかもしれないよ。
0216デフォルトの名無しさん
2011/08/14(日) 12:27:54.68ジェネリックFunc<...>だけで、Cでいう関数へのポインタ部分って記述できるって解釈でいいんだよな。コンパイルは通ったし。
こんな感じ↓
void Y( Func<int, double> f){
double Z = f(10);
...
}
static double X(int a){...}
static void Main(){
Y( X );
...
}
delegate、匿名メソッドとかまじめに読んでたら、
3.0になって、ラムダ式がでてきてせっかく覚えたdelegateが不要になって、式木にまで説明が及んで、おつむが死にかけた。
delegateはこれから書くコードとしてどりあえず要らない子でいいの?
0217デフォルトの名無しさん
2011/08/14(日) 12:31:33.620218デフォルトの名無しさん
2011/08/14(日) 12:38:11.36横からだが、整数の演算で下限値を振り切っても、その呼び方は「オーバーフロー」だぜ
アンダーフローは浮動小数点演算時に指数表現できなくなる現象
floatなら2の-130乗くらい
0219デフォルトの名無しさん
2011/08/14(日) 12:38:13.33staticでなくてもいいのが関数ポインタと違うところ
デリゲートのコンストラクタは実際には
new Func<int, double>(呼び出し先のオブジェクト, 関数ポインタ)
のようになっている
0220デフォルトの名無しさん
2011/08/14(日) 12:39:42.410222デフォルトの名無しさん
2011/08/14(日) 13:04:17.79レスthx,
メンバ関数でもいけるのが味噌だね。動的にインスタンス関数をアドレッシングできる。
結局、過去バージョンとの互換性以外で、delegateは完全に忘れてはいけない例ってある?
例えば、
static double hh(double x){ .... }
Func<double, double> z = hh;
という具合に、ジェネリックだけで記述できるよね。裏方でどーなってるかは置いといて。
delegateキーワードがないと記述できない例ってあれば教えてください。
0223デフォルトの名無しさん
2011/08/14(日) 13:15:57.92ない
複数ステートメントの匿名メソッド delegate(x) { ... } は x => { ... } で代用できる
ただ、匿名メソッドの引数は省略できるので、イベントハンドラ書くときには便利かもしれないが
一貫性と引き換えにするほどのものではないと思う
0224デフォルトの名無しさん
2011/08/14(日) 13:16:11.82delegateキーワードはデリゲート型の定義と匿名メソッドの使用って2つのケースで使用される
匿名メソッドとしては完全にラムダ式で置き換えられる
デリゲート型の定義としては>>217のためにAction<>/Func<>では足りない
0225デフォルトの名無しさん
2011/08/14(日) 13:28:50.80あっと見落としてたレスthx
そーかrefやoutはFunc内の引数に書くとエラーになるのか・・・
0226デフォルトの名無しさん
2011/08/14(日) 13:31:28.950227デフォルトの名無しさん
2011/08/14(日) 13:35:22.22225のようなケースを除けばそれでほとんど事足りる
0228デフォルトの名無しさん
2011/08/14(日) 14:42:11.430229デフォルトの名無しさん
2011/08/14(日) 14:45:47.440230デフォルトの名無しさん
2011/08/14(日) 14:55:29.52IComparerとかIEqualityComparerを作る拡張メソッドなら
0231デフォルトの名無しさん
2011/08/14(日) 15:00:35.08そもそもEqualityComparer<T>クラス自体が存在しない訳だが
0232デフォルトの名無しさん
2011/08/14(日) 15:01:08.350233デフォルトの名無しさん
2011/08/14(日) 20:37:25.65匿名メソッドでも型推論してくれりゃいいのに。
0234デフォルトの名無しさん
2011/08/14(日) 20:53:29.07なるべく将来的に邪魔にならないようにdelegateなんて冗長な変な目印付けたんだろ
0235デフォルトの名無しさん
2011/08/14(日) 21:02:54.720236デフォルトの名無しさん
2011/08/14(日) 21:40:10.71win7はネトウヨなんだよ
0237デフォルトの名無しさん
2011/08/14(日) 21:52:10.74わかんねーならレスすんなハゲ
0238デフォルトの名無しさん
2011/08/14(日) 21:53:37.380239デフォルトの名無しさん
2011/08/14(日) 21:54:33.191年以上使ってるがそう感じたことは一度もないけどな
0240デフォルトの名無しさん
2011/08/14(日) 22:05:31.660241デフォルトの名無しさん
2011/08/14(日) 23:07:12.900242デフォルトの名無しさん
2011/08/14(日) 23:28:39.47EqualityComparer<T>は存在してるし、DefaultはちゃんとTがIEquatable<T>実装してるか確認してるけど?
0243デフォルトの名無しさん
2011/08/15(月) 01:13:05.61ググってもWAV再生に関するページばかりで困っています
ヘッダ解析してバイナリいじるしかないのかな
0244デフォルトの名無しさん
2011/08/15(月) 01:27:57.37一秒のデータ量は、「チャンネル数*ビット数(をバイト換算)*周波数」だったと思うので、
2ch、16bit、44.1khzだったら、「2*2*44100」が一秒のデータ量だったと思う。
だからそのデータ量をほしい時間あたりで割ってやれば取れるんじゃないかな。
圧縮されてたらこのとおりではないかもしれん。
0245デフォルトの名無しさん
2011/08/15(月) 09:08:54.38SamplitudeかAudition立ち上げて
所望の時間にカーソル持って行ってコピペでせーぶ
0246デフォルトの名無しさん
2011/08/15(月) 09:15:27.98まぁバッチ処理としてやりたいんだろうけど、
音声でも映像でも一応データになにがしかのデータ破壊がおこってないか
確認の意味でも目視チェックはやっといた方がいいかと。
0247デフォルトの名無しさん
2011/08/15(月) 09:24:52.800248デフォルトの名無しさん
2011/08/15(月) 10:34:04.73OpenCVSharpでも使え
0249デフォルトの名無しさん
2011/08/15(月) 17:21:23.67インストーラを作成しているのですが、アプリケーションフォルダと同じ階層にフォルダを作成し、
デスクトップにそのショートカットを作成することは可能でしょうか?
┼AplicationFolder
└Hoge
よろしくお願いします。
0250デフォルトの名無しさん
2011/08/15(月) 18:30:33.56Visual studioで出来るインストーラって本当にオマケぐらいの機能しかないので
細かいことをしたいなら「orca」というキーワードでググッてみてください。
Visual studioで作成したmsiを編集するツールです。
0251デフォルトの名無しさん
2011/08/15(月) 20:19:07.34やり方も普通にググれば見つかるはず。
>>249は何も調べずに質問してるな。
0252デフォルトの名無しさん
2011/08/16(火) 09:11:20.13どの様にすればいいのでしょうか?
たとえば
public class xmlData
{
public int[] intData = new int[5] {0, 0, 0, 0, 0};
}
private xmlData scls = new xmlData();
を
XmlSerializer serializer = new XmlSerializer(typeof(xmlData));
FileStream fs = new FileStream("data.xml", FileMode.Create);
serializer.Serialize(fs, scls);
fs.Close();
でできたXMLのint配列を後からint[10]に変更した場合
xmlDataを以下に変更しても
public int[] intData = new int[10] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};;
Deserializeで読み込んだ段階でint[5]に変更されてしまいます。
XmlSerializer serializer = new XmlSerializer(typeof(xmlData));
FileStream fs = new FileStream("data.xml", FileMode.Open);
scls = (xmlData)serializer.Deserialize(fs); // ←ここでint[5]になっている
fs.Close();
0253デフォルトの名無しさん
2011/08/16(火) 09:19:13.580254デフォルトの名無しさん
2011/08/16(火) 09:24:48.27別にArray.Resizeでいいでしょ
0255デフォルトの名無しさん
2011/08/16(火) 09:55:45.33ありがとうございました。Array.Resize()でうまくいきました。
後から配列のサイズを変更できるなんて初めて知りました。
0256デフォルトの名無しさん
2011/08/16(火) 10:03:11.27後から配列のサイズは変更できないよ
Array.Resizeは新しい配列を作ってそこに元の配列の内容をコピーしてるだけ
List<T>なんかとは違うので区別してないとハマる
0257デフォルトの名無しさん
2011/08/16(火) 11:23:30.780258デフォルトの名無しさん
2011/08/16(火) 11:43:20.760259デフォルトの名無しさん
2011/08/16(火) 12:03:07.98また、周りにC#をしている知人がおらず、独学でされている方はおられますか?
一度、みなさんの学習方法を参考までにお聞かせ願いたいのですが……。
0260デフォルトの名無しさん
2011/08/16(火) 12:09:36.50うい
最初からwebで独学
初期段階は、コマンドラインコンパイラで素数と公約数とか求めるプログラムをスクリプト感覚で
VSのExpressが手に入るようになってからは個人的なツール(Windowをアプリ)を何個も作った
0261デフォルトの名無しさん
2011/08/16(火) 12:26:32.800262デフォルトの名無しさん
2011/08/16(火) 13:47:24.78イテレータ、ジェネレータ、ジェネリックあたりを理解できてから3.0以降の機能に手を出し始めた。
0263デフォルトの名無しさん
2011/08/16(火) 15:12:14.45「作って覚える〜」シリーズを中心に、とにかく作りまくる。
理論、文法は後からついてくる。
雑誌の付録、入門記事なんかは似たような内容ばかりだが、
同じ内容でもプログラムの書き方が筆者によって違うから、
その違いを味わいながらコーディングを学ぶ。(真似する)
0264デフォルトの名無しさん
2011/08/16(火) 15:24:53.21C++やってたから、C#は文法覚えれば割と簡単に使えた。
C++自体はほぼ独学。
C言語は学校通ってたけど、その学校もいまでは潰れた。
自分の学習方法は、やっぱなんか作ることだね。
ライブラリでこういうのがあったら面白いかも?とおもったら、作ってみる。
あとは、グチャグチャにならない程度にショートコーディングを意識してる。
C#だとGUI周りが充実してるから、想像を形にするのは結構向いてると思う。
0265デフォルトの名無しさん
2011/08/16(火) 15:26:30.00クライアント側をそこそこ学べるんじゃないかな?
0266デフォルトの名無しさん
2011/08/16(火) 16:06:36.800267デフォルトの名無しさん
2011/08/16(火) 16:11:28.93プログラミングには手を出さないほうが良い
基本的には全て独学で覚えていかないといけない世界だからな
0268デフォルトの名無しさん
2011/08/16(火) 16:32:33.500269デフォルトの名無しさん
2011/08/16(火) 18:06:50.67教室で興味のないコード書かされるより、自分で気楽に書いたほうが勉強になる。
0270デフォルトの名無しさん
2011/08/16(火) 18:37:12.19ネックになるのはやっぱオートのおデストラクタとガベコレ?
0271デフォルトの名無しさん
2011/08/16(火) 18:40:19.38C++使いながらC#言語仕様書読んでるとほんと混乱するんだな。
0272デフォルトの名無しさん
2011/08/16(火) 18:54:29.91C#はスマートでもさらにボリュームが増えて難しくなったな。
これいきなり読んで今の子はプログラムするのか?
C→C++で段階踏んできた俺等からすると
C#でいきなりプログラムは相当敷居が高そうだけど。
0273デフォルトの名無しさん
2011/08/16(火) 18:56:48.53プログラミングだって同じ
0274デフォルトの名無しさん
2011/08/16(火) 19:08:59.120275デフォルトの名無しさん
2011/08/16(火) 19:16:05.29無学なのが一番の問題なんじゃね?
0276デフォルトの名無しさん
2011/08/16(火) 19:16:06.22そうなんですか?
>>252のやつは
Array.Resize(ref scls.intData, 10);
でうまく動いたけど・・・
>>258
すでに配列で確保した奴のメンテなので・・・
0277デフォルトの名無しさん
2011/08/16(火) 20:24:25.50お前
敷居が高い、とハードルが高いを
どう使い分けるのか言ってみろこのゴミカス高卒が。
0278デフォルトの名無しさん
2011/08/16(火) 20:46:41.51暴言吐く前に辞書引くなりしろよ…
0279デフォルトの名無しさん
2011/08/16(火) 20:48:19.690280デフォルトの名無しさん
2011/08/16(火) 20:53:08.04恐らく意図的にその言葉を選んだんだろうけど、だからこそ余計に。
しかし、誤用厨って馬鹿っぽいな。
0281デフォルトの名無しさん
2011/08/16(火) 20:55:14.29日本語の誤用にやたら厳しくしてると嫌われちゃうよ。
自然言語なんて誤用からスタンダードに変わっていくものなんだからさ。
0282デフォルトの名無しさん
2011/08/16(火) 21:02:21.880283デフォルトの名無しさん
2011/08/16(火) 21:05:13.14敷居なんて普段の生活でそんなに意識してないだろうに
0284デフォルトの名無しさん
2011/08/16(火) 21:07:44.98広義の意味では似通ってるし
煮詰まる、とか役不足なんて真逆の間違い多いしよっぽどだと思う。
真逆については(ry
0285デフォルトの名無しさん
2011/08/16(火) 21:17:05.68基本バカだし
0286デフォルトの名無しさん
2011/08/16(火) 21:34:51.160287デフォルトの名無しさん
2011/08/16(火) 21:38:06.38GCでメモリリークする原因ってただ一つ、
「明示的に参照を切らないといけない状況で放置」だぞ
GCを理解してない証拠
0288デフォルトの名無しさん
2011/08/16(火) 21:43:26.00DisposeのみでオールOK
そう思っていた時期が俺にもありました
0289デフォルトの名無しさん
2011/08/16(火) 21:45:27.720290デフォルトの名無しさん
2011/08/16(火) 21:47:22.380291デフォルトの名無しさん
2011/08/16(火) 21:56:28.51たとえばメインウィンドウがList<T>を持っていて、
子ウィンドウを開くたびにそこにオブジェクトを追加して、
使わなくなっても削除しなかったらメモリリークだよ
0292デフォルトの名無しさん
2011/08/17(水) 00:24:52.95え?っと思ったらDisposeはリソースを開放するだけなのか
また一つ勉強になったわw
0293デフォルトの名無しさん
2011/08/17(水) 01:50:09.63って思ってる奴には目から鱗だよな。まぁ勉強不足なだけだが
0294デフォルトの名無しさん
2011/08/17(水) 09:27:17.850295デフォルトの名無しさん
2011/08/17(水) 09:32:13.87おまえがそう思ってたんだろ。ごまかすな。
CPUから見てポートとバスにつながってるモノはみんなリソース
0296デフォルトの名無しさん
2011/08/17(水) 09:38:13.56どんなに注意深く設計しても、リークするときはリークするし
0297デフォルトの名無しさん
2011/08/17(水) 10:05:56.30プロファイラ使えば簡単に見つけられるぞ
0298293
2011/08/17(水) 11:52:32.44まさにそうだけど、ごまかしたつもりはないんだが、、勉強不足ってのも自分のこと
それにしても、Disposeでポートとバスにつながってるものが解放されるってか?
0299デフォルトの名無しさん
2011/08/17(水) 12:00:36.74259の書き込みをした者です。
一応、COBOLで社内の基幹システムを、ゴリゴリと開発しております。
表現は曖昧になってしまいますが、販売管理システム・生産管理システムなど、COBOLでは難なく(?笑)構築はできます。
COBOLでは……。
0300デフォルトの名無しさん
2011/08/17(水) 13:47:11.25COBOL出来るなら大丈夫
とりあえずフォームにコントロールをペタペタ張って遊んでみ
COBOL使うのがバカらしくなるぜw
IDENTIFICATION DIVISIONとか、打つだけでもめんどくせぇ
0301デフォルトの名無しさん
2011/08/17(水) 13:51:13.83いくらコボラーだってコピペぐらい知ってるだろ
0302デフォルトの名無しさん
2011/08/17(水) 14:41:33.530303デフォルトの名無しさん
2011/08/17(水) 14:48:16.310304デフォルトの名無しさん
2011/08/17(水) 15:01:58.13以下のコードで
obj.B();
のような呼び出しが可能になるのはどうしてでしょうか?
static class A
{
public static void B(this C obj)
{
}
public static void hoge()
{
C obj = new C();
obj.B();
}
}
class C {
}
0305デフォルトの名無しさん
2011/08/17(水) 15:09:27.53拡張メソッド
0306デフォルトの名無しさん
2011/08/17(水) 15:09:20.18インスタンスメソッド風に静的メソッドを呼べるように作られたのが拡張メソッド
質問意図が分からない
0307デフォルトの名無しさん
2011/08/17(水) 15:11:15.27コンパイラが
obj.B();
を
B(obj);
に置き換えてるだけ
0308デフォルトの名無しさん
2011/08/17(水) 15:15:39.30>>306
>>307
ありがとうございます。
0309デフォルトの名無しさん
2011/08/17(水) 16:08:00.36お前は単に"難しくてとっつきにくい"意味で使うマスコミに対して
いちいちいちゃもんつけてんのか馬鹿たれ。お前新聞読んだことあるんかい。
アホにつける薬ないな。
http://www.nikkei.com/life/family/article/g=96958A88889DE2E4E1E3E3EBE5E2E0E7E2E6E0E2E3E2E2E2E2E2E2E2;p=9694E0E3E2E0E0E2E3E2E6E6EBEB
0310デフォルトの名無しさん
2011/08/17(水) 16:35:47.430311デフォルトの名無しさん
2011/08/17(水) 17:40:21.130312デフォルトの名無しさん
2011/08/18(木) 03:49:19.23どうすればいいんでしょうか?
たとえばどこかでFoo()みたいな拡張メソッドが定義されていて
クラスBarにたいしてBar.Foo()と呼べるかどうかを判定したいんです
もしかして<T>で受けたクラスは拡張メソッド呼べなかったりします?
0313デフォルトの名無しさん
2011/08/18(木) 04:17:50.47Bar.Fooってことは静的メソッド?それは拡張メソッドでは無理じゃね?
0314デフォルトの名無しさん
2011/08/18(木) 05:51:40.98実行時に特定の拡張メソッドがあるかどうかを取得してみた。
http://ideone.com/OK0PN
0315デフォルトの名無しさん
2011/08/18(木) 10:22:32.84ジェネリック型は当然無理だしもちろんdynamicでも無理
拡張メソッドは単なるシンタックスシュガー
ソースファイルのusingに依存するから、リフレクションでも正しく判断するのは不可能
0316デフォルトの名無しさん
2011/08/18(木) 11:10:37.74その直前ではHorizontalScroll.Valueに代入出来てるのに…
0317デフォルトの名無しさん
2011/08/18(木) 11:20:42.46失礼しました
0318デフォルトの名無しさん
2011/08/18(木) 12:13:02.97今考えているのは対象の圧縮ファイルを解凍してテンポラリフォルダ下に置き、見ようと思うんですが
この処理だと解凍するときに重くなるし、テンポラリフォルダの容量もバカ食いするので現実的に無理そうです
仕様としては一定のメモリの中で、画像ファイルをロードしてメモリのサイズが超える場合古いやつから削除って感じです
0319デフォルトの名無しさん
2011/08/18(木) 12:15:28.280320デフォルトの名無しさん
2011/08/18(木) 12:16:15.36何を求めているのかを本文の最初に書かないと
0322デフォルトの名無しさん
2011/08/18(木) 12:47:06.96隅々まで探せばバッファに展開する機能くらいあるんじゃねえの
0323デフォルトの名無しさん
2011/08/18(木) 13:37:39.360324デフォルトの名無しさん
2011/08/18(木) 15:36:15.340325デフォルトの名無しさん
2011/08/18(木) 15:43:23.830326デフォルトの名無しさん
2011/08/18(木) 15:58:25.760327デフォルトの名無しさん
2011/08/18(木) 16:51:51.76Reflectionで拡張メソッド探すんですね、どうもありがとう。
0328デフォルトの名無しさん
2011/08/18(木) 18:54:16.11どこかにまとめてあったりするでしょうか?
0329デフォルトの名無しさん
2011/08/18(木) 18:59:53.880330デフォルトの名無しさん
2011/08/18(木) 23:13:50.29それとも解凍用プログラムも作っておかないといけない?
0331デフォルトの名無しさん
2011/08/18(木) 23:34:23.910332デフォルトの名無しさん
2011/08/18(木) 23:39:01.18そんな手間でもなかろうに。
0333デフォルトの名無しさん
2011/08/19(金) 00:35:51.700334デフォルトの名無しさん
2011/08/19(金) 00:48:38.100335デフォルトの名無しさん
2011/08/19(金) 00:58:47.80DownloadDataCompleted イベントが呼ばれないことはあるんですが、どこか間違ってるんでしょうか。
それとも確実に呼ばれることを期待しない方がいいんでしょうか。
0336デフォルトの名無しさん
2011/08/19(金) 01:04:00.43確かDownloadDataAsync()を呼び出したらdownloadをはじめてるはず
その辺は間違ってないよね?
0337デフォルトの名無しさん
2011/08/19(金) 01:13:10.97の、順でやってます。
0338デフォルトの名無しさん
2011/08/19(金) 04:48:18.840339デフォルトの名無しさん
2011/08/19(金) 13:00:42.45すみません。自己解決しました。
根本的な理解はまだなのですが、非フォームスレッドでPictureBoxコントロールを
動的に作成した場合に問題が起こっていたようです。
PictureBox の作成後に作成したWebClient で問題が起こっていました。
別スレッドでPictureBoxを作成し、親フォームへの追加だけをデリゲートを使って、Invokeしていた部分を、
PictureBoxの作成および追加の動作をInvoke するようにしたところ、
問題なくDownloadDataCompleted を受け取ることができるようになりました。
WebClientの動作以外不審な点がなかったので、なかなか気づくことができなかったのですが、
フォーム系統のスレッドの問題が、別の部分で現れるということはあるのでしょうか。
それとも、今回の件に関しては、まだ別の問題点があるのでしょうか。
0340デフォルトの名無しさん
2011/08/19(金) 13:42:34.01TaskbarItemInfoを使えばいいことはわかったんですが
ひょっとしてこれはWPFで組み直さないと無理なのでしょうか?
0341デフォルトの名無しさん
2011/08/19(金) 13:52:19.01たぶん。
それが嫌ならP/Invokeじゃないかな。
0342デフォルトの名無しさん
2011/08/19(金) 19:21:05.410343デフォルトの名無しさん
2011/08/19(金) 19:37:18.27パス有りだと正しいパスワード入力しても弾かれたり、パス入力ダイアログが表示されなかったりだった。
Dotnetzipはパスワードの掛け方が違うのかな…よくわからない。
0344デフォルトの名無しさん
2011/08/19(金) 21:13:19.710345デフォルトの名無しさん
2011/08/20(土) 03:38:37.32軽くやってみたが駄目だった。やり方が悪かっただけかも知れんが
0346デフォルトの名無しさん
2011/08/20(土) 07:53:13.700347デフォルトの名無しさん
2011/08/20(土) 08:01:19.18TaskbarManagerの話ならあれもWPF前提みたいだよ
0348デフォルトの名無しさん
2011/08/20(土) 08:03:39.76うん
まあまともな実装者ならCloseとDisposeは等価になるように実装するけどね
0349デフォルトの名無しさん
2011/08/20(土) 08:29:07.380350デフォルトの名無しさん
2011/08/20(土) 08:32:36.10例外起きたらcloseされないとかなったらusingのうまみがなくなりますしね
.NET FrameworkのDBだかファイルだかストリームのDisposeとCloseが等価じゃないようなこと聞いたんだけど
デマすかね
0351デフォルトの名無しさん
2011/08/20(土) 13:46:07.16http://www.oliversauce.com/catalog/img/8012.jpg
0352デフォルトの名無しさん
2011/08/20(土) 14:37:22.300353デフォルトの名無しさん
2011/08/20(土) 20:20:29.02CloseやDisposeした後で再使用できるようにするのは
推奨されてないが一応アリだ
多くの場合は再びnewするのと変わらんので実装が面倒なだけだからわざわざやらないが
0354デフォルトの名無しさん
2011/08/20(土) 21:02:13.63というか、むしろそうできないことこそ手抜きのように感じないでもないが
0355デフォルトの名無しさん
2011/08/20(土) 21:40:43.290356デフォルトの名無しさん
2011/08/20(土) 21:47:47.23でもほとんどのCloseやDisposeできるオブジェクトって単にアンマネージリソースのラッパーで
new→アンマネージリソース確保、Dispose/Close→アンマネージリソース解放
なので意味無いんだよな
0357デフォルトの名無しさん
2011/08/20(土) 22:14:12.25ファイルや通信チャンネルなど、頻繁にアクセスするが常時占有したくはない
共有リソースは普通にあると思うが。
もちろんその都度インスタンス生成しても良いかもしれんが、
別にそうしなければいけない理由もない
0358デフォルトの名無しさん
2011/08/20(土) 22:27:49.770359デフォルトの名無しさん
2011/08/20(土) 22:29:04.49パラメータを使い回すだけならFileInfo.Openでストリーム返すみたいにクラス分けりゃいいんだよ
意味的には少々不自然でもオブジェクトが状態を持たなくて済む方法があるならそっちが好まれる
0360デフォルトの名無しさん
2011/08/20(土) 22:31:17.27Professionalをお買いください
0361358
2011/08/20(土) 22:34:45.810362デフォルトの名無しさん
2011/08/21(日) 00:06:52.31どうすればよいのか分かりません。
int[,][] a = new int[2, 2][]{
{
new int[2] {1,2},
new int[2] {3,4}
},{
new int[2] {5,6},
new int[2] {7,8}
}
};
for(int i=0;i<a.Length;i++){
for(int j=0;j< ;j++){
for (int k = 0; k < ; k++)
{
Console.WriteLine(a[i, j][k].ToString());
}
}
}
0363デフォルトの名無しさん
2011/08/21(日) 00:21:33.68for (int i = 0; i < a.GetLength(0); i++) {
for (int j = 0; j < a.GetLength(1); j++) {
for (int k = 0; k < a[i, j].Length; k++) {
ていうか矩形の場合でも2次元配列使わなないで[][][]でいいよ
この場合速度もそのほうがだいぶ速いはず
0364デフォルトの名無しさん
2011/08/21(日) 12:58:14.86public bool isCollision (List<? extends BaseSprite> BaseSprites){}
をC#に移植するにはどうすりゃいいの?
0365デフォルトの名無しさん
2011/08/21(日) 13:08:50.260366デフォルトの名無しさん
2011/08/21(日) 13:10:31.05・IEnumerable<BaseSprite>型にする(4.0)
・IEnumerable<BaseSprite>型にして、呼び出し元で引数を.Cast<BaseSprite>()する(3.5)
0367デフォルトの名無しさん
2011/08/21(日) 13:50:03.23解決した
どうも
>>365 は最後に<BaseSprite>を<>で囲めないんじゃないか?知らんけど
>>366 の下2つはなんだ?Enum?
0368デフォルトの名無しさん
2011/08/21(日) 14:10:55.84これがあるとforeachやLINQが使える
列挙型とは全く無関係
0369デフォルトの名無しさん
2011/08/21(日) 14:20:35.13うまく動きました。
ありがとうございました。
0370デフォルトの名無しさん
2011/08/21(日) 14:59:54.19それJavaのコードと等価じゃないぞ
.NETのList<T>はJavaのArrayList<E>に相当する
具象型でコレクションを受け渡しするのは嫌われるのでインターフェイス通してる
JavaのList<E>に近いのはIList<T>インターフェイスだけど、
とにかく複数の値を受け渡ししたい時は大抵IEnumerable<T>で十分なので
特に理由が無ければIEnumerable<T>で受け渡ししたほうがいい
0371デフォルトの名無しさん
2011/08/21(日) 19:02:03.39SHDocVwにてInternetExplolerを起動し、mshtmlにてformに文字をセットしたりしています。
ほとんどのhtmlファイルに関しては思った処理が出来ているのですが、下記の場合のみうまく拾えません。
解決方法をお持ちの方、教えてください。
【現象】
formにid、nameがなく、submitにもid、nameがない。
ページ内にformが複数あり、対象formは2つめ。
下記のソースでformは拾えなかった。
// ieはInternetExplolerインスタンス
HTMLDocumentClass doc = (HTMLDocumentClass)this.ie.Document;
mshtml.IHTMLElementCollection elements = (mshtml.IHTMLElementCollection)doc.forms;
HTMLFormElement element = (HTMLFormElement)elements.item(Type.Missing, 1);
0372デフォルトの名無しさん
2011/08/21(日) 19:25:56.330373デフォルトの名無しさん
2011/08/21(日) 19:33:45.72マジか…と思って確かめたらそうでした orz
第1引数ってname名じゃないんですか?
0374デフォルトの名無しさん
2011/08/21(日) 19:38:03.16> [in] VARIANT of type VT_I4 or VT_BSTR that specifies the object or collection to retrieve.
> If this parameter is an integer, it is the zero-based index of the object.
> If this parameter is a string, all objects with matching name or id properties are retrieved,
> and a collection is returned if more than one match is made.
>
> index
> [in] VARIANT of type VT_I4 that specifies the zero-based index of the object to retrieve when a collection is returned.
パラメータの名前だけ見ちゃうのはよくないことですよー
第二引数は第一引数で複数引っかけた時用
0375デフォルトの名無しさん
2011/08/21(日) 19:39:45.92見落としてました。勉強になりました。
どうもです。
0376デフォルトの名無しさん
2011/08/21(日) 21:34:53.920377デフォルトの名無しさん
2011/08/21(日) 21:37:21.02ネットでも本でも良いけど、入門する
0378デフォルトの名無しさん
2011/08/21(日) 21:40:15.43分かりました。ご回答ありがとうございました。
0379デフォルトの名無しさん
2011/08/21(日) 21:55:25.04最初はコンソールで言語のことを知る。
フォームはその次。最初に触ってもカオスなだけだし。
0380デフォルトの名無しさん
2011/08/21(日) 21:56:21.01言ってる意味がわからねえ。
0381デフォルトの名無しさん
2011/08/21(日) 22:02:20.59最初からGUIは諦めろって話だ。
0382デフォルトの名無しさん
2011/08/21(日) 22:08:54.400383デフォルトの名無しさん
2011/08/21(日) 22:12:07.450384デフォルトの名無しさん
2011/08/21(日) 22:13:26.29限界を感じてから言語の勉強するのもいいと思うよ
言語の機能を何に使うのか想像できないと勉強しても身にならん
0385デフォルトの名無しさん
2011/08/21(日) 22:14:28.66先に下地がないと、思考爆発するからね。下地を最初につくるんだ!!
0386デフォルトの名無しさん
2011/08/21(日) 22:17:44.75基本文法の機能を知るのにGUIは要らんだろw
最初からGUIじゃ、コードが長くなって初心者が解読出来んわw
0387デフォルトの名無しさん
2011/08/21(日) 22:23:12.56入力が絡むような例になればGUIとボタンイベントで説明した方が楽だよ
どうせ.Designer.csの中身なんて解説しないし
0388デフォルトの名無しさん
2011/08/21(日) 22:24:00.80でも、そんな子供だましで釣られるかよってキレるんだよな
ちったぁ教える方の身にもなってみろってんの・・・はぁ
とウチの上司が頭抱えてます。
俺?カエルのツラになんとやら。けろっ。
0389デフォルトの名無しさん
2011/08/21(日) 22:36:33.190390デフォルトの名無しさん
2011/08/22(月) 00:24:16.72複数のラベルを使い分けたほうが、ダダ漏れなコンソールみるより楽だし。
イベントの概念を早めに掴んで、言語仕様は必要なものから勉強するほうが飽きないよ。
0391デフォルトの名無しさん
2011/08/22(月) 00:35:32.37console.writelineのあのコンソール?
0392デフォルトの名無しさん
2011/08/22(月) 00:40:01.30言語仕様全部覚える必要は無いよ
基本の文法と入出力、ファイル操作、オブジェクト指向の基礎さえ押さえればGUIにいって構わないと思う
ただ、基礎は大事だよ
そもそも飽きやすい人には向かないんだし、ここで飽きるなら、プログラマ諦めた方が良い
0393デフォルトの名無しさん
2011/08/22(月) 00:42:01.54それとも、たまには確認したりする?
0394デフォルトの名無しさん
2011/08/22(月) 00:44:28.70さすがにシリアルポートでどうのとかそういうのはハードル高くね?
0395デフォルトの名無しさん
2011/08/22(月) 00:50:42.45複雑怪奇な継承をまず教えて
多重継承できないのに複雑になるか?
0396デフォルトの名無しさん
2011/08/22(月) 01:00:57.24他のは必要になったらIDEかMSDNで確認。
C++やJavaよりはシンプルなんだから贅沢言うなって
0397デフォルトの名無しさん
2011/08/22(月) 01:59:03.57javaディスってんの?
0398デフォルトの名無しさん
2011/08/22(月) 02:03:45.140399デフォルトの名無しさん
2011/08/22(月) 03:20:01.72今どきC言語やれってのはいないよね。
CよりVerilogHDLでCPU作るのが面白いと言いたい。
0400デフォルトの名無しさん
2011/08/22(月) 07:30:47.47graphicsに描いた線が反映されません
そこで、お聞きしますが、graphicsはbitmapのピクセルデータを変更しているのでしょうか?
ご教授お願いします
0401デフォルトの名無しさん
2011/08/22(月) 07:35:52.570402デフォルトの名無しさん
2011/08/22(月) 07:37:12.130403デフォルトの名無しさん
2011/08/22(月) 08:01:31.67解決しました
ありがとうございます
0404デフォルトの名無しさん
2011/08/22(月) 15:01:30.78http://msdn.microsoft.com/ja-jp/library/47ek66wy.aspx
このページの「バッファー サイズは、既定のサイズである 4096 バイト (4 KB) に設定されます。」
というときのバッファーサイズと、
http://msdn.microsoft.com/ja-jp/library/d0y914c5.aspx
このページの「バッファー サイズを示す 0 より大きな正の Int32 値。」
というときのバッファーサイズとでは、
まったく別のバッファーについて述べているんでしょうか。
4096という規定値と、「bufferSize 値には 1 から 8 を設定します。」という記述に差があり過ぎて、
どういうことなのかよくわからんです
0405デフォルトの名無しさん
2011/08/22(月) 15:29:33.870406デフォルトの名無しさん
2011/08/22(月) 15:54:27.33>The buffer size is set to the default size of 8192 bytes (8 KB).
となってることくらいしか、違いが判りません。
>A positive Int32 value greater than 0 indicating the buffer size.
>For bufferSize values between one and eight, the actual buffer size is set to eight bytes.
というのは、キロがついてませんが実際には0〜8KB ということなんでしょうか。
ファイルへの書き出しで言うと、FileStreamはどんな時も8KBのメモリを確保して、
指定した0〜8KBのデータがバッファにたまると、実際にHDD等への書き込みが起こるみたいな
0407デフォルトの名無しさん
2011/08/22(月) 16:36:45.33bufferSizeの値が1〜8の場合、実際のバッファーサイズは8に設定されます。
0408デフォルトの名無しさん
2011/08/22(月) 16:41:14.980409デフォルトの名無しさん
2011/08/22(月) 16:41:25.26> For bufferSize values between one and eight, the actual buffer size is set to eight bytes.
Excite 翻訳だと
1と8の間のbufferSize値において、実際のバッファサイズは8バイトに設定されます。
0410デフォルトの名無しさん
2011/08/22(月) 16:44:05.050411デフォルトの名無しさん
2011/08/22(月) 17:29:09.470412デフォルトの名無しさん
2011/08/22(月) 17:39:55.62System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 System.Windows.Documents.ImmComposition.get_RenderScope()
場所 System.Windows.Documents.ImmComposition.InternalMouseEventHandler()
場所 System.Windows.Documents.ImmComposition.OnMouseEvent(Object sender, MouseEventArgs e)
みたいな感じで落ちるのは何なの?バグなの?
ググっても何のドキュメントも出てこないし…
どなたか似た現象に遭遇して対処できた!って方いらっしゃいます?
0413デフォルトの名無しさん
2011/08/22(月) 17:42:13.57見よう見まねでやってるけど、おれは初心者だな。
まだプログラム歴1年未満だし。分からないことだらけ。
でも何とかなってしまうのがC#・・・というかVSのインテリセンスのおかげか?
0414デフォルトの名無しさん
2011/08/22(月) 21:27:43.52http://support.microsoft.com/kb/979562
これ?
0415デフォルトの名無しさん
2011/08/22(月) 21:29:58.72(内容はC#です)
下記をMainWindow.xaml.cs に記述してProcTest() を
実行すると、notepadを閉じた後に「閉じた」と表示されます。
ですが、下記を別ファイルのクラスCProcMngr に記述して
MainWindow.xaml.cs にて CProcMngr cPm = new CProcMngr; cPm.ProcTest();
としますと、notepad を閉じてもイベントが発火しません。
この理由と、どうすればイベントを発火するようにできるのか
ご教授願えないでしょうか。よろしくお願いいたします。
private void ProcTest() {
Process hProc = new Process();
hProc.StartInfo.FileName = "notepad.exe";
hProc.StartInfo.Arguments = "";
// プロセス終了後にイベントを点火させる
hProc.EnableRaisingEvents = true;
hProc.Exited += new EventHandler(processExited);
// プロセス開始
hProc.Start();
}
private void processExited(object sender, EventArgs e) {
MessageBox.Show("閉じた");
}
0416デフォルトの名無しさん
2011/08/22(月) 21:41:08.25プロセスが終了するまではスタックから辿れる場所で
Processオブジェクトへの参照を掴んどかないと
どうでもいいけど気持ち悪い名前やめろよC++かよ
0417デフォルトの名無しさん
2011/08/22(月) 22:14:17.93{
label1.Text = cnt.ToString();
cnt++;
}
これでテキストが変更されず,プログラムが固まるのはなぜ?
プログラムが固まるのはわかるけど、何故変更されないかわからない
0418デフォルトの名無しさん
2011/08/22(月) 22:16:53.92UIの更新処理だってプログラムだよ?自分で書いてないだけで
0419デフォルトの名無しさん
2011/08/22(月) 22:17:52.870420デフォルトの名無しさん
2011/08/22(月) 22:20:42.76label1.Refresh();
をいれれば、更新されました。
しかし、threadを使って上の文を実行すると、勝手に変更されますが、
何故ですか?
0421デフォルトの名無しさん
2011/08/22(月) 22:29:04.29そのスレッドを通せんぼすると当然描画も止まる
マウスやキーボードの入力も受け付けられなくなるので、原則として
GUIのイベントハンドラは重い処理をしないですぐに処理を返さないといけない
それはそうと他のスレッドからコントロールを直接触ってはいけない
たまたま動いてるかもしれんが間違い(BeginInvoke使う)
0422デフォルトの名無しさん
2011/08/22(月) 22:50:45.14そりゃUIスレッドは
>threadを使って上の文を実行すると
これを行ったことでUIの更新専属になれたから
先のコードのままだとUIスレッドがUI更新をそっちのけで
与えられた処理に没頭してたからだよ
>label1.Refresh();
この一文を入れることで提示報告するようになっただけ
0423デフォルトの名無しさん
2011/08/22(月) 23:02:28.60while文内部にはポイントAは存在せず、refleshによって明示的に更新しなければならない
でよろしいのでしょうか?
0424デフォルトの名無しさん
2011/08/22(月) 23:08:03.36はい
まあこんなお行儀の悪い方法もあるし古いVBサンプルなんかだと
これが多いかもね
http://www.atmarkit.co.jp/fdotnet/dotnettips/136doevents/doevents.html
0425デフォルトの名無しさん
2011/08/22(月) 23:13:05.06自分なりに改めて整理したいと思います
0426デフォルトの名無しさん
2011/08/23(火) 00:01:10.060427デフォルトの名無しさん
2011/08/23(火) 00:02:23.150428デフォルトの名無しさん
2011/08/23(火) 00:10:47.93いやー、違うのよ。以下のようなクラスを書いたんだよ。
で、参照属性を持った基本型と同じような挙動にしたかったんだけど、=をオーバーロードできなくて多少不便な感じになっちゃた。
まー、よく考えたら参照と=の用途がかぶるんだけど、ちょっとまいった。
class TypeReferencer<T>
{
public T Value { get; set; }
public TypeReferencer(T Val){
Value=Val;
}
public TypeReferencer<T> Clone(){
return new TypeReferencer<T>(Value);
}
public static explicit operator T(TypeReferencer<T> Obj)
{
return (T)Obj.Value;
}
/*
public static TypeReferencer<T> operator =(T Val){
this.Value = Val;
return this;
}*/
}
0429415
2011/08/23(火) 00:11:39.73ありがとうごさいます。
usingでGCしているのがまずいのでしょうか?
名前は、気分を害されたようなら
すみません。
ずっとcppで書いていて急にWPFに
手を出したもので。
0430デフォルトの名無しさん
2011/08/23(火) 00:44:00.05usingは関係ない
誰も参照しなくなったオブジェクトは勝手に消滅してしまうので
CProcMngrをnewした後ウィンドウクラスのメンバ変数に代入しておく
それが原因かどうかは知らん
0431デフォルトの名無しさん
2011/08/23(火) 00:47:33.030432デフォルトの名無しさん
2011/08/23(火) 01:04:51.18基本クラスライブラリの?
http://msdn.microsoft.com/ja-jp/library/system.object_derivedtypelist.aspx
Objectから派生するクラスだけで最低でもこんだけあるんだけど
0433デフォルトの名無しさん
2011/08/23(火) 01:06:00.18いや、もっと基本的な概念図を
0434デフォルトの名無しさん
2011/08/23(火) 01:10:14.73意味が分からん
概念図ってなに
0435デフォルトの名無しさん
2011/08/23(火) 01:17:36.79図形でよこせとかじゃないの?
0436デフォルトの名無しさん
2011/08/23(火) 01:33:42.80えっと、初心者向けの派生クラスやらなんやらを分かりやすく図にまとめたものがあればほしいなと…
0437デフォルトの名無しさん
2011/08/23(火) 02:31:14.33.NET Framework 4.0 (WPF4) なんです。
でも、なんだかそれに近そう。
0438デフォルトの名無しさん
2011/08/23(火) 04:23:27.82VC1.0だったかな?
0439デフォルトの名無しさん
2011/08/23(火) 05:55:17.520440デフォルトの名無しさん
2011/08/23(火) 05:58:43.44今はクラスが増えすぎて全部は網羅できないだろうね
0441415
2011/08/23(火) 10:21:47.79hProcをメンバ変数にして、
条件付けて自前でdispose+closeするようにしたら
イベントが発火されました。
ありがとうございました。
0442デフォルトの名無しさん
2011/08/23(火) 10:23:43.06vc6に付いてて嬉しかった記憶が
0443デフォルトの名無しさん
2011/08/23(火) 15:13:02.70これもおぼえるかー!!と軽く絶望してた。MFCは使ったことないけど。
0444デフォルトの名無しさん
2011/08/23(火) 20:14:25.700445デフォルトの名無しさん
2011/08/23(火) 21:46:20.56ツールとかでマルチスレッド処理が必要になるアプリはないでござるか
0446デフォルトの名無しさん
2011/08/23(火) 21:53:22.91ファイルコピー高速化ツールはマルチスレッドのが有ったな
動画変換や音楽ファイル変換の方がマルチスレッドの恩恵受けるが
0447デフォルトの名無しさん
2011/08/23(火) 22:11:31.39マルチスレッドでテキストをソートするアプリとかどう?
0448デフォルトの名無しさん
2011/08/23(火) 22:13:57.34ソートして、何をするアプリだよ
0449デフォルトの名無しさん
2011/08/23(火) 22:17:20.43あー、ファイル読んで行をソートしてファイルに書きこむってやつね。
0450デフォルトの名無しさん
2011/08/23(火) 23:38:53.98並列処理というより、ダウンローダとか非同期処理系のほうが簡単に大きな恩恵が受けられるよ
0451デフォルトの名無しさん
2011/08/24(水) 00:57:53.470452デフォルトの名無しさん
2011/08/24(水) 01:31:04.19あんまりマルチスレッドし過ぎると繋がらなくなったりするからそれもそれで面白い
0453デフォルトの名無しさん
2011/08/24(水) 09:45:58.04GPGPUどころか数百コアでもスケールするぞ
何の役にも立たんがな
0454デフォルトの名無しさん
2011/08/24(水) 12:57:48.60・バッテリー搭載機かどうか
・スクリーンセーバータイムアウト時間
・ディスプレイタイムアウト時間
などを取得する関数やプロパティってありますか?
調べてもWin32のPowerManagementAPIや
SYSTEM_POWER_CAPABILITY構造体を利用する
方法しか見つかりませんでした。
バッテリー状態を取得するだけでしたらSystem.Windows.Forms.SystemInformation
で良いのですが、これでは不十分なのです。
Win7を使っているので、7以降のみのもので構いません。
よろしくおねがいします。
0455デフォルトの名無しさん
2011/08/24(水) 13:08:47.150456デフォルトの名無しさん
2011/08/24(水) 13:13:18.19http://code.msdn.microsoft.com/C-Windows-API-Code-Pack-167e77a6
スクリーンセーバー
http://oshiete.goo.ne.jp/qa/1135595.html
0457デフォルトの名無しさん
2011/08/24(水) 17:52:35.26それでも良いのですが、.Netで用意されているのなら
そちらを使う方が気持ちがよいので。
>>455
ありがとうございます。
コードパックにありましたか、調査が足りませんでした。
registryから取得するのも、
MSが公開している情報ではないので
あまり好きではありません。
DllImportしか無いですかね。
あ、文句たれているのではなく、
便所の落書きです。すみません。
ありがとうございました。
0458デフォルトの名無しさん
2011/08/24(水) 20:33:50.70Sleepを使ってループさせると、その処理分0.1秒+αずつずれていきます。
何回実行してもずれないような方法なにかありますか?
0459デフォルトの名無しさん
2011/08/24(水) 20:40:24.520460デフォルトの名無しさん
2011/08/24(水) 21:11:05.66Buffer.BlockCopyより簡単な方法ってある?
0461デフォルトの名無しさん
2011/08/24(水) 21:28:11.120462デフォルトの名無しさん
2011/08/24(水) 23:12:05.48別スレッドにしてスリープ時間微妙に短くして残り時間をビジーループで消化。
0463デフォルトの名無しさん
2011/08/24(水) 23:51:53.32サーバータイマー使うとか
0464デフォルトの名無しさん
2011/08/24(水) 23:59:42.57デザインツールを使わずに手書きでプロパティを設定するのは面倒だよね
こういう時は、ListView だけを貼りつけたユーザーコントロールを作って、
そのユーザーコントロールごと貼ったり消したりすればいいの?
なんか、行儀的に良いのかどうか不安が残る
0465デフォルトの名無しさん
2011/08/25(木) 00:03:10.46複数だったらグループボックスに突っ込んでそっちのvisibleいじればいいと思う。
なんか問題ある?
0466デフォルトの名無しさん
2011/08/25(木) 00:04:23.09普通にVisibleをトグルでよいのでは?
0467デフォルトの名無しさん
2011/08/25(木) 00:18:19.030468デフォルトの名無しさん
2011/08/25(木) 00:36:52.55コントロールを配列などに突っ込んで、新しい方からvisibleいじりつつ内容更新してけばいい。
その際にグループボックスに突っ込んでおけば楽な場面もあるかもしれん。
で、100こ扱うことになったら、デザイナで貼るにしろ自分でNEWするにしろ、結構根気いると思うんだけど。
0469デフォルトの名無しさん
2011/08/25(木) 00:37:10.02ListViewをサブクラス化して、必要な初期化をそれのコンストラクタに書いちまえばいいだろ
ユーザーコントロール下など無駄でしかない
0470デフォルトの名無しさん
2011/08/25(木) 01:02:56.58俺はユーザーコントロールにする方がいいと思うよ。
デザインだけでなく、表示の更新やユーザー操作への応答部分のコードも
ユーザーコントロールに分割できるから。
100個が種類のことを言ってるのか同時に表示する数の事を言ってるのか分からんが、
いずれにせよそれを制御するコードを全部formに突っ込むなんて想像したくもない。
0471デフォルトの名無しさん
2011/08/25(木) 02:27:58.13Formの上のボタンを押すとGetForegroundWindowが走るようにしたのですが、
自分自身のFormがアクティブなため、自分のキャプチャが取れてしまいます。
画像を取りたいアプリは決まっているので、そいつをSetForegroundWindowでアクティブにしようと思ったのですが、
毎回タイトルが変わってしまうため上手くいきませんでした。
そこで、自分の次にアクティブな画像を取るにはどのようにすればよいでしょうか?
0472デフォルトの名無しさん
2011/08/25(木) 03:21:37.56ASP.NET .net Framework4にて
App_Codeディレクトリ配下にビジネスロジックを記述したfacadeクラスと、さらにフォルダを切ってXMLを格納してあります。
このfacadeクラスから、とあるdllの処理を呼んでXMLの解析を行わせます。
dll内の解析処理にXMLファイルへのパスを渡すため、現在は下記のように引数で渡しています。
「HttpContext.Current.Server.MapPath("App_Code以下、XMLファイルまでのパス")」
で、気になるのがビジネスロジック層でHttpContextって使っていいの?と、App_Code以下のパスがfacadeクラスごとにベタ書きになっている点です。
もっとエレガントにdll内の処理へXMLのパスを渡してやる方法がありましたら教えていただけますでしょうか。
よろしくお願いします。
0473デフォルトの名無しさん
2011/08/25(木) 11:10:57.71C#の仕様が頭に入ると混乱しないか?
C#の方が理にかなってるからC++の方で間違ってしまう
0474デフォルトの名無しさん
2011/08/25(木) 11:24:44.560475デフォルトの名無しさん
2011/08/25(木) 11:38:57.210476デフォルトの名無しさん
2011/08/25(木) 11:51:13.870477デフォルトの名無しさん
2011/08/25(木) 12:49:10.77サンクス
それでうまくいったわ
0478デフォルトの名無しさん
2011/08/25(木) 13:09:47.17合理的だと言う事か?
0479デフォルトの名無しさん
2011/08/25(木) 13:19:35.72app.configから読み出したら
0480デフォルトの名無しさん
2011/08/25(木) 14:28:58.08ThreadTimerじゃいかんのか?
0481デフォルトの名無しさん
2011/08/25(木) 17:12:07.330482458
2011/08/25(木) 20:35:43.39とりあえずタイマーあたりを試してみます
0483デフォルトの名無しさん
2011/08/25(木) 22:17:31.59うーん、せいぜい this-> の代わりに this. 打っちゃうくらい。
あと、一発書きでメモリリークする率(もちろんテストしてデバッグするけど)上がった。
0484デフォルトの名無しさん
2011/08/25(木) 23:01:16.62クラスや構造体がnewしなくてもインスタンスが生成されていることに気付かない
0485デフォルトの名無しさん
2011/08/25(木) 23:28:33.54Javaで小さい値オブジェクトを大量に使い捨てにするようなの書いてると
スタックにオブジェクト置けなくてすごくイライラする
エスケープ解析も馬鹿だし、参照渡しだらけでCより汚い…
0486デフォルトの名無しさん
2011/08/26(金) 07:41:51.39お前、ぱっと見ただけでは気づかない、バグ満載のプログラム書いてないか
0487デフォルトの名無しさん
2011/08/26(金) 09:19:20.900488デフォルトの名無しさん
2011/08/26(金) 10:40:31.630489デフォルトの名無しさん
2011/08/26(金) 11:09:39.72決め事は勝手にやってくれるんでしょうか
それとも、アプリケーション側で実装すべきことなんでしょうか
0490デフォルトの名無しさん
2011/08/26(金) 11:11:02.230491デフォルトの名無しさん
2011/08/26(金) 11:15:34.63ありがとうございます
0492デフォルトの名無しさん
2011/08/26(金) 19:07:27.85ためしに
for(i=0; i <=10000; i++)
{
sw.start();
for(i=0; i <=10000; i++)
{
なんか処理
}
sw.stop();
}
で計測してみたらどんどん処理時間が加算されてってしまうのですが
どうすれば解決するでしょうか
0493デフォルトの名無しさん
2011/08/26(金) 19:11:03.20sw.Stop()の後に入れて
0494デフォルトの名無しさん
2011/08/26(金) 19:11:04.700495デフォルトの名無しさん
2011/08/26(金) 19:20:17.240496デフォルトの名無しさん
2011/08/26(金) 19:26:02.890497デフォルトの名無しさん
2011/08/26(金) 21:08:30.73構造体は変数自体がインスタンスだけど?
0498デフォルトの名無しさん
2011/08/26(金) 22:39:45.91ThreadクラスとDownloadFileメソッドを使ってダウンロードの進行率を取得する方法ってないんですか?
0499デフォルトの名無しさん
2011/08/26(金) 22:44:24.36やりたければHttpWebRequest使って
0500デフォルトの名無しさん
2011/08/26(金) 23:27:47.43進行率取得のためのオーバーロードが存在するんだけどもねぇ。
0501デフォルトの名無しさん
2011/08/26(金) 23:29:33.62まあ.netって超簡単だけど端折ってるか、そうじゃないかで
中間みたいなのがなかったりするよね
0502デフォルトの名無しさん
2011/08/26(金) 23:32:25.900503デフォルトの名無しさん
2011/08/26(金) 23:33:28.71結果がこれまたUIスレッドに返ってくることに意味があるんで
明示的に別のスレッドで動かすんなら別にWebClient使う必要ないと思う
0504デフォルトの名無しさん
2011/08/26(金) 23:40:48.77Javaなら確実にWebClientにWebRequestオブジェクトを渡す設計になる
ずっと柔軟だけどそれが使いやすいかというと…
0505デフォルトの名無しさん
2011/08/26(金) 23:49:09.69ちがうの?
0506デフォルトの名無しさん
2011/08/26(金) 23:58:55.96まあprotectedでWebRequest取得メソッドがあるから全く独立とまでは言えない
0507497
2011/08/27(土) 00:01:27.81ありがとうございます。
どうしてもDownloadFileメソッドだと不具合が起きるみたいなのでひとつ聞かせてください
htmlソースだけ取ってくる場合でも、HttpWebRequestって使えるんでしょうか?
0508デフォルトの名無しさん
2011/08/27(土) 00:08:19.20でもhtmlレベルだと一瞬で終わりそうだな
0509デフォルトの名無しさん
2011/08/27(土) 00:10:51.29で結局.NETのWebClientみたいなものが至る所で再発明される
0510デフォルトの名無しさん
2011/08/27(土) 00:13:03.350511デフォルトの名無しさん
2011/08/27(土) 00:33:31.160512デフォルトの名無しさん
2011/08/27(土) 02:56:07.14bool[] hoge = new bool[10000];
//中略・・・hogeの各要素は幾度となく更新される
//一万の要素のうちtrueになってるのは数十から数百個程度とする
ここからすべての要素をfalseにしたいのですが
for(int i = 0; i < 10000; i++){
hoge[i] = false;
}
と
for(int i = 0; i < 10000; i++){
if(hoge[i]){
hoge[i] = false;
}
}
のどちらが速いですか?実際にはただのbool配列ではなく、もう少し複雑なクラスのリストです。
0513デフォルトの名無しさん
2011/08/27(土) 03:00:38.65そのループの外にjでさらにダミーのループ作って
時間計測してみればいいんでね?
0514デフォルトの名無しさん
2011/08/27(土) 03:09:18.930515デフォルトの名無しさん
2011/08/27(土) 03:39:02.150516デフォルトの名無しさん
2011/08/27(土) 03:39:21.68前者:0.120秒
後者(trueの割合100%):0.216秒
後者(trueの割合10%): 0.189秒
後者(trueの割合1 %):0.184秒
後者(trueの割合0 %):0.150秒
後者はtrueの割合が少ないほうが速く成るのは予想通りでしたが、それでも前者の方がずいぶん速いようです。
余計なこと考えないほうがよさそうです。
0517デフォルトの名無しさん
2011/08/27(土) 06:21:41.160518デフォルトの名無しさん
2011/08/27(土) 09:31:23.42でも、I/O伴わない1万程度の処理なら速度気にならないと思うけどね
0519デフォルトの名無しさん
2011/08/27(土) 09:34:27.890520デフォルトの名無しさん
2011/08/27(土) 10:20:30.33CLRに組み込まれてるから爆速だぞ
0521デフォルトの名無しさん
2011/08/27(土) 11:29:21.28interface{
int TILESIZE = 16;
}
みたいな定数を集めたインターフェイスは通常どう移植するのがベターなの?
0522デフォルトの名無しさん
2011/08/27(土) 11:45:22.85独立したクラスにしてpublic const intかpublic final int
定数名はTILESIZEじゃなくてパスカルケースでTileSize
0523522
2011/08/27(土) 11:51:19.67×final ○readonly
0524デフォルトの名無しさん
2011/08/27(土) 12:02:29.180525デフォルトの名無しさん
2011/08/27(土) 13:26:04.88{
public const int TileSize = 16;
}
かな。
てか、無名インターフェイスとかキモいのぅ。
0526デフォルトの名無しさん
2011/08/27(土) 17:18:36.77メールが届いたらMessageBoxとか表示したいんですけど
DocumentCompletedが発生しないのですがどうしたらいいですか
0527デフォルトの名無しさん
2011/08/27(土) 19:06:42.83お前はC++とC#のStructの違いを100万回勉強し直せ
0528デフォルトの名無しさん
2011/08/27(土) 19:15:22.94なら逆に聞くがC#のClassとStructの違いって何だ?
>>484が正しいとすると両方ともnewしないとインスタンスが作られないんだろ?
0529528
2011/08/27(土) 19:29:56.76それなら理解できる。すまん。
C#はわかりやすいように統一してるんだろうが、
意味的にはC++の方が理にかなってると思う。
0530デフォルトの名無しさん
2011/08/27(土) 22:58:00.710531デフォルトの名無しさん
2011/08/27(土) 23:47:34.09でもTrace.AssertもDebug.Assertも直接呼ぶより自分でクラス用意して
Conditional属性付けたメソッドでラップして使ったほうがいいんでないかな
0532デフォルトの名無しさん
2011/08/28(日) 00:05:51.15その場合は普通にif+throwだよ
0533デフォルトの名無しさん
2011/08/28(日) 01:49:56.500534デフォルトの名無しさん
2011/08/28(日) 03:52:40.64XNAってゲームで遊ぶ側に何かランタイムか何か入れなければいけないの?
.NETとDirectXだけでおk?
0535デフォルトの名無しさん
2011/08/28(日) 04:21:46.27Console.Write("{0}", BitConverter.ToUInt16(Data, i * 2)*0xff + BitConverter.ToUInt16(Data, 1+i * 2));
Data[]配列の中身を2byteの数字で取り出したいんだけど、もうちょっとマシな書きかたってありますよね?
0536デフォルトの名無しさん
2011/08/28(日) 05:30:04.07意味わからん。
Debug.Assert(), if + throw, if + 戻り値 ... 普通にケースバイケースだと思うが。
0537デフォルトの名無しさん
2011/08/28(日) 08:10:15.410538デフォルトの名無しさん
2011/08/28(日) 08:23:32.34for (int i = 0; i < nCount; i=i*2){
Console.Write("{0}", BitConverter.ToUInt16(Data, i )*0xff + BitConverter.ToUInt16(Data,i+1 ));
0539デフォルトの名無しさん
2011/08/28(日) 08:42:47.900540デフォルトの名無しさん
2011/08/28(日) 08:47:03.100541デフォルトの名無しさん
2011/08/28(日) 09:12:56.050542デフォルトの名無しさん
2011/08/28(日) 09:19:02.29引数に限ってはDebug.Assert()はない
[ConditionalAttribute("DEBUG")]だからリリースビルドに残らない
引数はリリースしても定まった値でないから引数なんであって
どうせif throwを書くことになる
0543デフォルトの名無しさん
2011/08/28(日) 09:33:22.77XNAのランタイムが必要
配布物にXNAランタイムのインストーラを同梱することはできる
でも昔と違って今のDirectXはバージョンが細かいから、C++でも新しいDirectX使ったらランタイムの配布は必要だよ
0544デフォルトの名無しさん
2011/08/28(日) 14:57:25.67大昔にあったようなアルゴリズム辞典に書かれてるようなのは、たいてい標準ライブラリ内にそろってるのよね。
0545デフォルトの名無しさん
2011/08/28(日) 15:18:04.34そうなんですよね。
車輪の再発明はしたくない。
0546デフォルトの名無しさん
2011/08/28(日) 15:32:27.89機能からアルゴリズムが引けないから
もっぱら読み物としてだ
0548デフォルトの名無しさん
2011/08/28(日) 19:18:44.19つか、そういうのはC#じゃなくてC++でやるべき。
0549デフォルトの名無しさん
2011/08/28(日) 20:10:03.40違うなら相互に利用できるような仕組みって用意されてるの?
0550デフォルトの名無しさん
2011/08/28(日) 20:14:48.030551デフォルトの名無しさん
2011/08/28(日) 20:15:25.37C#独自ライブラリも僅かに存在するけど、コンパイラが使うための機能しかない
0552デフォルトの名無しさん
2011/08/28(日) 20:53:47.06それくらい普通にC#でやるだろ
つか、C++でもファイルからバイナリ読んだりするときはバイト配列を直接数値の配列に
キャストしたりはしないで同じように計算するぞ?
0553デフォルトの名無しさん
2011/08/28(日) 20:54:57.74ありがとう。安心しました。
0554デフォルトの名無しさん
2011/08/28(日) 20:56:44.25uint16のポインタにすれば関数も要らない
0555デフォルトの名無しさん
2011/08/28(日) 21:02:01.10エンディアン依存だしそれでいいならC#でもポインタで同じことできるよ
0556デフォルトの名無しさん
2011/08/28(日) 21:03:54.020557デフォルトの名無しさん
2011/08/28(日) 21:04:50.79つか何で*0xffなんだ?0x100じゃないとおかしいだろ
0558デフォルトの名無しさん
2011/08/28(日) 21:13:48.04サーバエクスプローラ(Expressのデータベースエクスプローラ)介さないと動かないのかな?
完全に学習というかお試しというかなんだけど,
以前いじったMySQLは環境整え易かったんでそれ+VC#2010Expressで試そうとしたんだ
LINQのサンプルはサーバエクスプローラを介してるものばかり,
Expressの制限でデータベースエクスプローラからは
AccessかMicrosoft SQL Serverくらいにしか繋げないんでそれは直接参考に出来ず.
VC#ExpressからMySQLに繋いでるサンプルは,
直接SQLベタ書きで投げるようなものばかりしか見つからず.
まずはサンプル動かして理解したいと思ってた段階なんで
LINQでのデータベース操作がサーバエクスプローラへの登録無しでは
使えないものなのかどうかも判断できず.
それじゃできないとばっさり言ってくれるか,
可能なはずの物なら方向性だけでも示してもらえないだろうか
0559デフォルトの名無しさん
2011/08/28(日) 21:24:11.530560デフォルトの名無しさん
2011/08/28(日) 21:33:09.91てか、まあ、自分も SQL Server Compact でいいと思うけども。
0561558
2011/08/28(日) 23:36:30.03MySQL Connector/.NETは入れてある.
これがDBプロバイダでいいはずだけど,ちゃんと調べて理解しなきゃだめだな
とりあえず
ttp://d.hatena.ne.jp/taknb2nch/20100711/1278871810
ttp://blogs.wankuma.com/kazuki/archive/2009/04/06/170812.aspx
この辺りでサーバエクスプローラ介さずつないでいるようなので,追いつつやってみてる
埋め込みリソースにアクセス出来ないって,直接関係なさそうなエラーで詰まっているけれども.
これでだめだったら諦めてSQL Server Compactでやってみるよ,ありがとう
0562デフォルトの名無しさん
2011/08/28(日) 23:55:54.24>>>484が正しいとすると両方ともnewしないとインスタンスが作られないんだろ?
お前はなんでそんなに底のあさーい解釈しかできないんだ。
インスタンス生成の構文なんかあさーい話だ。
スタックにつくられるか、ヒープに作られるか仕様にきちんと謳われているかどうかが最も違う点ってことにすら気づかない
お前はカスだな。
0563デフォルトの名無しさん
2011/08/29(月) 00:06:46.96>なら逆に聞くがC#のClassとStructの違いって何だ?
おまえ底が浅いも何も皆目わかってないな。
C#はC++と違いclassとstructで参照渡し、値渡しがデフォルトで規定されてる点も異なる
0564デフォルトの名無しさん
2011/08/29(月) 00:53:13.49AscendingとDescendingでトグルしたいだけなんですが、一度Noneを挟まないと、うまくいかないのですが、
そういうもんなんでしょうか。それともなにか間違ってるんでしょうか。
こんなコードでやってます。ちなみに、Sort()を呼んでも同じ結果でした。
void listView_ColumnClick(object sender, ColumnClickEventArgs e)
{
ListView listView = (ListView)sender;
SortOrder oldOrder = listView.Sorting;
//listView.Sorting = SortOrder.None;
listView.Sorting = oldOrder == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;
listView.ListViewItemSorter = new ColumnSorter(e.Column);
//listView.Sort();
}
0565デフォルトの名無しさん
2011/08/29(月) 01:05:49.120566デフォルトの名無しさん
2011/08/29(月) 01:59:54.150567558
2011/08/29(月) 09:33:51.62サーバエクスプローラのウィザードで吐き出すソース・リソースの内容
≒EntityFrameworkのEdmGen.exeで吐き出す内容なので
こっちで手動でやればExpressでも問題なかった.
あとは>>561とのバージョン違いからくる差かなと思うけど,
接続文字列のリソースのパスを合わせたり(名前空間の分が抜けててアクセスできてなかった)
データベースのユーザやらを今のDBプロバイダのに合わせたりするくらいの修正で
しっかりLINQでのデータ取得できた.
0568デフォルトの名無しさん
2011/08/29(月) 10:17:23.99>引数はリリースしても定まった値でないから引数なんであって
>どうせif throwを書くことになる
定まってないけど、(バグがなけりゃ) ある範囲に入るはずという引数があるだろ。
0569デフォルトの名無しさん
2011/08/29(月) 10:50:51.30だから「パブリックメンバ」なんだろ
アクセスレベルの問題ではなく
0570デフォルトの名無しさん
2011/08/29(月) 11:38:02.80パブリックメンバでも「ある範囲に入るはずという引数」はあるだろ。
0571デフォルトの名無しさん
2011/08/29(月) 12:03:49.96そうだね。
で、それは例外投げろと言ってるんだろ。何が問題?
ArgumentExceptionはキャッチしないもんだ。
0572デフォルトの名無しさん
2011/08/29(月) 12:11:53.79BaseStreamいじるとデータの損失や破損の原因になるって書いてあるし
シークするたびにBinaryReader作り直すしかないですか?
0573デフォルトの名無しさん
2011/08/29(月) 12:23:55.06もうその辺にしとけ
アホにつきあっても疲れるだけだぞ
0574デフォルトの名無しさん
2011/08/29(月) 12:27:43.740575デフォルトの名無しさん
2011/08/29(月) 13:24:52.890576デフォルトの名無しさん
2011/08/29(月) 13:44:40.61>何が問題?
実行速度に決まってる思うが。
何のために、リリースビルドでわざわざ「残さない」ようにしてると思ってるの?
0577デフォルトの名無しさん
2011/08/29(月) 15:26:26.34だからさ、そもそもの質問が「リリースビルドでAssert残したい」なんだよ。
それに対して、リリース時に残すならTrace.Assertじゃなくて例外投げろと
言ってるわけ。なんでそれが残す残さないの話になるの?
0578デフォルトの名無しさん
2011/08/29(月) 16:35:30.00>それに対して、リリース時に残すならTrace.Assertじゃなくて例外投げろと
>言ってるわけ。
だから、その理由は何だよ。
特に、「パブリックメンバの引数のチェック」にこだわる理由もわからんし。
0579デフォルトの名無しさん
2011/08/29(月) 17:18:17.84アサーションは表明であってチェックではないよ
0580デフォルトの名無しさん
2011/08/29(月) 17:34:11.280581デフォルトの名無しさん
2011/08/29(月) 17:58:40.30間違った引数が来ることを想定してるんだろ?
普通は例外使うよね(場合によっては例外も不適切だが)。
それをあえてTrace.Assert使えって言うんだから理由を示すのは>>578の方だろ。
0582デフォルトの名無しさん
2011/08/29(月) 18:12:45.17if文で遅くなるとか変なこというのであれば書きなおせとしか言えないなー。
0583デフォルトの名無しさん
2011/08/29(月) 19:19:09.90>それをあえてTrace.Assert使えって言うんだから理由を示すのは>>578の方だろ。
だれも Trace.Assert 「だけ」使えとは言ってない (>>536 参照)
Assert は、「使うな」と言ってる奴がいるから、理由を示せと言ってるだけ。
0584デフォルトの名無しさん
2011/08/29(月) 20:46:44.79逆に聞きたいんだけどさ
Assertで不正値検出して、その後どうするの??
0585デフォルトの名無しさん
2011/08/29(月) 20:53:16.15Assert に引っかかるってことは何らかのバグなんだから、普通に修正すればいいでしょ。
0586デフォルトの名無しさん
2011/08/29(月) 20:57:31.890587デフォルトの名無しさん
2011/08/29(月) 20:59:05.41投げ捨ててやろうかと思う
強制終了するかどうかは利用者が判断することだ
0588デフォルトの名無しさん
2011/08/29(月) 20:59:27.940589デフォルトの名無しさん
2011/08/29(月) 20:59:31.860590デフォルトの名無しさん
2011/08/29(月) 21:00:47.26lリリースビルドで Assert に引っかかっても信用なくさない、いいアイデアでもあるんか?
0591デフォルトの名無しさん
2011/08/29(月) 21:03:54.790592デフォルトの名無しさん
2011/08/29(月) 21:08:38.21正しい値域は開発者が知ってるわけだからif書けるだろ
Assert に引っかかるってことは何らかのバグなんだから、普通に修正すればいいって
結局修正されるんじゃねえか
頭おかしいの?
0593デフォルトの名無しさん
2011/08/29(月) 21:10:41.600594デフォルトの名無しさん
2011/08/29(月) 21:16:04.44バグをどうするかはメソッドの利用者が決めるんです
勝手に終了させてはいけないよ
finallyを実行する機会をキミの裁量で奪わないでくれ
0595デフォルトの名無しさん
2011/08/29(月) 21:17:26.51リリース後に残ったバグなんてもんじゃない
呼び方間違えたら強制終了もしくは不正値返却
0596デフォルトの名無しさん
2011/08/29(月) 21:17:35.970597デフォルトの名無しさん
2011/08/29(月) 21:22:03.70正常系異常でしょ
予期できる復帰可能なエラーでしょ
バグとは言わないよ
0598デフォルトの名無しさん
2011/08/29(月) 21:22:10.17それはちゃんとした仕様だからな。バグでも何でもない。nullは定義域に含まれる。
0599デフォルトの名無しさん
2011/08/29(月) 21:28:42.01誰もがRuntimeException巻いて捨てるから
0600デフォルトの名無しさん
2011/08/29(月) 21:42:07.19まあ、それができてりゃ >>584 見たいな質問でないわけだけどね。
>>592
何を盛大に勘違いしてるのか知らんけど、引数チェックの Assert に引っかかるんだから、
普通修正するのは呼び出し側でしょ。頭大丈夫ですか?
>>594
> バグをどうするかはメソッドの利用者が決めるんです
だからそういう仕様にしたければ、そうすればいい。
>>595 もそうだが、ケースバスケースで Assert 使えばいい場合もあると書いてある
のに、「引数チェック代わりにTrace.Assertを使うって言ってるから 」とわざと曲解する
のはなんでなんだ?
0601デフォルトの名無しさん
2011/08/29(月) 21:47:58.55>バグとは言わないよ
なんでそんな決め付けするかなぁ?
バグかどうかは、仕様次第だろ。
0602デフォルトの名無しさん
2011/08/29(月) 22:48:50.75なんかスゴイこと言ってそうだろ? なぁんにも意味が無いんだぜ?実はw
0603デフォルトの名無しさん
2011/08/29(月) 22:54:25.04うんうん、>>602 のアホレスと同じだよね〜
0604デフォルトの名無しさん
2011/08/29(月) 23:01:34.20とはどうしても思えんなあ。
ちゃんと適切な例外を投げようよ。
0605デフォルトの名無しさん
2011/08/29(月) 23:16:36.33俺もケースバイケースって響きのいい言葉に騙された。
Assertの通知先って"ユーザー"だから、
いかなる状況においても巻き込んじゃいかんだろw
0606605
2011/08/29(月) 23:18:39.25は、
「基本」
に言い直す
0607デフォルトの名無しさん
2011/08/29(月) 23:19:40.31個人的には#if DEBUGでReleaseとは別にガッツリ検証するのが好みかな
0608デフォルトの名無しさん
2011/08/29(月) 23:20:22.90それとも、すべての Assert の話?
0609デフォルトの名無しさん
2011/08/29(月) 23:23:59.45>Assertの通知先って"ユーザー"だから、
Assert の通知先は「開発者」でしょ?
ユーザーに見せるもんじゃないと思うが。
>>608 は >>604 宛て。
0610デフォルトの名無しさん
2011/08/29(月) 23:26:44.75あのいかにも間に合わせの妙なダイアログはインパクトあるだろうな
0611デフォルトの名無しさん
2011/08/29(月) 23:43:45.75これは仕様なんでしょうか?WindowsAPI等で最小化状態にする等すれば最小化はできますが、できれば
以下の様なコードで実現したいのです。ちなみにIExplorer等、一部のアプリケーションは以下の方法で最小化
できます。
ProcessStartInfo startInfo = new ProcessStartInfo("calc.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo)
0612デフォルトの名無しさん
2011/08/29(月) 23:57:38.47その「引数」と「その他すべて」に分けて考える考え方も正直意味不明。
確実にいえることは、百歩譲って確かにAssertはあなたが思っているような使い方が可能かも知れないが、
普通はそんなことしないのよ。ミスリードだから。
0613デフォルトの名無しさん
2011/08/30(火) 01:29:06.73テスト併用で?
0614デフォルトの名無しさん
2011/08/30(火) 01:39:08.42ガッツリねぇ
副作用が原因でバグ出したら即禁止になりそうだな。
0615デフォルトの名無しさん
2011/08/30(火) 09:34:24.61>>605の「ユーザー」はたぶん「動かしてる人」っていう意味で利用者でも開発者でもないと思う
0616デフォルトの名無しさん
2011/08/30(火) 09:45:34.18Assertだと1種類で済むから?
0617デフォルトの名無しさん
2011/08/30(火) 10:16:30.55例外だと仕様になっちゃうけどアサーションはあくまで「失敗した場合の動作は未定義」だから
0618デフォルトの名無しさん
2011/08/30(火) 11:41:12.90バージョン管理すべきファイル・フォルダと
しなくてよいファイル・フォルダを解説した
サイトがあったら、教えてください。
0619デフォルトの名無しさん
2011/08/30(火) 11:45:55.370620デフォルトの名無しさん
2011/08/30(火) 11:48:55.77iniファイル最高や!!
0621デフォルトの名無しさん
2011/08/30(火) 12:06:42.47so.メソッド名をデリゲートオブジェクト変数に代入する事で
メソッドの属するクラスのインスタンスが作成され、そこのメソッドに参照されるということで良いのでしょうか?
これってstaticなモノの他にメクラスを用意しなくていいというだけの事ですよね?
0622デフォルトの名無しさん
2011/08/30(火) 12:09:55.280623デフォルトの名無しさん
2011/08/30(火) 12:11:37.29このスレの住人はその本をベースに勉強しろと言った教師なのか?
そんな本はみんな持ってるわけじゃねーぞ
>デリゲートからインスマンスメソッドを作成する
意味がわかりません
0624デフォルトの名無しさん
2011/08/30(火) 13:48:44.180625デフォルトの名無しさん
2011/08/30(火) 14:38:41.590626デフォルトの名無しさん
2011/08/30(火) 15:00:22.640627デフォルトの名無しさん
2011/08/30(火) 17:11:42.03ふんぐるい むぐるうなふ くとぅぐあ ふぉまるはうと んがあ・ぐあ なふるたぐん いあ! くとぅぐあ!
これで召喚出来た気がする
0628621
2011/08/30(火) 17:50:10.080629デフォルトの名無しさん
2011/08/30(火) 19:18:22.490630デフォルトの名無しさん
2011/08/30(火) 20:57:03.970631デフォルトの名無しさん
2011/08/30(火) 23:03:47.04普通見せないように作るんじゃないのか?
>>612
> その「引数」と「その他すべて」に分けて考える考え方も正直意味不明。
>>532 に言ってくれよ、俺も聞きたいんだからさ。
> 普通はそんなことしないのよ。ミスリードだから。
そんなことがどんなことかわからんし、この文脈で「ミスリード」って正直意味不明。
0632デフォルトの名無しさん
2011/08/30(火) 23:09:15.36>そもそもなんでArgumentExceptionとかInvalidOperationException使うの嫌がってんの?
逆に聞きたい、なんで Assert 嫌がってんの?
例外も Assert も、ケースバイケースで使えばいいと思うが。
>>617
ほぼ、そんな感じ。
0633デフォルトの名無しさん
2011/08/30(火) 23:12:21.28リリースされたアセンブリに残ってる以上、アサート失敗のダイアログを見るのは確実にユーザーだろ?
絶対に実行時に失敗しないなら残す必要ないだろ。
デバッグ時のみのAssertは誰も否定してない。
0634デフォルトの名無しさん
2011/08/30(火) 23:14:34.990635デフォルトの名無しさん
2011/08/30(火) 23:29:40.05って手抜き自慢?
0636デフォルトの名無しさん
2011/08/30(火) 23:30:31.93Assertは開発中に使うもんだからだよ
決まってるがな
0637デフォルトの名無しさん
2011/08/30(火) 23:33:14.16通知に使ってる時点で頭がクルクルパーもいいところでしょ。
0638デフォルトの名無しさん
2011/08/30(火) 23:36:08.28>例外だと仕様になっちゃうけどアサーションはあくまで「失敗した場合の動作は未定義」
ってのも変な話で、ドキュメントに書いてない例外が投げられるケースなんていくらでもあるよ
未定義と称して例外投げても構わない
0639デフォルトの名無しさん
2011/08/30(火) 23:44:36.21表明ではエラーからの復旧が考慮されておらず、表明違反は無条件でプログラムを停止させてしまう場合がほとんどである。
表明はユーザー向けのエラーメッセージも表示しない。
0640デフォルトの名無しさん
2011/08/30(火) 23:46:51.20Conditional使わないで
public static void Verify(bool cond) { Debug.Assert(cond); }
が等価かな
0641デフォルトの名無しさん
2011/08/30(火) 23:58:24.70>>631
何でもそうだが、不適切な場面で不適切なものが使ってあると、それを見た他人は
その意図を誤って理解する可能性がある。
それがつまりミスリードということ。
他人をミスリードするようなコードを書くプログラマはダメグラマの烙印を押されても仕方ないね。
0642デフォルトの名無しさん
2011/08/31(水) 00:07:28.87ポストバック時のイベントの状態保持の方法について悩んでいます。
現在C#.netでWebページを作成しているのですが、
Button_Click1(object sender, EventArgs e)
{
for文{
Button[i].Click += new EventHandler(Button2_Click);
}
}
Button_Click2(object sender, EventArgs e)
{
//Button2押下時の処理
}
汚いソースですが、ボタン1をクリックしたときボタン2を動的に作成し
表示させることはできるのですが、
ボタン2のイベントが発生せず困っています。
ポストバック時にイベントがきえるなどと書かれていたのは見たのですが、
どのようにすればいいのかまったくわかりません。
誰かわかる人はいませんでしょうか?
0643デフォルトの名無しさん
2011/08/31(水) 00:17:08.17>>2のコード貼るサイト使って可能な限りコードみせてくれ
0644デフォルトの名無しさん
2011/08/31(水) 00:38:22.38これは便利ですね。
アドレスは以下になります。
http://ideone.com/NLBl5
わかっていないことは動的に作成したボタンイベントが動作しないことです。
どうかよろしくお願いします。
0645デフォルトの名無しさん
2011/08/31(水) 01:00:16.030646デフォルトの名無しさん
2011/08/31(水) 01:14:21.860647デフォルトの名無しさん
2011/08/31(水) 06:02:51.95page_loadだがpage_initだかでイベントハンドラ追加しないとイベント起きないはずだった気がする
0648デフォルトの名無しさん
2011/08/31(水) 14:22:19.060649デフォルトの名無しさん
2011/08/31(水) 14:29:40.35好みの問題
うざい先輩の考えに合わせる
0650デフォルトの名無しさん
2011/08/31(水) 14:49:32.700651デフォルトの名無しさん
2011/08/31(水) 14:55:36.30すでに定義されている変数を再定義するのと、最初から定義するのではどちらがいいのかということです
再定義すると読みやすくなるのですが、前に定義した変数がどうなるかわからないです
0652デフォルトの名無しさん
2011/08/31(水) 14:58:05.540653デフォルトの名無しさん
2011/08/31(水) 15:06:20.44ボタンが押された処理は、ボタンがなければ処理しない。
だから動的に追加したボタンは、ポストバックんときにまた自分で追加しとかなくちゃいけない。
0654デフォルトの名無しさん
2011/08/31(水) 15:12:27.97イベント処理だけで使用する場合はその都度でいいだろうし
0655デフォルトの名無しさん
2011/09/01(木) 10:50:35.010656デフォルトの名無しさん
2011/09/01(木) 12:26:33.880657デフォルトの名無しさん
2011/09/01(木) 12:30:26.050658デフォルトの名無しさん
2011/09/01(木) 13:19:34.33変数だけじゃなく、配列としても使うことも出来るぜ
0659デフォルトの名無しさん
2011/09/01(木) 14:30:43.070660デフォルトの名無しさん
2011/09/01(木) 15:42:21.710661デフォルトの名無しさん
2011/09/01(木) 16:44:41.710662デフォルトの名無しさん
2011/09/01(木) 19:16:17.460663デフォルトの名無しさん
2011/09/01(木) 22:31:24.670664デフォルトの名無しさん
2011/09/01(木) 22:32:00.01結局、「普通はそんなことしないのよ。」のそんなことがどんなことかもわからんし、
ミスリード以前に単なる批判厨なのか。
0665デフォルトの名無しさん
2011/09/01(木) 22:34:18.110666デフォルトの名無しさん
2011/09/01(木) 23:19:57.950667デフォルトの名無しさん
2011/09/01(木) 23:35:36.91はいはい、具体的なこと語れないなら、もう出てこないでね。
「引数のチェックにAssertは使うなよ」とか言うから、なんかすごい理由が
あるのかと思ったら、どうも個人の思い込みみたいだったな。
0668デフォルトの名無しさん
2011/09/01(木) 23:50:13.10君はケースバイケースとしか言ってないよね
0669デフォルトの名無しさん
2011/09/01(木) 23:54:46.01君は自殺しない理由が無ければ自殺するのか?w
なんかとことん思考様式が倒錯してる人だな。
使ってはダメな理由があるから使わないのではなく、使う積極的理由が何もないから
普通の人は使わないんだよ。
いちおう卑近な例も挙げておくと、メソッド内のローカル変数は、少なくとも機能的には
フィールドで代替できる。
その意味ではローカル変数の変わりにフィールドを使ってはダメな理由はないが、
余程のアホ以外はそんなミスリーディングなことはしない。
0670デフォルトの名無しさん
2011/09/01(木) 23:58:18.710671デフォルトの名無しさん
2011/09/02(金) 00:30:34.230672デフォルトの名無しさん
2011/09/02(金) 00:34:33.50他所でやれバカタレが
0673デフォルトの名無しさん
2011/09/02(金) 00:53:54.19いつも思うんだけど、こういうレスをする連中(命名:棚上げクン)って
そういうテメエのレスが一番スレッドのテーマと乖離してることに気が付いてないのかね。
0674デフォルトの名無しさん
2011/09/02(金) 01:46:56.01多分気づいてないね
頭悪そうだもん
0675デフォルトの名無しさん
2011/09/02(金) 01:55:03.020676デフォルトの名無しさん
2011/09/02(金) 07:01:40.90死ね
0677デフォルトの名無しさん
2011/09/02(金) 07:11:37.45しかも自分がここに居座るのに都合が悪くなるとスレッドのテーマと乖離ですか
0678デフォルトの名無しさん
2011/09/02(金) 07:20:24.320679デフォルトの名無しさん
2011/09/02(金) 07:34:55.19ついにはテンプレどころかスレタイまで読めなくなったのか
0680デフォルトの名無しさん
2011/09/02(金) 08:46:57.81値を入力後、Enterキーを押しても入力がキャンセルされてしまいます。
原因はDataGridView1_CellValidatingイベントが動作しないためと思われます。
最終行でEnterキーを押した場合でもDataGridView1_CellValidatingイベントが
実行される方法はないものでしょうか?
DataGridViewのコンボボックスにユーザーが文字列を入力できるようにする
http://dobon.net/vb/dotnet/datagridview/comboboxdropdownstyle.html
0681デフォルトの名無しさん
2011/09/02(金) 11:08:22.090682デフォルトの名無しさん
2011/09/02(金) 22:44:57.470683デフォルトの名無しさん
2011/09/02(金) 23:05:58.620684デフォルトの名無しさん
2011/09/03(土) 00:52:25.68>具体的な理由はいくつも出てきてるだろう
と書く割には、その具体的な理由が書いてあるレス番すら書いてないのはなんで?
>>669
おいおい、使う積極的理由が何もないから「使うな」って言ってるわけ?
マジで頭大丈夫?
> メソッド内のローカル変数は、少なくとも機能的にはフィールドで代替できる。
メソッド再起呼び出しされたらどうするの?
スタックでシミュレートするの?
>>668 は理由があるって書いてるけど、>>669 によると積極的理由はないらしい。
まあ、どっちが正しいのか知らんけど、どっちにしてもまともな答えは返せそうにない
ことだけはわかったよ。
0685デフォルトの名無しさん
2011/09/03(土) 01:09:58.200686デフォルトの名無しさん
2011/09/03(土) 09:00:34.34ここは介護施設じゃないですよ〜。
ここは幼稚園ですからね〜。
乗るバスを間違えちゃったのかな〜。
0687デフォルトの名無しさん
2011/09/03(土) 09:05:53.53他のところで聞こう
0688デフォルトの名無しさん
2011/09/03(土) 09:49:30.89Publicでなければテストによって引数の妥当性は保証される為、
Debug.Assert、if-throw、if-returnケースバイケースで良いだろう。
Publicは外部に公開され、未知のアセンブリから利用される為、どんな引数で呼ばれるか分からない。
Publicにこだわったのはこのせいで、引数のチェックは必須となる。
この場合、Trace.Assertで済ませるのは間違い。
妥当性のチェックは出来ても、対処方法が強制終了、続行の二択である上に、どちらを選択するかはユーザー任せ。
しかしPublicであっても複数アセンブリから構成されるアプリで、
自アプリからしか呼ばれない場合、ケースバイケースで構わないと思う。
0689デフォルトの名無しさん
2011/09/03(土) 10:24:33.24いいんだよそんな基礎基本も知らずに訳知りぶってる奴なんざ世間で恥かけば
0690デフォルトの名無しさん
2011/09/03(土) 22:19:00.99やっとまともなレスがきたね。
>Publicは外部に公開され、未知のアセンブリから利用される為、どんな引数で呼ばれるか分からない。
>Publicにこだわったのはこのせいで、引数のチェックは必須となる。
>しかしPublicであっても複数アセンブリから構成されるアプリで、
>自アプリからしか呼ばれない場合、ケースバイケースで構わないと思う。
要するに下のケースを考慮せずに「使うな」って言ってたアホがいたったことでいいのかな?
なら、了解。
>>685-686
ねぇ、そんな無意味なレスしてて楽しいの?
0691デフォルトの名無しさん
2011/09/03(土) 22:21:19.71恥かいちゃったね (w
0692デフォルトの名無しさん
2011/09/03(土) 23:00:09.350693デフォルトの名無しさん
2011/09/03(土) 23:09:55.26>初めからそう言われてるのに、
へ〜、どのレスよ。
レス番示してみなよ。
0694デフォルトの名無しさん
2011/09/03(土) 23:45:51.41変則的な方法を、それを選択する積極的な理由もなしに選択するのを肯定してはだめ。
ケースバイケースというが、どんなケースなら「あえて」変則的方法を選択する必然があるというの?
ないでしょそんなケースは。じゃあケースバイケースじゃないじゃんそれ。
0695デフォルトの名無しさん
2011/09/04(日) 00:03:08.21でもってそりゃあ>>688の後者みたいなのはあり得るだろうけど,
普通パブリックメンバなんて呼び方をしたら
コード上でのpublic修飾と完全一致するわけじゃなく
外部へ公開するもの,って意味合い含むんじゃないのかね
その前提でならそりゃあ,Assert残しちゃいかんよって話になるだろうさ
0696デフォルトの名無しさん
2011/09/04(日) 00:53:07.220697デフォルトの名無しさん
2011/09/04(日) 02:57:46.03Timer、つまりSystem.Windows.Forms.Timerクラスも精度上がるんでしょうか?
0698デフォルトの名無しさん
2011/09/04(日) 07:38:45.52>ケースバイケースというが、どんなケースなら
>> しかしPublicであっても複数アセンブリから構成されるアプリで、自アプリからしか呼ばれない場合
って書いてあるんだが、日本語わかりますか?
>>695
> >>536あたり?
それ、俺だ。
って言うか、スレの流れぐらい理解してから書いてくれよ。
> 普通パブリックメンバなんて呼び方をしたら
> コード上でのpublic修飾と完全一致するわけじゃなく
流石にその解釈無理じゃね?
0699デフォルトの名無しさん
2011/09/04(日) 09:32:44.27っInternalsVisibleTo
0700688
2011/09/04(日) 10:21:20.942ch的回答としては間違っているけど、職場で聞かれたらこう答えると思う。
理想から言えばAssertは、、、というか公開するつもりのないメンバをPublicにする時点で無いわ。
でもチーム開発でこだわりだの理想を振りかざすと白い目で見られるよね。
ほら、ちょうど>>698がそんな目で見てる。
0701デフォルトの名無しさん
2011/09/04(日) 10:29:10.140702デフォルトの名無しさん
2011/09/04(日) 16:53:10.310703デフォルトの名無しさん
2011/09/04(日) 16:55:54.110704デフォルトの名無しさん
2011/09/04(日) 17:48:07.810705デフォルトの名無しさん
2011/09/04(日) 19:07:01.900706デフォルトの名無しさん
2011/09/04(日) 20:14:38.25こったことをやりたかったら、System.Threading.Timerの方がいいかもよ
0707デフォルトの名無しさん
2011/09/04(日) 20:56:29.940708デフォルトの名無しさん
2011/09/04(日) 21:05:32.14γ⌒´ \
// ""´ ⌒\ )
.i / ⌒ ⌒ i )
.i (ー)` ´(ー) i,/
.l .::⌒(_人_)⌒:: | ループですか。僕の出番ですかね?
/⌒ \ ヽ_./ j⌒i、
/´ ・ | |,.
_(__ l, . ノ ノ
/´______`___ _´__ノ
0709デフォルトの名無しさん
2011/09/04(日) 21:09:11.650710デフォルトの名無しさん
2011/09/04(日) 22:36:10.410711デフォルトの名無しさん
2011/09/05(月) 10:31:40.73俺はSysmte.Timers.Timer使ってる
0712デフォルトの名無しさん
2011/09/05(月) 16:40:51.390713デフォルトの名無しさん
2011/09/05(月) 16:48:01.67http://msdn.microsoft.com/ja-jp/library/gg145045.aspx
0714デフォルトの名無しさん
2011/09/06(火) 03:23:01.67シリアライズ出来なくなるんですが何かいい方法ありますか?
エラーの「Add(System.Object) が実装されていません。」がよくわかりません
0715デフォルトの名無しさん
2011/09/06(火) 03:45:00.07List に戻せばいいだけなら、LINQ の最後に ToList() ってつけるだけ。
0716デフォルトの名無しさん
2011/09/06(火) 04:33:17.71わからなくてとりあえず新しいList<T>にぶち込んでましたw
0717デフォルトの名無しさん
2011/09/06(火) 08:36:20.470718デフォルトの名無しさん
2011/09/06(火) 08:48:46.80じゃなかったか
0719デフォルトの名無しさん
2011/09/06(火) 23:53:17.18List自身をToListするとそうなるけど、Selectとか通した後だと別のList作られる。
0720デフォルトの名無しさん
2011/09/07(水) 02:13:20.95ん?Selectを通そうが通さまいが実装は718の通りで、どちらも別のListが作られるよ。
0721デフォルトの名無しさん
2011/09/07(水) 10:18:32.17現状は、
C++側
__declspec(dllexport) char* test()
{
char buf[3]="ABC";
char* b = buf;
return b;
}
C#側
[DllImport("dlltest.dll")]
static extern char* test();
fixed ()
{
char* aa = test();
string aaa = new string(aa); // ←aaaには"ABC"が入っていない
}
0722デフォルトの名無しさん
2011/09/07(水) 10:37:49.85C#側で変換するしかない
受け取ったデータをbyteでみるとABCに相当するコードが入ってるはず
0723デフォルトの名無しさん
2011/09/07(水) 10:39:50.830724デフォルトの名無しさん
2011/09/07(水) 10:41:36.02C++から呼んでも失敗するぞそれ
C#側でAllocHGlobalしてポインタをtestに渡してそこに書きこんでもらうとかする
0725デフォルトの名無しさん
2011/09/07(水) 10:44:15.73C++側で確保してもらってC++側で解放してもらう仕組みでもいいかもね
というかどういうコードのためにそんなことしてるの?
0726デフォルトの名無しさん
2011/09/07(水) 10:45:19.31とかにしないと
0727デフォルトの名無しさん
2011/09/07(水) 11:05:10.47というかC#との併用前提ならそもそもよっぽどでなければC#だけで書いたほうがいい
そんなに速くならないどころか>>721みたいなミスをしてるようなら確実に遅くなると思う
0728721
2011/09/07(水) 11:21:17.88C++の計算部分は確立されたものですので、それをDLL化して引き継ごうと思っています。
C++自体初学者なので、提示された案で色々検討してみます。
0729デフォルトの名無しさん
2011/09/07(水) 11:35:22.770730デフォルトの名無しさん
2011/09/07(水) 11:38:36.250731デフォルトの名無しさん
2011/09/07(水) 11:41:25.590732デフォルトの名無しさん
2011/09/07(水) 11:44:48.11別のプロセスにしてファイルでやり取りするのが簡単安心
0733デフォルトの名無しさん
2011/09/07(水) 12:04:42.59本当に昨日始めましたレベルだからなあ、
かなり無謀なことやってる気がするぞ。
0734デフォルトの名無しさん
2011/09/07(水) 12:27:37.350735デフォルトの名無しさん
2011/09/07(水) 13:02:36.810736デフォルトの名無しさん
2011/09/07(水) 14:31:54.350737デフォルトの名無しさん
2011/09/07(水) 14:42:21.56C#でアプリを開発中ですが、いつの間にか文字入力部分(TextBoxやsaveFileDialogなど)で日本語が
入力できなくなりました。
IME(MS-IME2002)のバーを見ると、「入力方式」「入力モード」「変換モード」「IMEパッド」「ツール」がすべて固定
され、変更できません。入力モードは「_A」と表示されます。
開発用PCのOS:WindowsXP、IDE:VisualStudio2010
別のPC(Windows7、MS-IMEはOS標準)でも同じ症状です。
フォームやコントロールのプロパティでImeModeは、すべてNoControlでした。
よろしくお願いします。
0738デフォルトの名無しさん
2011/09/07(水) 17:55:40.22C++側
__declspec(dllexport)
int __stdcall test2(char *p)
{
lstrcpy(p, "てすと");
return 0;
}
c#側
[DllImport("csharp.dll")]
extern static int test2(System.Text.StringBuilder a);
static void Main(string[] args)
{
StringBuilder buff = new StringBuilder(256);
test2(buff);
Console.WriteLine(buff);
}
0739デフォルトの名無しさん
2011/09/07(水) 18:00:20.330740デフォルトの名無しさん
2011/09/07(水) 18:09:38.15そういうのはバグの温床になる
0741デフォルトの名無しさん
2011/09/07(水) 18:10:59.770742デフォルトの名無しさん
2011/09/07(水) 18:12:58.000743デフォルトの名無しさん
2011/09/07(水) 19:54:50.56バッファオーバーランするよ
0744デフォルトの名無しさん
2011/09/07(水) 19:55:31.810745デフォルトの名無しさん
2011/09/07(水) 20:04:09.620746デフォルトの名無しさん
2011/09/07(水) 20:05:09.770747デフォルトの名無しさん
2011/09/07(水) 20:09:56.870748デフォルトの名無しさん
2011/09/07(水) 20:47:03.430749デフォルトの名無しさん
2011/09/08(木) 10:00:30.06The specified CGI application encountered an error and the server terminated the process.
と表示され見れないんだが なぜ?
0750デフォルトの名無しさん
2011/09/08(木) 10:02:16.600751デフォルトの名無しさん
2011/09/08(木) 10:05:28.620752デフォルトの名無しさん
2011/09/08(木) 10:06:31.83何度か試してみろ
0753デフォルトの名無しさん
2011/09/08(木) 10:17:46.03Internet Explorer, Opera Firefoxだと出た
Lunascapeだとやっぱり出ない
Lunascapeメインで使ってるけど今日はFirefoxでいくよ
ありがとう!君は命の恩人だ!
0754デフォルトの名無しさん
2011/09/08(木) 10:24:08.190755デフォルトの名無しさん
2011/09/08(木) 10:36:25.47仕方ないからIETabで表示してるけどジェスチャ効かないとか色々不便。
0756デフォルトの名無しさん
2011/09/08(木) 10:38:12.160757デフォルトの名無しさん
2011/09/08(木) 10:38:29.04俺もChromeで無理だった
0758デフォルトの名無しさん
2011/09/08(木) 10:38:46.02http://blogs.msdn.com/b/devamm/archive/2011/09/07/10207054.aspx
0759デフォルトの名無しさん
2011/09/08(木) 10:46:11.480760デフォルトの名無しさん
2011/09/08(木) 16:15:38.74腿 \_ | _/
彡彡彡
ミミミミ クリトリス
ミミミミ / ̄ ̄ ̄ ̄
ノ σ ヽ 尿道
/ / ゚ヽ ̄ ̄ ̄ ̄ どういたしまして。
大陰唇 / //\\ \
 ̄ ̄ ̄ ̄ ( ( 膣 ) ── 小陰唇
\ \\// /
` \/ '
\ *──アナル
\_____/\_____/
0761デフォルトの名無しさん
2011/09/08(木) 20:23:55.87中学生か
0762デフォルトの名無しさん
2011/09/08(木) 20:48:03.800763デフォルトの名無しさん
2011/09/09(金) 15:04:53.31画像認識やキーボード、マウス操作のマクロツール作りたいです
0764デフォルトの名無しさん
2011/09/09(金) 15:47:20.66すると、iph.AddressList[]にはIPv6のアドレスとIPv4のアドレスが混じって入ってるんですが、
常に[0]にIPv4のアドレスを返してくれるようにはならないよね・・・
もしくは何番がIPv4かわかれば良いんだけど、
ToString()して一個一個文字列の長さ調べるしか無い?
もしくはピリオドの数数えるか
スマートな方法教えてください
0765デフォルトの名無しさん
2011/09/09(金) 16:02:18.910766デフォルトの名無しさん
2011/09/09(金) 16:13:27.76おぉ
ありがとう
0767デフォルトの名無しさん
2011/09/09(金) 16:33:24.46このプログラムをアクティブウィンドウにするプログラムを作るたいです。
「HWND SetActiveWindow(HWND hWnd);」を使用するみたいですが、
エラーが出ます。↓これのどこの部分にどういうふうに入れればいいでしょうか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
// 規定のエディタで Bitmap ファイルを開く (関連付け起動)
System.Diagnostics.Process.Start(@"C:\○○○\○○○\○○○.exe");
}
}
}
0768デフォルトの名無しさん
2011/09/09(金) 17:04:54.950769デフォルトの名無しさん
2011/09/09(金) 22:56:54.85static extern IntPtr SetActiveWindow(IntPtr hWnd);
SetActiveWindowの定義欲しいなら↑みたいな感じでclass内に入れる。
あるwin32apiの定義知りたい時は 「定義が欲しいAPI pinvoke」でググるといいよ
0770デフォルトの名無しさん
2011/09/09(金) 23:01:53.58そういうのはC#の世界でも恐らく定義ではなく宣言と言うんじゃないのか
0771デフォルトの名無しさん
2011/09/09(金) 23:08:40.580772デフォルトの名無しさん
2011/09/09(金) 23:09:57.86extern が付いてるものは「外部定義」とはいう。
外で定義したものを、extern 宣言でインポートする。
0773デフォルトの名無しさん
2011/09/10(土) 08:59:05.45「エントリポイントに適切な静的メソッドが含まれていません」と出るのですが、
どうすれば直せるのでしょうか?
0774デフォルトの名無しさん
2011/09/10(土) 09:02:50.78既に起動していた場合そちら側で開いてくれますが、
どうやってやってるんでしょうか?
0775デフォルトの名無しさん
2011/09/10(土) 10:15:20.47static void Main()が無いってことでしょ
0776デフォルトの名無しさん
2011/09/10(土) 10:44:15.38↓これでもさっきと同じエラーが出ます。どこが間違っているのでしょうか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication15
{
class Program
{
static void Main();
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern IntPtr SetActiveWindow(IntPtr hWnd);
static void Main(string[] args)
{
// 規定のエディタで Bitmap ファイルを開く (関連付け起動)
System.Diagnostics.Process.Start(@"C:\Nexon\MapleStory\MapleStory.exe");
}
CWnd* SetActiveWindow( );
}
}
0777デフォルトの名無しさん
2011/09/10(土) 10:48:16.470778デフォルトの名無しさん
2011/09/10(土) 10:57:44.760779デフォルトの名無しさん
2011/09/10(土) 11:10:11.76クラスの宣言の仕方とか
0780デフォルトの名無しさん
2011/09/10(土) 11:14:13.400781デフォルトの名無しさん
2011/09/10(土) 11:44:50.05>>776
まず文法について勉強したほうがいい
やりたいことのレベルとやれるレベルが違いすぎる
0782776
2011/09/10(土) 12:31:48.170783デフォルトの名無しさん
2011/09/10(土) 12:35:05.22既に起動しているプロセスにURL渡して終了
0784デフォルトの名無しさん
2011/09/10(土) 16:06:55.820785デフォルトの名無しさん
2011/09/11(日) 00:14:36.08まず、byte[]の一部切り出し方法がよくわからない
0786デフォルトの名無しさん
2011/09/11(日) 00:23:46.410787デフォルトの名無しさん
2011/09/11(日) 00:31:52.990788デフォルトの名無しさん
2011/09/11(日) 00:33:11.750789デフォルトの名無しさん
2011/09/11(日) 00:45:01.22それとも、クラスライブラリで外部に公開するものだけでいいのですか?
0790デフォルトの名無しさん
2011/09/11(日) 01:09:34.15詳細な例外情報が必要かどうかは、コード書いてるあなた以外に判断できないのでは?
まあ、個人的には極力そのようにしてるが、それは例外の情報を通知する必要があるからというより、
そのコードを書いている時に、ちゃんと不適切な引数が渡されることを
想定して書いていることを表示するため。
本音を言えば、ぶっちゃけ例外情報が欲しいことなんてあんまりない。
0791デフォルトの名無しさん
2011/09/11(日) 01:36:53.98引数チェックの類の例外はテスト時に全部取るはずなので、
それが社内向けのメソッドだったら適当でOK。
社外向けでも、まあ、ArgumentException出てれば何のことか割と分かる気はする。
CodeContracts がもうちょっと使い勝手良ければねぇ
(静的解析ツールも Express 版でも標準搭載とか)。
そもそも引数チェックして例外投げるとか不要になるのに。
0792デフォルトの名無しさん
2011/09/11(日) 01:45:30.92まあ設計次第なんで必要なら例外発生させろとしか言えないわけだが
0793デフォルトの名無しさん
2011/09/11(日) 01:53:26.87引数の値が不適切なのに例外を投げないのはただのバグでしょ。
それは論外。
0794デフォルトの名無しさん
2011/09/11(日) 02:11:18.860795デフォルトの名無しさん
2011/09/11(日) 02:16:17.35なるべく例外出さないで、不適切な値なら無視して処理を続ける設計とか
不適切な値なら正常でない値(-1とかNULLとか)を返す設計ってのある
まあ処理が続行されているのでそれは適切な引数だっていうなら
その場合は不適切な引数はないって話になるんだろうが
0796デフォルトの名無しさん
2011/09/11(日) 02:35:53.230797デフォルトの名無しさん
2011/09/11(日) 02:39:48.14この参照をメソッドが終了した後も、フィールド変数で覚えておくことはできますか?
以下はコンパイルできませんが、こんな感じで…
class Hoge {
private ref int a; // コンパイルエラー
public Hoge(ref int a) { this.a = a; }
public void Foo() { a = 0; }
}
int a = 1;
Hoge h = new Hoge(ref a);
// a == 1
h.Foo();
// a == 0
0798デフォルトの名無しさん
2011/09/11(日) 02:42:41.250799デフォルトの名無しさん
2011/09/11(日) 02:54:16.15無理
やりたければ参照型を使え
0800デフォルトの名無しさん
2011/09/11(日) 04:13:11.34実行結果↓
Pos[0]=null
Pos[1]=null
Pos[2]=null
newしたVector3Dが入ってない
0801デフォルトの名無しさん
2011/09/11(日) 04:14:13.70いろいろ勘違いしてる
0802デフォルトの名無しさん
2011/09/11(日) 04:26:43.75WinFormとWPFとSilverlightで微妙に差があるので
ターゲットを書いてくれ
で、こう書くといい
public Vector3D[] Pos = new Vector3D[] { new Vector3D(), new Vector3D(), new Vector3D() };
0803デフォルトの名無しさん
2011/09/11(日) 08:15:38.610804デフォルトの名無しさん
2011/09/11(日) 08:32:47.25というかstructじゃないの?
0805デフォルトの名無しさん
2011/09/11(日) 11:51:44.15C++からくるとやっちゃうよね。
javaから入ったらこれが普通とわかるけど。
0806デフォルトの名無しさん
2011/09/11(日) 13:33:28.470807デフォルトの名無しさん
2011/09/11(日) 15:44:36.010808デフォルトの名無しさん
2011/09/11(日) 15:57:17.28それぞれnewが必要
0809デフォルトの名無しさん
2011/09/11(日) 22:20:25.12ラベルとボタンとテキストボックスから、そろそろ脱初心者してみたい
0810デフォルトの名無しさん
2011/09/11(日) 22:24:56.180811デフォルトの名無しさん
2011/09/11(日) 22:47:51.80本は和書では恐らくないね。
今は亡きWindows Developer マガジンの連載でそういうのがあったけど、
時代的に.NET 1.xのものしかフォローしてない。
0812デフォルトの名無しさん
2011/09/11(日) 23:17:56.330813デフォルトの名無しさん
2011/09/11(日) 23:26:42.85変更が即反映されるから、関節扱ったりするときは結構面白い。
まー、C#だったら値型をラップするクラス書けばいいんだけどね。
0814デフォルトの名無しさん
2011/09/11(日) 23:29:55.96防御的コピーするのが普通
0815デフォルトの名無しさん
2011/09/11(日) 23:36:06.06パブリックフィールドと一緒だぞ
後で実装変えられなくなる
0817デフォルトの名無しさん
2011/09/11(日) 23:52:15.23コピーして返すなら、実装変えてもその瞬間だけ辻褄合わせすれば済むことだが
直接参照を漏らしてしまうと常に内部の細かい状態が晒されてしまう
0818デフォルトの名無しさん
2011/09/11(日) 23:55:31.850820デフォルトの名無しさん
2011/09/12(月) 00:04:24.60コピーしなくても、その外に出してるオブジェクトのクラスを弄ったり
多態使ったりすることで実装を変更することは可能だけど
ベクトルとか色とかいう普遍的なものは基本的に実装を変えないからな
0822デフォルトの名無しさん
2011/09/13(火) 17:43:57.040823デフォルトの名無しさん
2011/09/13(火) 17:53:40.95んなことあるかよ。
コピーやってりゃそのまま実行速度が犠牲になる。
まともなコンパイラなら、実行速度を犠牲にしないために、
レジスタ渡しにするためには、関数引数に記述できる型と個数をちゃーんと明示してることを知ってるのかお前
悠長なプログラムのんべんたらりと組んで戯言ほざくな。
0824デフォルトの名無しさん
2011/09/13(火) 19:40:59.340825デフォルトの名無しさん
2011/09/13(火) 20:12:13.07それなら参照で外に出すのはイケテナイと思うが
それ以外ならどっちでもいいような気がする
0826デフォルトの名無しさん
2011/09/13(火) 20:52:03.32実装をさらけ出す(他のクラスが実装の詳細に依存してしまう)という点では特に違いはない
広く使われるわけじゃないならどうでもいいというのは必ずしも間違いではないが
パブリックフィールドを必死に嫌っておいて値オブジェクトの参照漏らすのは気にしないのは変
0827デフォルトの名無しさん
2011/09/13(火) 21:00:30.81じゃなくて、例えばWindows Formでいったら、
Form.Location.X += 10;
みたいなことはできないわけだけれども、こういうのを許容していいかどうかって話でしょ。
個人的にはケースバイケース。
絶対許容できないのは、プロパティーが単なるフィールドの設定/取得以外の
処理を含む場合。
0828デフォルトの名無しさん
2011/09/13(火) 21:05:44.58将来的に>プロパティーが単なるフィールドの設定/取得以外の処理
を含むかもしれないからパブリックフィールドじゃなくてプロパティにするんだろ?
実装変えないと断言できるならやっぱりパブリックフィールドと同じでしょ
0829825
2011/09/13(火) 22:04:25.11将来的に実装変えることとパブリックフィールドかプロパティ
どちらを選択するかは緊密な関係にあるのか?
0830デフォルトの名無しさん
2011/09/13(火) 22:34:59.07将来的ってのだけが問題なら、その将来にプロバティーに変更したら良いだけでは?
いや確かにプロバティーにすれば、セッターをプライベートに出来たりして嬉しいと言えば嬉しいが
0831デフォルトの名無しさん
2011/09/13(火) 22:43:59.35既存のコードが動かなくなる
Xが変更されたときになんか処理を入れるのも無理だし
0832デフォルトの名無しさん
2011/09/13(火) 22:52:32.690833初心者 ◆jPpg5.obl6
2011/09/13(火) 22:53:35.620834デフォルトの名無しさん
2011/09/13(火) 23:00:46.430835デフォルトの名無しさん
2011/09/13(火) 23:55:57.01CでUSBポートを遮断するDLLを作成して、C#からDllImportすればいいよ
0836デフォルトの名無しさん
2011/09/14(水) 00:02:40.800837デフォルトの名無しさん
2011/09/14(水) 01:46:21.900838初心者 ◆jPpg5.obl6
2011/09/14(水) 01:48:22.30>836
やってみます。
>837
そうじゃねーよwww
0839デフォルトの名無しさん
2011/09/14(水) 01:55:10.72Topmostにチェックを入れると最前面になりますが、Topmost同士、または.Netではない
最前面ウィンドウに対して、それらより前面に表示するにはどのようにすればよいのでしょ
うか。
0840デフォルトの名無しさん
2011/09/14(水) 05:55:26.080841デフォルトの名無しさん
2011/09/14(水) 07:14:13.49ってかんじにしてます
見た目は綺麗なんですがオブジェクトが多いのが気になる
すっきりさせるならGroupBoxやコントロールの位置を直接指定する方がいいのでしょうか
C#でレイアウトをする上手な方法があれば教えていただきたいです
あとForm.Shownでサーバーからテキストをうけとるようにしているんですが
レスポンス待ちの間LabelやGroupBoxのテキスト部分が真っ白になります
対策はありますでしょうか
0842デフォルトの名無しさん
2011/09/14(水) 10:31:10.62TableLayoutPanelが好きならWPFに行くことをお勧めする
BackgroundWorkerでも使えば
0843デフォルトの名無しさん
2011/09/14(水) 10:46:37.93最前面の最前面があったとしたら、
最前面の最前面ウィンドウを他の最前面の最前面ウィンドウより前面に表示するには
ということになって果てしなく不毛
>>840
質問の意図が分からない
0844デフォルトの名無しさん
2011/09/14(水) 19:18:18.74今思えばCでUSBポートを遮断するDLLを作成するスキルを持っていませんでした。
0845デフォルトの名無しさん
2011/09/14(水) 22:44:26.84DI&AOPも含めてSeasar系がいいかな、と思ったのですが、
更新もあまりされてないようで、死にプロダクトなのかなぁと。
Javaと違ってあまりそういう需要がないのでしょうか。
そのままゴリゴリ書くのも面倒だし管理もし辛いので避けたいのですが・・・。
何かおすすめだったり、主流っぽいものとかあります?
0846デフォルトの名無しさん
2011/09/14(水) 22:46:24.080847デフォルトの名無しさん
2011/09/14(水) 22:48:36.90需要が無いというのもある意味正しい
0848デフォルトの名無しさん
2011/09/14(水) 22:51:17.03日本語情報はほとんどなさそうですし。
EntityFrameworkはSQL Serverべったりじゃなかったでしたっけ。
SQL Server以外でも使いたいのです、って完全に後付情報でしたね、すみません。
DB周りがあまりに熟れてないように見えたので、みなさんがどうやってるのか気になりました。
0849デフォルトの名無しさん
2011/09/14(水) 22:53:06.65ASP.NET MVC には実装されてるんだっけ?
そんなの意識するくらいなら Rails とか Django で開発した方が良くね?
0850デフォルトの名無しさん
2011/09/14(水) 22:54:45.25.NETだと必然的にIISになって必然的にSQLServerになるからべったりでも誰も困らないんよ
結局の所どこのプロダクトだって、成長しているところは商用利用と少なからず繋がりがある
0851デフォルトの名無しさん
2011/09/14(水) 22:59:35.84>あとForm.Shownでサーバーからテキストをうけとるようにしているんですが
>レスポンス待ちの間LabelやGroupBoxのテキスト部分が真っ白になります
メインスレッドで通信をしてはいけない。いいか、絶対にだぞ。
BackgroundWorkerでも使えば
0852デフォルトの名無しさん
2011/09/14(水) 23:14:30.440853デフォルトの名無しさん
2011/09/14(水) 23:17:12.790854841
2011/09/14(水) 23:17:24.00メインスレッドで通信してはいけないとのことですが
レスポンスが条件に合うまでTimerで通信しつづけるプログラムを書いたのですが
こういうのも別スレッドにうつしたほうが良さそうですね・・・
C#とはあまり関係なくなりますがクライアントからリモートサーバーのMySQLを使用する場合
・サーバーにアプリケーションをおいてそれを介する
・クライアントから直接発行する
クライアントアプリケーションを配布する場合、この両者でライセンスはどうなるのでしょうか。
また、サーバーアプリケーションにどのような通信方法が良いでしょうか。
http以外の通信は使ったことないので上記の通りphpで作っている状態です。
C#からずれてますがお答えいただけるとありがたいです。
0855デフォルトの名無しさん
2011/09/14(水) 23:31:49.94Ruby?Python?何言ってんだお前?と言われる世界もあるわけで・・・。
理想型はその手軽さを取り入れたいなとは感じています。
DB周りも楽勝だぜ!とか言われて見てみるとVBチックに一メソッドにもりもり書いて、
SQLもAppendAppendでGetString(0)だぜ!とか、もうゲンナリ・・・。
>>850
.NETだけどOracle一択です。
ASP.NET MVCは今主流のいわゆるWeb MVCかな、って感じですかね。
0856デフォルトの名無しさん
2011/09/14(水) 23:46:27.94比較しても同じものと判断してくれません。
0857デフォルトの名無しさん
2011/09/14(水) 23:47:31.130858デフォルトの名無しさん
2011/09/14(水) 23:50:43.94文字コードが違うんじゃないの?
というかどういう比較コードなのかもさっぱりわからんし
0859デフォルトの名無しさん
2011/09/15(木) 00:12:46.15Win32 API である GetPwrCapabilities を P/Invoke して
ビルドすると、環境によって StackOverflowException が投げられます。
<ソリューション>
・WPF, C#, .Net3.5
・AnyCPU
<ビルドマシン環境>
・環境1: Win7 HP 32bit
・環境2: Win7 HP 64bit
環境1にてDebugビルド → 3/5程度の確率で StackOverflowException
環境1にてReleaseビルド → 問題なし
環境2にてDebugビルド → 問題なし
環境2にてReleaseビルド → 問題なし
GetPwrCapabilities() を実行する箇所を
try-catch で囲っても例外を catch できず VisualStudio の
例外表示が表示されます。
また、上記に書いてあるように、環境1のDebugビルドであれば
100% 例外が発生するわけではありません。
現象が再現するものをアップロードしましたので
見ていただけないでしょうか?よろしくお願いします。
ttp://www.dotup.org/uploda/www.dotup.org2022578.zip.html
PASS: sage
0860859
2011/09/15(木) 00:13:51.980861デフォルトの名無しさん
2011/09/15(木) 00:31:46.79.net Framework2.0でサポートしてるものらしいのですが
コンパイルしようとするとSystem.Printingがないよっておこられてしまいます。
VS2005なので2.0はサポートしてると思うのですが違うのでしょうか?
0862デフォルトの名無しさん
2011/09/15(木) 00:39:08.53System.PrintingはWPFの一部なので.NET3.0から
MSDNにはなぜかWPF関係のページが.NET2.0のにもあるけど
0863デフォルトの名無しさん
2011/09/15(木) 01:02:15.55よくわからんけどスタックサイズの問題では?
64bit Debugだとたまたま起きてないだけだったりとか
GetPwrCapabilitiesで使う構造体も割りと大きめだし
0864デフォルトの名無しさん
2011/09/15(木) 01:02:45.11あとは関係ないかもしれないが構造体の資料
http://www.mycsharp.de/wbb2/thread.php?threadid=43340&threadview=1&hilight=&hilightuser=0&sid=98a1a415760b947c58228bc911d74a48
0865デフォルトの名無しさん
2011/09/15(木) 02:02:50.72・ファイルを開いてみるまでどのバージョン用のデータファイルかわからない。
・バージョンアップにともなって、項目が追加されたり削除されたりする場合がある。
という条件に対応した実装例を紹介しているページがあれば教えてください。
0866デフォルトの名無しさん
2011/09/15(木) 03:48:19.25株価チャート(Cnadlestick)を作りたいのですが中々いい情報が得られません
海外のサイトでもOKなのでいい所あったら教えてください
0867デフォルトの名無しさん
2011/09/15(木) 06:12:33.53ぎゃああああ
マジすか・・・
別の方法考えないと・・・
ありがとうございました
0868デフォルトの名無しさん
2011/09/15(木) 06:56:52.41EntityFrameworkはSQLServerべったりではないよ。
べったりなのはLINQ to SQLで、
EFはべったりじゃない中間層を設けることでうんたらかんたら、というのも売り文句ですから。
.NETだと今のところEFが気合入れて開発続いているので、他の選択肢はないなあ。
0869デフォルトの名無しさん
2011/09/15(木) 12:09:29.04.NET3.5時代のMSChartControlでググったほうが出てくるかもしれん
標準ライブラリでは無かったけど、機能は同じだし、その頃は親切な解説サイトが多かった
俺が昔お世話になった、背景が青のサイトがあったんだが・・・閉鎖したのかググっても出て来なかった
http://xptn.dtiblog.com/blog-entry-95.html
0870デフォルトの名無しさん
2011/09/15(木) 14:09:46.91ありがとうございます
色々探してもなかなかいいのが見つからなかったのでとりあえず
ChartSamplesのコードとリファレンスを照らし合わせて勉強してます
0871デフォルトの名無しさん
2011/09/15(木) 16:24:00.53http://www.kanazawa-net.ne.jp/~pmansato/index.html
背景が青のサイトは多分ここ。いつの間にかイメチェンしたみたいだ
0872デフォルトの名無しさん
2011/09/15(木) 16:28:48.14ttp://japanese.engadget.com/2011/09/14/playstation-suite-sdk-11-c-android-vita/
0873デフォルトの名無しさん
2011/09/15(木) 16:37:43.72>ソニーの審査とライセンス契約が必要
この一文でもはやどうでもいい
ゴミ箱にポイだ
0874デフォルトの名無しさん
2011/09/15(木) 16:56:56.570875デフォルトの名無しさん
2011/09/15(木) 17:30:17.89昔「.NETエンタープライズWebアプリケーション開発技術大全」を使ってWebサイトの作り方を学んだんだけど、またWebサイトを作る仕事になったので復習したいんだよね。
「開発大全」はもう7年くらい前の本みたいだから、できれば新しい本で復習したいんだけど、他にいいのってある?
0876デフォルトの名無しさん
2011/09/15(木) 17:42:05.200877デフォルトの名無しさん
2011/09/15(木) 18:49:53.56[HKLM\SOFTWARE\HOGE]の下に
[ITEM1]
[ITEM2]
[ITEM3]
があるとします。実際は30個あります。
各ITEMは同じレジストリ値の項目を持っています。
例えば、それぞれ
IsActive (REG_DWORD)
を持っており、データは個別に設定されています。
この時に、
foreach (RegistryKey key in RegKyes) {
int value = (int)key.getValue("IsActive");
// value を使った処理
}
といったことが出来るとコードがすっきりするのですが
HKLM と @"SOFTWARE\HOGE" を指定するだけで
上記の RegKeys を取得する方法はありますでしょうか?
0878877
2011/09/15(木) 18:54:25.66ITEM1〜30の存在は可変で、
その名前も既知のものだけではない
可能性があります。
このため、ITEMの名前をListに持っていて〜
というのは難しいです。
0879デフォルトの名無しさん
2011/09/15(木) 18:56:58.77Disposeの問題があるから勧めない
そもそもお前さんDisposeしてなさそうだけど
0880877
2011/09/15(木) 19:00:32.80情報としていただきます。
あがとうございます。
最後の文ですが、.Close()では不十分ですか?
0881デフォルトの名無しさん
2011/09/15(木) 19:13:26.42RegistryKey への参照をすべて解放してしまう前に、必ず Dispose を呼び出してください。
0883デフォルトの名無しさん
2011/09/15(木) 19:48:13.460885デフォルトの名無しさん
2011/09/15(木) 22:23:39.82Close=DisposeってのはRegistryKeyに限らないお約束
ただ例外とか考えると、通常はusingを付ける方が望ましい
自動でDispose云々は論外
デストラクタからDisposeを呼ぶのも標準的な実装だけど、これは「最悪アプリケーションを落とせばリソースは解放される」って程度の意味しかない
だから使い終わったら明示的にDisposeしないとダメ
4.0でDisposeが追加された理由は知らんが、MSDNを見るとCloseとは動作が違うように見える
0886デフォルトの名無しさん
2011/09/15(木) 22:34:54.72{
string html = GetHTML();
string html2 = GetHTML();
if (html == html2) Console.WriteLine("等しい");
else Console.WriteLine("等しくない");
Console.ReadLine();
}
static string GetHTML()
{
WebClient wc = new WebClient();
Stream st = wc.OpenRead("http://www.google.co.jp/");
StreamReader sr = new StreamReader(st,Encoding.GetEncoding("Shift_JIS"));
string html = sr.ReadToEnd();
sr.Close();
st.Close();
return html;
}
---------------------------------------------------------------------
このメソッドから取得したHTMLのソースを二つの変数に代入して比較しても
等しくないとでるのですが。
0887デフォルトの名無しさん
2011/09/15(木) 22:42:32.21比較ツールがあるから、それぞれを比較してみればいい(手動ではやるなよ)
で、まあ見てみたけど
window.google={kEI:"CgByTpeMKajkmAWzlLj2Dg",
と、もう一箇所がリクエスト毎に違う値になるから、絶対等しくならないんだろうね。
0888デフォルトの名無しさん
2011/09/15(木) 22:42:54.050889デフォルトの名無しさん
2011/09/15(木) 23:08:30.30.NET Frameworkは3.5で作ってます。
2010からはクリスタルレポートが別ということでttp://www.businessobjects.com/jump/xi/crvs2010/us2_default.aspから
SAP Crystal Reports, version for Visual Studio 2010 - Standardをインストールしました。
四苦八苦しながらようやく簡単な印刷が完成したんです。
データはWindows Server 2008 R2 の SQL Server 2008 R2見にいってます。
これを別マシンで動かそうとしてるんですがうまくいきません。
.NET Framework 3.5をインストールして、上のページからSAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)
をインストールし、開発マシンからEXEをコピーして動かしてますが、なぜかデータベースログオン画面が出るんです。
・サーバー名(設定した表示あり)
・データベース(設定した表示がなく空白!!! しかもグレーで入力不可)
・ログインID(設定した表示あり)
・パスワード(設定した表示あり)
ちゃんとプログラムで、myReport.SetDatabaseLogon("User","Pass","ServerName","DatabaseName"); と入れてます。
これ入れないと同じように開発マシンでもデータベースログオン画面が出てました。
開発マシンだとログオン画面なんて出ずに動くのに、そうでないマシンだとログオン画面が出て、しかもデータベース名は
入力すら出来ないのでSQL Serverにログオンできなくて当然レポート出ません。
原因分かる人いるでしょうか?
0890デフォルトの名無しさん
2011/09/16(金) 08:10:38.550891デフォルトの名無しさん
2011/09/16(金) 09:14:05.410892デフォルトの名無しさん
2011/09/16(金) 10:12:16.85めんどくさい帳票サクサク作れるし
自分で線書いてとか時間的コストがかかりすぎるのでいやだ。
0893デフォルトの名無しさん
2011/09/16(金) 12:08:51.11「ASP.NET MVC実践プログラミング―.NET Frameworkによる標準Web開発技法」でいいのかな?
0894889
2011/09/16(金) 12:50:07.560895デフォルトの名無しさん
2011/09/16(金) 12:56:24.980896デフォルトの名無しさん
2011/09/16(金) 16:22:30.50どうやったらツールボックス内に表示させることができるんですか?
0897デフォルトの名無しさん
2011/09/16(金) 16:24:35.620898デフォルトの名無しさん
2011/09/16(金) 18:05:46.93ビルドしたら表示されない?
ところで
ServicePointManager.Expect100Continue = false;を入れても (417) Expectation Failedが帰ってくるんだけどなぜだ
417って100Continueがtrueだってことだよな?
0899デフォルトの名無しさん
2011/09/16(金) 20:27:18.23まあとりあえず実際に送ってるリクエストの中身全部見直してみて
異常ないようならサーバ側に問い合わせんと解らんのじゃないかな
0900896
2011/09/16(金) 21:17:43.00返信ありがとうございます。
今自分のやり方としてわかるのは、派生クラス作ってForm1クラスでインスタンス化してやってます
デザイナーで左のツールボックスに追加されるようにはならないんでしょうか?
0901デフォルトの名無しさん
2011/09/16(金) 21:21:02.02このへんが参考になりそう
http://okwave.jp/qa/q5625919.html
0902デフォルトの名無しさん
2011/09/16(金) 22:20:32.260903デフォルトの名無しさん
2011/09/17(土) 01:04:44.24新規クラスに例えば
class MyTextBox : System.Windows.Forms.TextBox { }
って書いて、ビルドしたらツールボックスの一番上に出てこない?
そのクラスが同じプロジェクトじゃなくてdllなら、ツールボック上で右クリック->アイテムの選択でそのdllを選べば出てくる。
0904デフォルトの名無しさん
2011/09/17(土) 10:09:11.13用事があり確認が遅れました。
最前面の保証は中々難しいものなのですね。
IMEの変換窓のようにできるのではないかと考えていたのですが、考えなおしてみます。
有難うございました。
0905デフォルトの名無しさん
2011/09/17(土) 19:44:17.57・DownloadFileをすると文字化けでどのキャラクターセットにしてもダメ
・DownloadDataやStringでも取得できない(というか文字化けのせいか最初の2文字くらいしか認識できない)
これはどうすればいいのでしょうか?
WebBrowserを使ってソースを取得する方法もためしたのですが、フレーム等があるとCompleteイベントが複数回(不規則)発生するためどのタイミングでソースを取得すればいいのかわからないので出来れば避けたいです。
0906デフォルトの名無しさん
2011/09/17(土) 19:50:52.560907デフォルトの名無しさん
2011/09/17(土) 19:52:15.13>・DownloadFileをすると文字化けでどのキャラクターセットにしてもダメ
>・DownloadDataやStringでも取得できない(というか文字化けのせいか
>最初の2文字くらいしか認識できない)
適当にセットすればいいものじゃねえ
htmlの先頭あたりに文字セットを書いてあるだろ
>WebBrowserを使ってソースを取得する方法もためしたのですが、
>フレーム等があるとCompleteイベントが複数回(不規則)発生する
>ためどのタイミングでソースを取得すればいいのかわからないので出来れば避けたいです。
CompleteってDocumentCompletedでいいんだよね?
そりゃホームページを構成するhtmlやjsなど一つ一つがDocument扱いになるので
構成ドキュメント数回発生する
ページの取得とレンダリングが完了したタイミングを知りたい場合は
Navigatedイベント
ちなみにWinFormだよね?
0908デフォルトの名無しさん
2011/09/17(土) 20:34:46.68で普通に取れたね。
0909デフォルトの名無しさん
2011/09/17(土) 20:51:35.09ブログの最初の方に
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
とあったのでeuc-jpにしてみましたけどダメでした
-----
System.Net.WebClient wc = new System.Net.WebClient();
byte[] b = wc.DownloadData("http://zipdeyaruo.blog42.fc2.com/");
System.Text.Encoding Enc = Encoding.GetEncoding("euc-jp");
string str = Enc.GetString(b);
textBox1.Text = str;
MessageBox.Show("ok");
-----
さっき試しにNavigatedイベントでやってみたのですが、やはり複数回発生してしまいます
WindowsFormsApplicationです
0910デフォルトの名無しさん
2011/09/17(土) 21:24:34.080911デフォルトの名無しさん
2011/09/17(土) 21:39:31.23自分の環境ではとれませんでした・・・
もしかして環境が悪いんですかね?
winXP VS2010なんですけど・・・
>>910
http://ideone.com/yORMb
これで大丈夫ですか?
0912デフォルトの名無しさん
2011/09/17(土) 21:56:25.12変なサイトは遮断するからなあ・・・
そういうのを食らってない?
ちなみにwin7 64bit Enter + VC# 2010 express で問題なく取れたよ
0913デフォルトの名無しさん
2011/09/17(土) 22:00:26.55908のはやらおん(UTF-8だった)で試して大丈夫だったのだけど。
で、確かにWebClientだと取れないっぽい?
WebRequestでやったら取れたので、分からないけど何かWebClientが悪さしてるのかも。
var req = WebRequest.Create("http://zipdeyaruo.blog42.fc2.com/");
var str = new StreamReader(req.GetResponse().GetResponseStream(), Encoding.GetEncoding("euc-jp")).ReadToEnd();
0914デフォルトの名無しさん
2011/09/17(土) 22:01:42.89もろ喰らってました・・・
セキュリティソフト切ったらばっちり取れました
お騒がせしてすいませんでした
ありがとうございます
0915デフォルトの名無しさん
2011/09/17(土) 22:02:30.67http://www.dotup.org/uploda/www.dotup.org2033225.png
fc2側のバグかアクセスコントロールかな?
0916デフォルトの名無しさん
2011/09/17(土) 23:12:15.74ウイルス対策ソフトに例外として教えると正常にデータを取れるが
例外指定しない場合は一応それなりのデータの長さがあるんだが
文字化けしまくってて元のデータの形してない・・・
0917デフォルトの名無しさん
2011/09/17(土) 23:13:38.72[.NET] WebClient クラスの Encoding 自動認識がバグってる、というフィードバックをしました
http://bluewatersoft.cocolog-nifty.com/blog/2011/08/net-webclient-e.html
0918デフォルトの名無しさん
2011/09/18(日) 13:01:10.91TidyDocument doc = new TidyDocument();
doc.SetCharEncoding("shiftjis");
status = doc.LoadFile(fname);
status = doc.CleanAndRepair();
ここまではわかるのですが、この後のbody部のタグを含めた文字の取得方法
がわかりません。
0919デフォルトの名無しさん
2011/09/18(日) 18:02:45.580920デフォルトの名無しさん
2011/09/18(日) 20:19:03.780921デフォルトの名無しさん
2011/09/18(日) 20:34:24.96じゃあよいライブラリとは?
0922デフォルトの名無しさん
2011/09/18(日) 20:45:28.75HtmlAgilityPackも以下同文
一時期独自規格路線でつっ走ったウンコソニーみたいなもんだ
0923デフォルトの名無しさん
2011/09/18(日) 21:16:03.370924デフォルトの名無しさん
2011/09/18(日) 21:23:20.900925デフォルトの名無しさん
2011/09/18(日) 21:52:55.570926デフォルトの名無しさん
2011/09/18(日) 21:57:43.630927デフォルトの名無しさん
2011/09/18(日) 22:14:29.97俺は問題なくできてんだけど、どんなやり方したら破綻するの?
HAPとかは行儀の悪いHtmlで解析に失敗するから使えないんだよな
WebBrowserは使うこともあるよ。でも遅い
0928デフォルトの名無しさん
2011/09/18(日) 23:21:33.320929デフォルトの名無しさん
2011/09/18(日) 23:23:09.53しつつもたまにこのスレで聞いたりと
自分だけで篭ってぐぐってても探しきれない場合もあるし
かといって他人に聞くだけだと半分くらい身に付けばいいくらいだろうし
0930デフォルトの名無しさん
2011/09/18(日) 23:27:21.590931デフォルトの名無しさん
2011/09/18(日) 23:28:26.68そうやって積み重ねた物をノウハウっていうんだし
実際プログラムにおいてもライブラリの癖があったりするし
言語だって下手に書くと遅かったりするしでね・・・
0932デフォルトの名無しさん
2011/09/19(月) 01:01:39.75制御なりデータマイニングなり、他に積み重ねる知識なんていくらでもあるだろ
093374
2011/09/19(月) 02:32:14.480934デフォルトの名無しさん
2011/09/19(月) 16:29:43.25toolstripbutton1: 30%
toolstripbutton2: 70%
パーセントで指定したいのだがどうすればおk?
0935デフォルトの名無しさん
2011/09/19(月) 18:14:29.69http://www.itmedia.co.jp/promobile/articles/1109/15/news065.html
ソニー・コンピュータエンタテインメ ント(SCE)は11月から、Android端末で プレイステーション用ゲームをプレイで きる「PlayStation Suite」のSDKを開発者 向けに提供する。
PlayStation Suite SDKで開発したゲーム は、「PlayStation Certified」対応のデバ イス、「PlayStation Vita」でプレイでき る。プログラミング言語にはC#を採用 し、C#で書かれたプログラムをデバイス に搭載した仮想マシン上で動作させる。
0936デフォルトの名無しさん
2011/09/19(月) 19:31:02.310937デフォルトの名無しさん
2011/09/20(火) 00:13:49.01ソースは以下なんですが、どこが悪いか全然わかりません。まずDrawItemイベントがいつ起きてるんですか?
MouseUpの後に起きてるんですか?
後オーナードローについて、詳しく解説してるサイトがあったら教えて下さい
http://ideone.com/YXy6M
0938デフォルトの名無しさん
2011/09/20(火) 00:27:45.01Win7 64でVS2010だが再現せず
判らんけど、オーナードローの処理をlockで囲ってみたらどう?
0939デフォルトの名無しさん
2011/09/20(火) 00:30:44.62あれ、俺C#できるからSDK使えるってことか
0940937
2011/09/20(火) 00:46:47.38すいません、一部を書き忘れてました
タブが2個だけの場合、TabPage1を選択してTabPage2のほうにドラッグして
こうなってる状態で→TabPage2|TabPage1
TabPage1をドラッグして左に動かそうとするとエラーが起きるんです
図にするとこういう感じに→TabPage1|TabPage2
ArgumentOuntOfRangeException例外を吐くんです
0941938
2011/09/20(火) 00:50:59.610942デフォルトの名無しさん
2011/09/20(火) 04:30:44.48http://jin115.com/archives/51811583.html
0943デフォルトの名無しさん
2011/09/20(火) 11:07:45.55現在はAVIを使用しているのですが、2Gの壁に阻まれています。
0944デフォルトの名無しさん
2011/09/20(火) 11:15:12.61単なるバイナリファイルとして自前で覗くのか
何かのAPIなどに突っ込むとか
0945デフォルトの名無しさん
2011/09/20(火) 11:22:44.44動画ファイルとして作成した後は、出来ればメディアプレイヤー等でも見えるようにしたいです。
パワーポイントで参照出来るのが理想です。
コーデックの追加等が必要になるかもしれませんが。
0946デフォルトの名無しさん
2011/09/20(火) 11:40:10.420947デフォルトの名無しさん
2011/09/20(火) 12:25:47.750948デフォルトの名無しさん
2011/09/20(火) 13:08:11.35ありがとうございました
http://homepage2.nifty.com/netwarp/format/indexm.html
0949デフォルトの名無しさん
2011/09/20(火) 17:31:22.91{
pictureBox1.Image = null;
}
pictureBox1からpictureBox10までをnullにしたいんです。
1の部分をiに置き換えたいのですが、どのように記述すれば良いのでしょうか?
0950デフォルトの名無しさん
2011/09/20(火) 17:33:18.94管理するしかないかも
0951デフォルトの名無しさん
2011/09/20(火) 17:36:25.14PictureBox[] pb = new PictureBox[10];
pb[0] = pictureBox1
pb[1] = pictureBox2
pb[2] = pictureBox3
:
for (int i = 1; i < 10; i++)
{
pb[i].Image = null;
}
0952デフォルトの名無しさん
2011/09/20(火) 17:54:01.280953デフォルトの名無しさん
2011/09/20(火) 17:55:37.030954デフォルトの名無しさん
2011/09/20(火) 17:57:39.13ありがとうございます。
0955デフォルトの名無しさん
2011/09/20(火) 18:01:05.91配列作るのに>>952かLINQを使うのが一番スマート
0956デフォルトの名無しさん
2011/09/20(火) 18:07:47.83>>955が一番
0957デフォルトの名無しさん
2011/09/20(火) 18:13:18.70動的にインスタンスも作っちゃうというのも手だけどね
0958デフォルトの名無しさん
2011/09/20(火) 18:15:08.11DataReaderを使ってますが、C++で作った同様のアプリより2倍ほど遅い場合があります。
調べてみると、DataReader.Read()が遅いようです(全処理の2/3程度)。
Readを早くする方法などないでしょうか?
Frameworkを使う以上、諦めなくちゃいけない所でしょうか。
0959デフォルトの名無しさん
2011/09/21(水) 01:06:04.180960デフォルトの名無しさん
2011/09/21(水) 01:08:48.060961デフォルトの名無しさん
2011/09/21(水) 01:43:28.0964ビット(NETフレームワーク4)のDLLを
32ビット(NETフレームワーク4)のEXEで呼び出すことは可能でしょうか?
DLLの関数などを使うと例外:BadImageFormatExceptionがでてしまいます。
0962デフォルトの名無しさん
2011/09/21(水) 01:45:51.19WOW64の仕組みについて勉強した方がいいな
0963デフォルトの名無しさん
2011/09/21(水) 01:49:04.38場合は呼び出しというかロード可能
0964デフォルトの名無しさん
2011/09/21(水) 02:01:12.54早速の回答ありがとうです。
32ビットOS上でVS2010を使って開発してます。
EXEも32ビットのOSで動かす予定です。
NETフレームワークは64ビットで作成したDLLを
32ビットに変換し実行してくれないのですか?
0965デフォルトの名無しさん
2011/09/21(水) 03:42:51.38ちょっと試してみます。
>>960
色んなDBに対応するためにODBCを考えています。
0966デフォルトの名無しさん
2011/09/21(水) 07:25:35.29http://ja.wikipedia.org/wiki/WOW64
ここの"問題点"を見てみな
個人的には「わざとやった」感が否めない
0967デフォルトの名無しさん
2011/09/21(水) 09:56:50.04あえてx64を選択する理由は何?
それが何もないなら、Any CPUを選択すれば済む問題じゃないの?
そもそもそれが.NETの当初の存在意義の一つだったはずなんだから
0968デフォルトの名無しさん
2011/09/21(水) 10:02:25.13ドットなしで使うの初めて見た・・・
0969デフォルトの名無しさん
2011/09/21(水) 13:03:33.38小数点が無いと別物に見える
つか、今から64BitのDLLを使用して開発するなら、64Bit専用で作ったほうが色々良いだろ・・・
640KBの壁を越えたと思ったら、3GBの壁にぶち当たると思わなかったぜ
0970デフォルトの名無しさん
2011/09/21(水) 13:19:22.64foreach (XmlNode node in baseNode.ChildNodes)
{
string innerXml = node.innerXml;
switch (node.Name)
{
case "created_at":
time = innerXml;
break;
case "text":
text = innerXml;
break;
case "source":
source = innerXml;
break;
....
ってXML解析やるの面倒で冗長なんだけど
source = node["source"]みたいにならないですか
0971デフォルトの名無しさん
2011/09/21(水) 13:58:44.180972964
2011/09/21(水) 14:30:51.40ターゲットプラットフォームはX86かAnyCPUのどちらかになります。
DLLは64ビットのものしかありません。
ソースが無いので32ビットで再ビルドすることもできません。
WOW64は64ビットWindowsの環境で32ビットのEXEを動かすシステム
ですよね?
今回は32ビットWindowsで動かすのでこれは関係ないのでは?
0973デフォルトの名無しさん
2011/09/21(水) 14:38:53.920974デフォルトの名無しさん
2011/09/21(水) 14:48:02.30>ソースが無いので32ビットで再ビルドすることもできません。
誰を吊るし上げるか決めた方が速いなw
0975デフォルトの名無しさん
2011/09/21(水) 14:51:36.900で初期化されている事が保証されるのでしょうか?
0976デフォルトの名無しさん
2011/09/21(水) 14:52:08.470977デフォルトの名無しさん
2011/09/21(水) 14:53:09.24>WOW64は64ビットWindowsの環境で32ビットのEXEを動かすシステム
>ですよね?
>今回は32ビットWindowsで動かすのでこれは関係ないのでは?
32ビットexeは確かにそうだけど、C#の話でしょ?
AnyCPUでビルドしてあればexeは実行時に64bitにJITコンパイルされたのに
0978デフォルトの名無しさん
2011/09/21(水) 14:57:38.92これで何とかごまかし効かないのか
0979デフォルトの名無しさん
2011/09/21(水) 16:51:51.0795行目のTabControl1.TabPages.Remove(_buffer)の後にDrawItemイベントが起きているみたいで
DrawItemイベントが起きた時、描画するTabPageインスタンスがないのでArgumentOutOfRangeException例外を吐くみたいです
とここまではわかったんですが、どう回避すればいいのかわからないです
考えただけなのですが一番簡単なのはTabPageのコレクションのインスタンスをコピーしてそれを渡すってやつくらいでしょうか?
誰かご教示お願いします
0980デフォルトの名無しさん
2011/09/21(水) 20:50:48.42書いてるとおりnode["source"]で子要素取れるだろ
.NET3.5以降ならXmlNodeなんて糞は捨ててXElementで(string)node.Element("source")
0981デフォルトの名無しさん
2011/09/21(水) 20:54:04.58意図的に止める機能がなかったっけ?
0982デフォルトの名無しさん
2011/09/21(水) 21:04:23.98TabControl1.TabPages.Remove(_buffer);
TabControl1.TabPages.Insert(i, _buffer);
TabControl1.SelectedTab = _buffer;
↓
TabControl1.SuspendLayout();
TabControl1.TabPages.Remove(_buffer);
TabControl1.TabPages.Insert(i, _buffer);
TabControl1.SelectedTab = _buffer;
TabControl1.ResumeLayout();
0983デフォルトの名無しさん
2011/09/21(水) 21:06:24.340984デフォルトの名無しさん
2011/09/21(水) 21:26:29.130985デフォルトの名無しさん
2011/09/21(水) 21:36:27.66http://hibari.2ch.net/test/read.cgi/tech/1316608496/
0986デフォルトの名無しさん
2011/09/22(木) 16:41:41.270987デフォルトの名無しさん
2011/09/22(木) 16:57:00.05フォームだったら、program.csはそういうものっていう固定観念があるんだろう。
俺も、クラス書くときは新しいファイルに起こすしな。
0988デフォルトの名無しさん
2011/09/22(木) 17:03:23.96ほとんどに人にとっては触る必要のないところだしなあ
さわることでよからぬトラブルを招くこともあるし
0989デフォルトの名無しさん
2011/09/22(木) 17:17:15.54基本的に1クラス1ファイルでいいんじゃない?
俺は複数のクラスで使うようなものならprogram.csに書く
Designer.csにわけずに同じForm.csに書くようにしてほしいわ
0990デフォルトの名無しさん
2011/09/22(木) 17:19:26.07Designer.csはIDEが触る
Formを継承したForm1.csなどはユーザーが触ると
分離してあるのにw
0991デフォルトの名無しさん
2011/09/22(木) 17:49:37.61一般的には二重起動をチェックしたり、最初の起動だけはウイザード実行させたい時などに使いますね
0992デフォルトの名無しさん
2011/09/22(木) 18:00:22.07Javaを真似たんだろうがクソ使い辛かった
むしろpartialはJavaみたいなGUIビルダが糞で
書いたコードを平気でぶっ壊しやがるような環境でこそ欲しくなる
0993デフォルトの名無しさん
2011/09/22(木) 20:04:11.32おつ
0994デフォルトの名無しさん
2011/09/22(木) 20:37:42.82俺はグローバルなシングルトンオブジェクトを取得するメソッドなんかも書いちゃう。
あと引数の解析結果とか。
"program"だからね
0995デフォルトの名無しさん
2011/09/22(木) 21:34:55.91いろいろ参考になりました
特に >>991さんのが
ありがとうございました
0996979
2011/09/22(木) 22:16:05.29>>982では無理でした・・・、オーナードローは諦めて誰かが作ってくれたD&D移動を実装したTabControlクラスを使うしかないですか?
0997デフォルトの名無しさん
2011/09/22(木) 22:30:56.02今思いついたがTabPageのインスタンスを別途同時に
List<TabPage>でもいいので管理してMouseDownの時に
フラグ立てて、オーナードローはそのフラグを見てすっ飛ばすようにするとか
TabPageにもTagがあるのならそこをフラグ置き場にしてもいいけど
0998デフォルトの名無しさん
2011/09/22(木) 22:38:37.800999デフォルトの名無しさん
2011/09/22(木) 23:26:59.731000デフォルトの名無しさん
2011/09/22(木) 23:31:24.9410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。