くだすれC#(Part2)
■ このスレッドは過去ログ倉庫に格納されています
0001毛の生えたブリーフ
NGNG「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。
前スレッドはこちら
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
0232デフォルトの名無しさん
NGNGその本、各章の最後に「この章の理解度チェック」ってコーナーがあるんです。
その中に
「文字列の内容を逆順に表示する再帰的なメソッドを作成しなさい」とか、
「スタックは(スタックの説明)。charを保持できるスタッククラスStackを作成しなさい。」
で、ヒントとしてキュー(Queue)を使ったクラスの例があげられてるんですけど、相当考えないとわからないんです。
プログラムには向いてない頭じゃないかとか結構悩んでます。
ちなみにプログラムはC#が始めてです。
ネタじゃないです。
マジレスお願いします。
ちなみに先ほどの練習問題は6章のものです。↓独習C#目次
http://www.seshop.com/detail.asp?mode=spec&pid=2425
0233デフォルトの名無しさん
NGNGで?
0234デフォルトの名無しさん
NGNGレスありがとうございます。
普通なんですか。
勉強するのやめようかと悩んでましたが続けることにしました。
0235228
NGNGどうもありがとうございます。
さっそくヘルプで探してサンプルがあったので
やってみます
0236デフォルトの名無しさん
NGNG0237229
NGNGおながいします・・・
0238デフォルトの名無しさん
NGNG.NET Framework のヘルプを、切り離して持ち運ぶ方法って
ありますか?
msdn library みたいに、CD に保存して CD ドライブから
ヘルプを閲覧できるようにしたいのですが。
0239毛の生えたブリーフ
NGNG「独習C#」は解説が順序よく分かりやすく書いてある本だと思います。大半の日本語の
C#本を持っていますが、「独習C#」を一通り読んでから、他の本を読んだら分かりやすいと
思います。練習問題は飛ばしてもいいと思います。本文の例題が分かれば・・・。
0240229
NGNGOnMouseDown,OnMouseMoveをオーバーライドすることで解決しました。
0242228
NGNGISerializable が実装されてない為、継承コンポーネントを作成し
そのまんま[Serializable]だけ付けてコマンドラインからDll化して
ツールボックスのカスタマイズで追加してフォームに貼り付けようと
したら「オブジェクト参照がオブジェクト インスタンスに
設定されていません!」と怒られます。
何か他にも準備がいるのでしょうか。
0243228
NGNG解決しました。
ソリューションエクスプローラで参照設定が必要でした。
0244デフォルトの名無しさん
NGNG一番下のソースです。(;´Д`)宜しくおながいします。
↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1001650795&rm=100
0246デフォルトの名無しさん
NGNG(;´Д`)してみたんですが同じですた。
LISTを送るとこまでは正常に動いてるようなんですが。。。
0247Google「.net C ◆apM2pDzl0U
NGNGここのソースでやってみたらRETRもうまく動いてるよ。
http://www.codeproject.com/csharp/pop3client.asp
0248名前欄失敗
NGNG0249デフォルトの名無しさん
NGNG・LISTもRETRと同様に複数行読んであげる
・bufと比較するのはnullじゃなくて"."
これでうまくいった。
0250デフォルトの名無しさん
NGNGVC++だと、dllはエクスポートしたり、libファイルをリンクしなければ使えませんでした。
C#は内部的にVC++と同様なことをしていると考えてよいのでしょうか?
そもそもC#でdll作ってもlibができないのが不思議でなりません。
どなたか解説お願いします。
0251デフォルトの名無しさん
NGNG簡単に言うと。
そのlibをDLL側に取り込んだということ。
0252デフォルトの名無しさん
NGNGなるほど。やっと分かりました。どうもありがとうございます。
0253デフォルトの名無しさし
NGNG方法は、どのようはものがありますか?
私は、モードレスダイアログフォーム内のメソッド内で、
MainForm form=(MainForm)this.Owner;
form.func();
などと、記述しています。
どなたか、これに代わる代表的な手法をご存知でしたら
教えてください。
0254228
NGNG改行を取り除くにはどうすればいいでしょう?
str.Replace("\r\n","");
こんな事しても無理でした
0255デフォルトの名無しさん
NGNGどこかでみたことがあるのですが、自分でやってもできません。
コンパイル通るし例外も起きないのに、配置されているべき場所を
みると空白になってます。
〜〜.Columns.Add("コラムタイトル",typeof(System.Windows.Forms.Button));
してから、ボタンをnewして
NewRow["コラムタイトル"] = ボタンのインスタンス;
ですが、これじゃあダメなのですか。
0256デフォルトの名無しさん
NGNGstr = str.Replace("\r\n","");
0257デフォルトの名無しさん
NGNGコントロール配列の作り方教えてホスィ・・。
0258257
NGNGふむ…。ControlCollection を使う方法を発見しました。
他に何か方法があったら教えてください。
特に IDE からグラフィカルに操作できる方法キボン
0259228
NGNGありがとん
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG使う側(exe側)からするとdllに取り込んだということでないと
使えない気がするのですが。
0262デフォルトの名無しさん
NGNGdllから生成するということですね。分かりました。
0263261
NGNG0264デフォルトの名無しさん
NGNGなんだか損した気分
0265デフォルトの名無しさん
NGNGん?
0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG/t:exeと/t:winexeってなんですか?
/t:winexeだからって.net入ってないPCで
実行できないですよね?
0268デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscomp/html/vclrfwinexecreatewindowsprogram.asp
0269デフォルトの名無しさん
NGNGそれぞれ
コンソールアプリのコンパイルとWinGUIアプリのコンパイル
の指定だよ。
>>268
英語版かよ(笑
0271デフォルトの名無しさん
NGNG>>269
レスどうもです。
英語読めないので日本語のページを見てみました。
文字化けはUTF-8にしたら見ることが出来ました。
↓これをわかりやすく説明していただけると幸いです。
----------------------------------------------------
コマンド ラインで指定すると、次の /out、/target:winexe、
または /target:library のオプションまでに指定したすべてのファイルが
.exe ファイルを作成するために使用されます。
/target:exe オプションは、それ以前に指定された /out オプション
または /target:library オプション以降のすべてのファイルに有効です。
----------------------------------------------------
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNGデータグリッドでデータを表示しているのですが
データグリッドをクリックした時に、どの列/どの行をクリックしたのか
プログラム上で把握する方法を知りたいのです。
よろしくお願いします。
0274273
NGNGちなみにこんな感じです。↓↓↓
System.Windows.Forms.DataGrid.HitTestInfo ht = dataGrid1.HitTest(e.X,e.Y);
int rw = ht.Row;
int cl = ht.Column;
0275デフォルトの名無しさん
NGNGサンプルコードが置いてあるサイトとかないですかね?
そういうソフトって1フレームずつ画像処理したりしてるんすか?
なんかシッチャカメッチャカでごめんなさい。
0276デフォルトの名無しさん
NGNGhogehoge1.cs hogehoge2.cs ...csとか指定してあったら、
それらのファイルがEXE作成に使われるぞってだけの話じゃ?
0277デフォルトの名無しさん
NGNG名称・ゲトできるURLなどをお教えください
0278デフォルトの名無しさん
NGNGスタート−管理ツール−.NET Framework Configuration
0279デフォルトの名無しさん
NGNGC#上でのDirectXの扱い方が今一と言うか、さっぱり分かりません。
馬鹿にも理解できるよう、教えてホスィの…(´・ω・` )
0280デフォルトの名無しさん
NGNGうーんいまいちだね。
0281デフォルトの名無しさん
NGNGDirectX9が.NET対応する予定だから
馬鹿はそれを待つのがよろしいかと
0282デフォルトの名無しさん
NGNGttp://www.geocities.co.jp/SiliconValley-SanJose/3333/txt/goab4.txt
ttp://www.geocities.co.jp/SiliconValley-SanJose/3333/tool/4034.zip
0283279
NGNG馬鹿は指くわえながら、DirectX9を待つことにしました。
失礼いたしました。
0284デフォルトの名無しさん
NGNGIeObj.Navigate("http://2ch.net", null, null, null, null);
ってやるとエラーでちゃうんですよね・・・
二つ目以降の引数の意味がよくわかりません。
ちなみに、VC++で同じ事をやった場合、NULLでうまくいくのですが。
C#だと「'<null>' から 'ref object' に変換できません。」
とか意味わかんないこと言われちゃうんですよね。
長くて初心者チックな質問ですが、よろしくお願いします。
0285デフォルトの名無しさん
NGNGObject o = null;
IeObj.Navigate("http://2ch.net", ref o, ref o, ref o, ref o);
ではどうかな。意味は知らん。
0286284
NGNGありがとうございました。
うまくいったようです。
しかし、こういう部分結構C#謎だと思うんですが・・・
0287デフォルトの名無しさん
NGNGC#が謎なんじゃなく、Navigateメソッドの仕様だし。
0288デフォルトの名無しさん
NGNG0289超初心者
NGNGVisual Studio C# .netをつかってるんですが
Formをまたがっての操作の仕方がよくわかりません。
(例)
Form1の button を押すと Form2 を表示し
Form2 の textBox に文字を入れたのち
Form2の button を押すと Form2 が消えて
Form1 の textBoxに Form2 の textBoxの値が入る
というようなことをしたいのです
どうすればよいのでしょうか?
0290デフォルトの名無しさん
NGNGフォーム上のオブジェクトをpublicにして直接操作するなり
操作用のメソッドを作るなり
ウインドウメッセージをとばすなり
好きなようにスレ
0291デフォルトの名無しさん
NGNGOCX使っているんだけど、あるメソッド呼び出したらそこでメインクラスが止まるみたいなので、次の動作(そいつにキーを送る)をスレッドでやろうと思います。
ただキーを送るだけなので、とにかく一番シンプルなパターンをお願いします。
どっかのサイトのリンクでもOK。
0292デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemThreadingThreadClassStartTopic.asp
このサンプルを参考に自分のコードでやってみたけど、どうも動かない。
0293デフォルトの名無しさん
NGNGhttp://www.google.co.jp/
0294デフォルトの名無しさん
NGNGそれで解決しないからここで聞いてるんだよ。292はその結果。見た?
0295デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_022/csharp_abc04.html
にあるね。
>>293 つまらん煽りはするな。ここはくだすれなんだから。答える気のないやつはレスするなよ。
0296291
NGNGここのチュートリアル全部わかりやすいね。
0297291
NGNG>>295
0298デフォルトの名無しさん
NGNGFINDWINDOWみたいなやり方があれば教えてください。
0299デフォルトの名無しさん
NGNGDataGrid.EditItemIndex = (int)e.Item.ItemIndex;
ってな感じで、DataGrid を編集モード(テキストボックス)
にした際に、テキストボックスのサイズを制御する方法が
わかりません。
いろんなプロパティを見たが、どれも、テーブルのサイズやフォント
ばかりのように見える;;
0300299
NGNG0301デフォルトの名無しさん
NGNGProcessクラスあたりだと思い思われふりふられ。
0302デフォルトの名無しさん
NGNGソフト作ってるんですが、FileStreamを使って非同期でログファイルを
開いているものの、相手アプリがログファイルを更新終了するまでログの
更新内容を取得できません。
どうすれば書き込んでる最中のログファイルをリアルタイムで
読めるんでしょうか?
教えてください。お願いします。
0303デフォルトの名無しさん
NGNGprocessをベースにそのあたりやっててウィンドウタイトルで見つけるの難しそうだったからほかにないかなと。
結局その部分VB.netで組みました。VBだとappactivateとか便利なのがあるのにC#だとない。ちょっと不便な気がする。
0304デフォルトの名無しさん
NGNGメール本体のfromとかtoとかを拾うクラスはないのですか?
よろしくおねがいします。
0305デフォルトの名無しさん
NGNG質問は、通信をこちらから終了するときはどうすれば良いのか、ということです。
こう書いてあって、
TcpClient client = server.AcceptTcpClient();
StreamReader sr = new StreamReader(client.GetStream());
StreamWriter sw = new StreamWriter(client.GetStream());
/*このへんで通信*/
/*終了処理として次のうちどれが正しいですか? */
/*あるいは他に方法がありますか?*/
/*1*/
sw.Close();
sr.Close();
client.Close();
/*2*/
sw.Close();
/*3*/
client.GetStream().Close();
(いちおう上のどれでも終了しますよね?)
よろしくおねがいします。
0306デフォルトの名無しさん
NGNG閉じれるものは他の部分への干渉の恐れがなければ、全部閉じるのが良いと思うよ。
0307デフォルトの名無しさん
NGNG先日、Visual C#.netを購入したんですが、
テンプレートからASP.NET Webアプリケーション・ASP.NET Webサービスを作成しようとすると
(たとえば、プロジェクトをプロジェクト名・場所をデフォルトのまま作成しようとすると)
このプロヘクトの規定のwebアクセスモードはファイルの共有に設定されていますが、'http://localhost/WebApplication1'のプロジェクトフォルダをパス'\\〜(略)〜WebApplication1'で開けません。次のエラーが返されました :
webプロジェクト'WebApplication'を作成できません。UNC共有'\\〜(略)〜WebApplication1'は存在しないか、またはアクセス許可がありません。
と出て、実行できません…。いったい、どうすれば………
0308305
NGNGありがとうございます。
とりあえず全部閉じることにしようと思いますが、
上のコードの/*1*/だと、sw.Close()の時点で、接続切れちゃってるんで、
その後が必要あるのかないのか、よくわからなかったのです。
0309デフォルトの名無しさん
NGNGコード・アクセス・セキュリティ(その1)
http://www.atmarkit.co.jp/fdotnet/technology/framework09/framework09_01.html
の「コード・アクセス・セキュリティの動作」当たりで言及されてる事例そっくりだね・・・
WebApplicationプロジェクトのプロパティ
共通プロパティ
Web設定
Webサーバ接続
の中の「パス」を、UNC名でなく、「C:\〜」って感じで書いたらいけそうな予感(根拠レス)。
外したらすまん。
0310309
NGNGどうすりゃいいんだ。
0311デフォルトの名無しさん
NGNGどのようにすればよいのでしょうか?
宇宙仮面のページにあった例だとコンソールに出力しています。
変数に代入の方法が良くわかりません。
Console.WriteLine("n/N\t123456.789 = {0:n}", 123456.789);
宜しくお願いします。
0312デフォルトの名無しさん
NGNGstring str = String.Fomat("n/N\t123456.789 = {0:n}", 123456.789);
0313307
NGNGIISがインストールされていないからな様です。
当方、XP Homeedithionなんですが、
どうやらIISは付属されていないようですね。
もうこの際、Professionalに乗り換えてしまうべきなんでしょうか?
>>309様、レスありがとうございました。
0314311
NGNGレスありがとうございます。
String.Formatで出来ました。
{0:n}より{0:C}の方が通貨なのでよいようでした。
0315axWebBrowserの日本語の完全なヘルプがほしい
NGNGTextBoxみたいに
textBox1.Text = "<html>\r\n</head>〜</html>";
とか
RichTextBoxのAppendTextみたいなメソッドはないんですか?
もしくはhtmlをちゃんと表示できるTextBoxなんかがあるといいんだけど
0316デフォルトの名無しさん
NGNGエラー対策として
public void test() {
//確実に使えるようにしておく
WebRequest request = null;
WebResponse response = null;
StreamReader streamReader = null;
// 既に使用していれば閉じて新しくつかう
if (!StreamReader.Equals(streamReader, null) streamReader.close();
streamReader = new StreamReader(....);
//最後に確実に閉じる
if (!WebRequest.Equals(request, null) request.Abort();
if (!WebResponse.Equals(response, null) response.close();
if (!StreamReader.Equals(streamReader, null) streamReader.close();
}
私はこんなかんじにしてるんだけど。
これって問題あるかな?
0317デフォルトの名無しさん
NGNG重くて著しく使いづらい。
ノートだからHDDまわしまくり。
VB/C++のヘルプのように単独で読めるようにする方法知りませんか?
0319デフォルトの名無しさん
NGNGいいのでしょうか。
int[] intary = new int[] {1,2,3};
object[] objary = (object[])intary;
こんなふうにやろうと思いましたがダメでした。配列の要素を一個ずづ
キャストしないとだめなんでしょうか。
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGHTTPサーバ作るの簡単だから適当なスレッドの適当なポートに居座らせて
http://127.0.0.1:xxx/として自分でアクセスさせればテンポラリファイルは不要
もっといい方法があったら教えちくりくり
0322デフォルトの名無しさん
NGNG自動生成されたAxInterop.SHDocVw.dllをAnakrinoで見てみ
http://test.saurik.net/anakrino/Anakrino9.zip
0323デフォルトの名無しさん
NGNGms-help://MS.VSCC/MS.MSDNVS.1041/cpref/html/frlrfsystemarrayclasscopytopic.htm
| Array.Copy メソッド
|
| 一方の Array の範囲を他方の Array にコピーし、
| 必要に応じて型キャストとボックス化を実行します。
0324319
NGNGキャストできました。
ありがとうございますm(__)m
0325デフォルトの名無しさん
NGNGなんのAPI、クラスを使えばいいんでしょうか?
0326デフォルトの名無しさん
NGNGおお、ありがとう
こんなツールがあったとは
0327デフォルトの名無しさん
NGNGのMagic Libraryってフリーですか?
ReadMe読んだ限りではリンクウェアみたいな事が書いてあったんですが・・・
英語駄目なんで助けて(´Д⊂グスン
0328デフォルトの名無しさん
NGNG無料だってさ。
You can include the Magic Library in your own private or commerical applications free of charge.
0329デフォルトの名無しさん
NGNGリンクウェアで合ってる
0330デフォルトの名無しさん
NGNGありがとう!少し自分の英語に自信が持てた。
0331デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています