ふらっとVisual C#,C♯,C#(初心者用)
このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
こんな感じでソフトウェア板に立てたらどうかな
探検
ふらっとC#,C♯,C#(初心者用) Part92
■ このスレッドは過去ログ倉庫に格納されています
2012/04/26(木) 21:32:32.95ID:RzRn9VkL0
2012/07/10(火) 17:05:29.33ID:WdTj8ymG0
WPFのウィンドウ内のスクリーンショットを撮るのであればRenderTargetBitmapでできるけど
画面全体はWPF全然関係ないな
そもそもそんなもんWPF使って作る必要あるのかと
画面全体はWPF全然関係ないな
そもそもそんなもんWPF使って作る必要あるのかと
390387
2012/07/11(水) 11:06:59.65ID:bXFj3Hio02012/07/20(金) 14:57:37.20ID:+FWU6vnR0
ウィンドウ上のボタンを押すと,
ウィンドウが消える→処理実行→ウィンドウが元に戻る
といった動作をしたいと思っています.
そこでこのようなコードを書いてみたのですが,それぞれ独立に動かすと上手くいきますが,
上記のように一連の流れにすると上手くいきません.
public void window_visible()
{
Visibility = System.Windows.Visibility.Visible;
WindowState = System.Windows.WindowState.Normal;
}
public void window_close()
{
//ウィンドウを非可視にする
Visibility = System.Windows.Visibility.Collapsed;
}
public void play()
{
window_close();
長い処理
window_visible();
}
おそらくは非表示にしても,こちらの処理中なのでウィンドウの再描画が行われないのが原因ではないかと思っているのですが,
再描画をするにはどのようにすれば良いのでしょうか?
window_close()の後にShow()を実行してみましたが最終的に非表示になってしまい,処理中に非表示にはなってくれませんでした…
ウィンドウが消える→処理実行→ウィンドウが元に戻る
といった動作をしたいと思っています.
そこでこのようなコードを書いてみたのですが,それぞれ独立に動かすと上手くいきますが,
上記のように一連の流れにすると上手くいきません.
public void window_visible()
{
Visibility = System.Windows.Visibility.Visible;
WindowState = System.Windows.WindowState.Normal;
}
public void window_close()
{
//ウィンドウを非可視にする
Visibility = System.Windows.Visibility.Collapsed;
}
public void play()
{
window_close();
長い処理
window_visible();
}
おそらくは非表示にしても,こちらの処理中なのでウィンドウの再描画が行われないのが原因ではないかと思っているのですが,
再描画をするにはどのようにすれば良いのでしょうか?
window_close()の後にShow()を実行してみましたが最終的に非表示になってしまい,処理中に非表示にはなってくれませんでした…
2012/07/20(金) 15:20:17.18ID:ooVlvWEf0
これWinFormじゃないよね
WPF?
WPF?
2012/07/20(金) 15:29:58.29ID:Ku4ZC7nA0
window_close();
Task task = Task.Factory.StartNew(長い処理);
task.ContinueWith(_task => this.Dispatcher.Invoke((Action)this.window_visible));
こんな感じ?
.NET 3.5までならBackgroundWorkerで
Task task = Task.Factory.StartNew(長い処理);
task.ContinueWith(_task => this.Dispatcher.Invoke((Action)this.window_visible));
こんな感じ?
.NET 3.5までならBackgroundWorkerで
394391
2012/07/20(金) 16:36:09.50ID:+FWU6vnR02012/07/20(金) 17:23:17.65ID:+FWU6vnR0
Listboxの要素をウィンドウ外にD&Dすると削除するようなコードを書こうとしています.
D&D自体のコードはこちらを参考にしており,同じウィンドウ内の別のListboxへは問題無くD&Dできています.
http://main.tinyjoker.net/Tech/CSharp/WPF/ListBox%A4%CE%A5%A2%A5%A4%A5%C6%A5%E0%A4%F2%C8%BE%C6%A9%CC%C0%A5%B4%A1%BC%A5%B9%A5%C8%A4%C4%A4%AD%A5%C9%A5%E9%A5%C3%A5%B0%A5%A2%A5%F3%A5%C9%A5%C9%A5%ED%A5%C3%A5%D7%A4%C7%CA%C2%A4%D9%C2%D8%A4%A8%A4%EB.html
古いですが似たような事をしようとしていた人がいましたが
http://oshiete.goo.ne.jp/qa/2668253.html
ウィンドウ外でドロップしてもe.ActionがDropになりません.
Continueは出続けているのですが,ドロップしたときのイベントが取れていないようです.
ドロップしようとしてもマウスカーソルが道路標識の通行止めマークになるので,それが原因だと思うのですが…
どなたか解決方法をご存じの方はお教え下さい.
D&D自体のコードはこちらを参考にしており,同じウィンドウ内の別のListboxへは問題無くD&Dできています.
http://main.tinyjoker.net/Tech/CSharp/WPF/ListBox%A4%CE%A5%A2%A5%A4%A5%C6%A5%E0%A4%F2%C8%BE%C6%A9%CC%C0%A5%B4%A1%BC%A5%B9%A5%C8%A4%C4%A4%AD%A5%C9%A5%E9%A5%C3%A5%B0%A5%A2%A5%F3%A5%C9%A5%C9%A5%ED%A5%C3%A5%D7%A4%C7%CA%C2%A4%D9%C2%D8%A4%A8%A4%EB.html
古いですが似たような事をしようとしていた人がいましたが
http://oshiete.goo.ne.jp/qa/2668253.html
ウィンドウ外でドロップしてもe.ActionがDropになりません.
Continueは出続けているのですが,ドロップしたときのイベントが取れていないようです.
ドロップしようとしてもマウスカーソルが道路標識の通行止めマークになるので,それが原因だと思うのですが…
どなたか解決方法をご存じの方はお教え下さい.
2012/07/20(金) 19:25:37.01ID:tVdxnnS40
無理
2012/07/20(金) 21:35:04.33ID:s2qLDoTI0
マウスカーソルの移動をピクチャーボックス内に制限したいんですけど
Cursor.Clip = pictureBox1.Bounds;
としても、ピクチャーボックスのクライアント領域とは全然違う領域に
制限されてしまうんですけどどうしてですか?
ちなみに、Cursor.Clip = this.Bounds;
とすると、ちゃんとピクチャーボックスがのっているフォーム内に
きっちりと移動が制限されます。
Cursor.Clip = pictureBox1.ClientRectangle;
としてみても駄目でした。
Cursor.Clip = pictureBox1.Bounds;
としても、ピクチャーボックスのクライアント領域とは全然違う領域に
制限されてしまうんですけどどうしてですか?
ちなみに、Cursor.Clip = this.Bounds;
とすると、ちゃんとピクチャーボックスがのっているフォーム内に
きっちりと移動が制限されます。
Cursor.Clip = pictureBox1.ClientRectangle;
としてみても駄目でした。
2012/07/21(土) 00:33:29.87ID:vgwO4anV0
>>397
スクリーン座標
スクリーン座標
399395
2012/07/23(月) 10:48:31.41ID:ElUZG2xN0400395
2012/07/23(月) 11:17:14.75ID:ElUZG2xN0 自己解決しました.
>>399 の観点で探したら
DragDrop.DoDragDropの戻り値がドロップ失敗した時にDragDropEffects.Noneとなるので,
それを判定して処理すれば良かったようです.
>>399 の観点で探したら
DragDrop.DoDragDropの戻り値がドロップ失敗した時にDragDropEffects.Noneとなるので,
それを判定して処理すれば良かったようです.
2012/07/27(金) 21:33:17.33ID:Csfv2Zcb0
テキストファイルの中身をそのままstring型の変数に代入するにはどうやればいいですか
第二表示.txt
というテキストファイルのテキストをそのままstring型変数にいれたいんだけど。
第二表示.txt
というテキストファイルのテキストをそのままstring型変数にいれたいんだけど。
2012/07/27(金) 21:34:26.76ID:Dpsmk2s/0
File.ReadAllText
2012/07/27(金) 21:40:36.93ID:Csfv2Zcb0
402
ありがとう
ありがとう
2012/07/28(土) 16:18:32.30ID:XfGkqQ3q0
404 Not Found
2012/07/30(月) 22:00:31.79ID:pkNqJGc30
DGVだけの画面があって、
DGVはセルの大きさに応じてサイズが変わるようにしてあるんですが、
肝心の画面サイズがデフォルトのままで困っています。
AutoSizeプロパティをtrueにするだけでは不十分なんでしょうか・・・
DGVはセルの大きさに応じてサイズが変わるようにしてあるんですが、
肝心の画面サイズがデフォルトのままで困っています。
AutoSizeプロパティをtrueにするだけでは不十分なんでしょうか・・・
2012/07/30(月) 22:04:32.04ID:9qGqvDtq0
DGV.Dock = Fill;
って話?
って話?
2012/07/30(月) 23:10:46.00ID:pkNqJGc30
いえ、
例えばDGVのサイズが(100,50)の時にFormをロードしたらFormサイズは(100以上、50以上)となり、
(200,100)の時は(200以上、50以上)となるような設定をしたいと考えています。
FormのサイズプロパティにDGVのHeightとWidthを当てようとしたのですが、エラーとなってしまいました
例えばDGVのサイズが(100,50)の時にFormをロードしたらFormサイズは(100以上、50以上)となり、
(200,100)の時は(200以上、50以上)となるような設定をしたいと考えています。
FormのサイズプロパティにDGVのHeightとWidthを当てようとしたのですが、エラーとなってしまいました
2012/07/31(火) 00:34:21.44ID:TkWW1iZxP
dgvはAnchor=Top|Left
Dock=None
FormはAutoSize=True
それだけ
Dock=None
FormはAutoSize=True
それだけ
2012/07/31(火) 00:43:39.97ID:TkWW1iZxP
でも"以上"の部分によるから晒してみれば?
410名無しさん@お腹いっぱい。
2012/07/31(火) 01:34:27.17ID:9WuHUHVs0 http://itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/
このサイトを参考にして作業を進めているのですが表示させる絵柄は
どこにどのようにして用意すればいいのでしょうか?
このサイトを参考にして作業を進めているのですが表示させる絵柄は
どこにどのようにして用意すればいいのでしょうか?
2012/07/31(火) 01:35:26.63ID:9WuHUHVs0
sage忘れすみません。
2012/07/31(火) 01:55:31.11ID:XZMweJmZ0
以前似たようなカード欲しい人が居たので作ったのがあった
http://www.dotup.org/uploda/www.dotup.org3257846.zip.html
著作権フリーつーか絵カードの中味は用意してないので
欲しければカードを出力するソースもあるよ
http://www.dotup.org/uploda/www.dotup.org3257846.zip.html
著作権フリーつーか絵カードの中味は用意してないので
欲しければカードを出力するソースもあるよ
2012/07/31(火) 02:26:02.19ID:KndnsOOq0
2012/07/31(火) 18:18:28.45ID:r1hnuSpm0
2012/07/31(火) 23:08:26.03ID:9WuHUHVs0
2012/07/31(火) 23:14:36.90ID:r1hnuSpm0
2012/08/10(金) 14:31:22.34ID:Ni+qk6Zt0
ユーザーコントロールを作っているのですが、
TableLayoutPanelの GetRowHeightsとGetColumnWidths が
'System.Windows.Forms.TableLayoutPanel' に 'GetColumnWidth' の定義が含まれておらず、型 'System.Windows.Forms.TableLayoutPanel' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
というエラーになります。
Windows 7 professional
Visual Studio 2010 professional
.NET Framework Client Profile 4
でやってます。
using System.Windows.Forms;
も入ってます。
どうしたら、このメソッドが使えますか?
使えないなら使えないで、こんな糞みたいなメソッドじゃない、クールな方法はありませんか?
TableLayoutPanelの GetRowHeightsとGetColumnWidths が
'System.Windows.Forms.TableLayoutPanel' に 'GetColumnWidth' の定義が含まれておらず、型 'System.Windows.Forms.TableLayoutPanel' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
というエラーになります。
Windows 7 professional
Visual Studio 2010 professional
.NET Framework Client Profile 4
でやってます。
using System.Windows.Forms;
も入ってます。
どうしたら、このメソッドが使えますか?
使えないなら使えないで、こんな糞みたいなメソッドじゃない、クールな方法はありませんか?
2012/08/10(金) 14:35:43.71ID:8esUUh1G0
糞みたいなメソッド
じゃなくて
糞みたいなコード
書いてるんじゃないの?
じゃなくて
糞みたいなコード
書いてるんじゃないの?
2012/08/10(金) 14:40:35.40ID:IFN3OfFB0
ま、ソース見ないと分からんね
420417
2012/08/10(金) 14:41:17.78ID:Ni+qk6Zt0 すいません。s が抜けてました。
2012/08/10(金) 14:43:06.49ID:8esUUh1G0
2012/08/10(金) 14:44:48.72ID:IFN3OfFB0
プロジェクトの形式でクラスライブラリを選んでて、アセンブリ追加していないとか
2012/08/10(金) 15:39:15.98ID:ggeryw4P0
>>418
正解w
正解w
424名無しさん@お腹いっぱい。
2012/08/14(火) 01:59:51.20ID:KAfHN7UAO はじめまして。
C#のTimer使ってピクチャーボックスを表示したり非表示にしたりってどう書いたらいいんでしょうか?
モグラ叩きみたいのにしたいんでできれば表示する場合はランダムにしたいです。
C#のTimer使ってピクチャーボックスを表示したり非表示にしたりってどう書いたらいいんでしょうか?
モグラ叩きみたいのにしたいんでできれば表示する場合はランダムにしたいです。
2012/08/14(火) 03:11:22.51ID:KC/ugEqj0
426名無しさん@お腹いっぱい。
2012/08/27(月) 21:29:03.92ID:DD8oSj/T0 libmp4v2.dll をVC#で使っている方おりますでしょうか?
http://code.google.com/p/mp4v2/downloads/detail?name=mp4v2-r479-windows-binaries.zip&can=1&q=
ここを参考にしているのですが、MP4Readの段階でPInvokeStackImbalanceを出すので
難儀しております。。
http://social.msdn.microsoft.com/Forums/en-US/clr/thread/d8197416-0447-4e3a-a159-004d20a92f30
http://code.google.com/p/mp4v2/downloads/detail?name=mp4v2-r479-windows-binaries.zip&can=1&q=
ここを参考にしているのですが、MP4Readの段階でPInvokeStackImbalanceを出すので
難儀しております。。
http://social.msdn.microsoft.com/Forums/en-US/clr/thread/d8197416-0447-4e3a-a159-004d20a92f30
2012/08/27(月) 21:48:39.38ID:72/ENMn20
しょっぱなじゃねえか
dllの呼び出し規約がcdeclなんじゃないの
dllの呼び出し規約がcdeclなんじゃないの
428名無しさん@お腹いっぱい。
2012/08/27(月) 21:49:38.20ID:7nW8yddP0 なぜコードを晒さないんだろうな・・・
2012/08/31(金) 08:58:01.69ID:2PB5qGf20
こういう似たような条件同士のif文があったとして
.if(strChinko == "黒" || strChinko == "白"){
. MessageBox.Show("Good!");
.}
こういう風に省略して書く方法がC#にはありますか?
.if(strChinko == "黒" "白"){
. MessageBox.Show("Good!");
.}
.if(strChinko == "黒" || strChinko == "白"){
. MessageBox.Show("Good!");
.}
こういう風に省略して書く方法がC#にはありますか?
.if(strChinko == "黒" "白"){
. MessageBox.Show("Good!");
.}
2012/08/31(金) 09:30:22.86ID:WZcIV23T0
ない
if (new[] { "黒", "白"}.Contains(strChinko))
というのもあるが、数個くらいなら普通に||で並べろ
if (new[] { "黒", "白"}.Contains(strChinko))
というのもあるが、数個くらいなら普通に||で並べろ
2012/08/31(金) 15:23:39.98ID:cC27pdt50
2012/08/31(金) 15:48:58.73ID:2ARcGJuA0
bool isChinko() {
if (strChinko == "黒") return true;
if (strChinko == "白") return true;
return false;
}
if(isChinko()){
MessageBox.Show("Good!");
}
が正解
if (strChinko == "黒") return true;
if (strChinko == "白") return true;
return false;
}
if(isChinko()){
MessageBox.Show("Good!");
}
が正解
2012/08/31(金) 16:05:26.44ID:4Wnd101t0
>>432
そ、そうなのか
そ、そうなのか
2012/08/31(金) 16:13:31.86ID:2ARcGJuA0
そりゃそうよ
2012/08/31(金) 19:01:17.93ID:m9Zc4+tU0
>>432
その
if (strChinko == "黒") return true;
if (strChinko == "白") return true;
のところを
こういう風に省略して書く方法がC#にはありますか?
if (strChinko == "黒" "白") return true;
その
if (strChinko == "黒") return true;
if (strChinko == "白") return true;
のところを
こういう風に省略して書く方法がC#にはありますか?
if (strChinko == "黒" "白") return true;
2012/08/31(金) 19:31:51.81ID:HRYhAKXJ0
ないよ。
2012/08/31(金) 19:56:27.26ID:NZXdkMNN0
無いから代わりの方法だしてるのに理解してなくてワロタ
2012/09/01(土) 00:08:42.44ID:N/I90ruq0
>>432-437
ありがとうございます、普通に記述します(´・ω・`)
ありがとうございます、普通に記述します(´・ω・`)
2012/09/01(土) 00:14:51.17ID:N/I90ruq0
2012/09/12(水) 13:24:22.93ID:JZaOLC5N0
なあ、みんな仕事以外でどんなのプログラミングしているの?
大抵のものは既に存在するし、作ってみようってお題がないんだが・・・
大抵のものは既に存在するし、作ってみようってお題がないんだが・・・
441名無しさん@お腹いっぱい。
2012/09/12(水) 13:25:47.90ID:z/HYs8SF0 大抵の物はあるから模倣するのが勉強になるんじゃないか
その中でいろいろ学べて新しく吸収したことでもっと違う物を作ってみるかとなるかもしれない
その中でいろいろ学べて新しく吸収したことでもっと違う物を作ってみるかとなるかもしれない
2012/09/12(水) 13:56:45.02ID:JZaOLC5N0
なるほど、手始めに既存の小物ツールをオシャレGUIにしてみるかな
443名無しさん@お腹いっぱい。
2012/09/12(水) 13:58:01.39ID:z/HYs8SF0 結局のところ自分の引き出しをいかに増やすかだな
2012/09/12(水) 14:08:59.25ID:CxQNHZOk0
やっぱり3Dのゲームでしょ
普通のITドカタならやらないから
普通のITドカタならやらないから
2012/09/12(水) 18:05:38.22ID:smzGQO1i0
プラットフォーム初、を狙え
Win8向けに、利用者の多いWebサービスの非公式クライアントを作ってストアに一番乗りしろ
Win8がコケようが一番乗りできれば一定数は確実に売れる
Win8向けに、利用者の多いWebサービスの非公式クライアントを作ってストアに一番乗りしろ
Win8がコケようが一番乗りできれば一定数は確実に売れる
2012/09/13(木) 15:00:29.28ID:vyg7sSHC0
助けてください、エスパー向けの質問で失礼しますが助けてください
ファイルを読み込んでbyte配列に変換して編集して出力したいんですが、
編集していない個所まで書き換わってしまいます。
エンコードミスでしょうか?どうすれば元の文字コードで出力できるのでしょうか?
それともStreamReaderじゃあ元のデータを維持したまま読み込む子尾はできないのでしょうか?
もうわけがわからんです
■ソース
ttp://ideone.com/2jeTL
■Projectファイル
ttp://www.rupan.net/uploader/download/1347515489.zip
ファイルを読み込んでbyte配列に変換して編集して出力したいんですが、
編集していない個所まで書き換わってしまいます。
エンコードミスでしょうか?どうすれば元の文字コードで出力できるのでしょうか?
それともStreamReaderじゃあ元のデータを維持したまま読み込む子尾はできないのでしょうか?
もうわけがわからんです
■ソース
ttp://ideone.com/2jeTL
■Projectファイル
ttp://www.rupan.net/uploader/download/1347515489.zip
447446
2012/09/13(木) 15:05:07.26ID:vyg7sSHC0 Project間違えました
■Projectファイル
ttp://www.rupan.net/uploader/download/1347516224.zip
■Projectファイル
ttp://www.rupan.net/uploader/download/1347516224.zip
2012/09/13(木) 15:10:07.57ID:uKOsy++D0
>byte[] data = Encoding.GetEncoding("Shift_JIS").GetBytes(text);
これが原因じゃないの?
> StreamReader ss = new StreamReader(path, Encoding.GetEncoding("Shift_JIS"));
> string text = ss.ReadToEnd();
> ss.Close();
この段階ではShift-JISから.netの内部で使ってるUSC-2に変換されてる
それをまたshift-JISのデータが入ってるように指定してbyte配列に変換して
書き換えて、shift-JISで保存すれば壊れても当たり前のような気も
つーかtextboxでも貼り付けて細かい中味を見てみろよ
これが原因じゃないの?
> StreamReader ss = new StreamReader(path, Encoding.GetEncoding("Shift_JIS"));
> string text = ss.ReadToEnd();
> ss.Close();
この段階ではShift-JISから.netの内部で使ってるUSC-2に変換されてる
それをまたshift-JISのデータが入ってるように指定してbyte配列に変換して
書き換えて、shift-JISで保存すれば壊れても当たり前のような気も
つーかtextboxでも貼り付けて細かい中味を見てみろよ
2012/09/13(木) 15:17:30.72ID:JVZ9QKXg0
途中で文字として扱う必要がないならStreamReader/StreamWriter使う意味なくね?
// っていうと「いや実際には……」って返ってきそうな薬罐
// っていうと「いや実際には……」って返ってきそうな薬罐
2012/09/13(木) 15:36:36.80ID:uKOsy++D0
これでOK
http://ideone.com/1ByPj
http://ideone.com/1ByPj
2012/09/13(木) 15:45:23.52ID:vyg7sSHC0
2012/09/13(木) 15:48:23.08ID:dwwWp7JJ0
Formアプリケーションでこういうのやりたいんだが、専用のコントロールある?
http://www.atmarkit.co.jp/fdotnet/dotnettips/595aspajaxcollapspnl/aspajaxcollapspnl.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/595aspajaxcollapspnl/aspajaxcollapspnl.html
2012/09/13(木) 16:12:43.85ID:uKOsy++D0
無かったような
こんな感じで作れる・・・けど良く考えるとwebページみたいに開閉するたびに
ページコンテンツが移動していいの?
その辺がよくわからないのでこのパターンにしてみた
http://ideone.com/RgKVD
こんな感じで作れる・・・けど良く考えるとwebページみたいに開閉するたびに
ページコンテンツが移動していいの?
その辺がよくわからないのでこのパターンにしてみた
http://ideone.com/RgKVD
2012/09/13(木) 17:21:35.76ID:dwwWp7JJ0
2012/09/15(土) 10:52:15.47ID:8WOrUwvl0
てs
2012/09/15(土) 15:26:40.95ID:w0zpNvL/0
遊び終わったゲームは秋葉原のフレンズで売ろう!
http://gameshop.ocnk.net/
・Webに掲載された買取価格は釣り(どんなに美品でも半額が最高)
・内訳出さない(ソフトに小さい値札を貼るだけ、査定終わったら剥がされる 簡単に証拠は残さないYO!)
・当然、引換証も出さない
その代わりメモ用紙に「○○円 受け取りました 住所+氏名」と書かせる なにそれ?マジで意味わからん・・
・売買成立してないのに身分証明を要求、査定前にコピーして口封じを図る
飲み会のネタが確実に一つ増えますよ(^^
> 201 :なまえをいれてください:2008/09/26(金) 04:34:08 ID:eWPbQdE2
> アキバ行って査定
> PS 学校であった怖い話S(帯無、美品)
>
> web買取価格表
> フレンズ 9000円
>
> フレンズ
> 査定500円
> 俺「webと随分違いますね」
> アホ面店員「美品での買取価格なので」
> じゃ、”ソフトのみ” ”完品” ”美品+α” に 分ける必要あんの?
> 俺の美品が完品にすらならんの?
> 2ちゃんで半額とか当たり前とか聞いてまさかと思ったが、半額どころじゃなかったよ
> それでも客が売りにくる不思議はあるがな。断れない気の弱い客狙いなのかね
> どこをどうすると500円という金額が出てくるんですかね?ヤクザならぶん殴られてるわ
> 他にも10本程度持ってったが全部webの1割程度かそれ以下
> さすがにあきれて言葉も返せさなかったわ、よく訴えられないねこの店
http://gameshop.ocnk.net/
・Webに掲載された買取価格は釣り(どんなに美品でも半額が最高)
・内訳出さない(ソフトに小さい値札を貼るだけ、査定終わったら剥がされる 簡単に証拠は残さないYO!)
・当然、引換証も出さない
その代わりメモ用紙に「○○円 受け取りました 住所+氏名」と書かせる なにそれ?マジで意味わからん・・
・売買成立してないのに身分証明を要求、査定前にコピーして口封じを図る
飲み会のネタが確実に一つ増えますよ(^^
> 201 :なまえをいれてください:2008/09/26(金) 04:34:08 ID:eWPbQdE2
> アキバ行って査定
> PS 学校であった怖い話S(帯無、美品)
>
> web買取価格表
> フレンズ 9000円
>
> フレンズ
> 査定500円
> 俺「webと随分違いますね」
> アホ面店員「美品での買取価格なので」
> じゃ、”ソフトのみ” ”完品” ”美品+α” に 分ける必要あんの?
> 俺の美品が完品にすらならんの?
> 2ちゃんで半額とか当たり前とか聞いてまさかと思ったが、半額どころじゃなかったよ
> それでも客が売りにくる不思議はあるがな。断れない気の弱い客狙いなのかね
> どこをどうすると500円という金額が出てくるんですかね?ヤクザならぶん殴られてるわ
> 他にも10本程度持ってったが全部webの1割程度かそれ以下
> さすがにあきれて言葉も返せさなかったわ、よく訴えられないねこの店
2012/09/17(月) 05:24:15.57ID:0M7Go0Rj0
winAPIのULONG_PTRって型をC#で定義するときはIntPtrでいいのかな
名前的にオーバーフローしそうな気がするんだけど問題ない?
UIntPtrってのもあるけどこっちのがいいのかな
名前的にオーバーフローしそうな気がするんだけど問題ない?
UIntPtrってのもあるけどこっちのがいいのかな
2012/09/17(月) 06:58:02.49ID:4/VwBFNE0
IntPtrで問題ない
2012/09/17(月) 13:29:29.59ID:IZsi9JPU0
不安ならtypedefしているところを確認したまえ
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx
#if defined(_WIN64)
typedef unsigned __int64 ULONG_PTR;
#else
typedef unsigned long ULONG_PTR;
#endif
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx
#if defined(_WIN64)
typedef unsigned __int64 ULONG_PTR;
#else
typedef unsigned long ULONG_PTR;
#endif
2012/09/17(月) 15:41:56.55ID:4/VwBFNE0
signedかunsignedかということなら
UIntPtrは使わないよな
UIntPtrは使わないよな
2012/09/17(月) 16:51:49.85ID:9uSqAn2K0
え?
2012/09/17(月) 17:49:32.20ID:4/VwBFNE0
え?じゃなくて。
使う場面ないっしょ
使う場面ないっしょ
2012/09/17(月) 18:02:02.24ID:0M7Go0Rj0
windows7 64bit VS2010
UIntPtr up = new UIntPtr();
up = (UIntPtr)uint.MaxValue; // 通る
up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る
IntPtr p = new IntPtr();
p = (IntPtr)uint.MaxValue; // x64向けビルドは通る
//p = (IntPtr)ulong.MaxValue; // コンパイルエラー
>>459見るとULONG_PTRは32/64bit符号なし整数だから
やっぱり値によってはオーバーフローするように思えるんだけど…
何か勘違いしてたら指摘お願いします
UIntPtr up = new UIntPtr();
up = (UIntPtr)uint.MaxValue; // 通る
up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る
IntPtr p = new IntPtr();
p = (IntPtr)uint.MaxValue; // x64向けビルドは通る
//p = (IntPtr)ulong.MaxValue; // コンパイルエラー
>>459見るとULONG_PTRは32/64bit符号なし整数だから
やっぱり値によってはオーバーフローするように思えるんだけど…
何か勘違いしてたら指摘お願いします
464名無しさん@お腹いっぱい。
2012/09/17(月) 19:45:00.78ID:VbchTx9p0 >>463
UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる
X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit
詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる
X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit
詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
2012/09/17(月) 20:06:55.07ID:4/VwBFNE0
ULONG_PTR Method();
というCのコードがあったとして
C#でP/Invokeするときに
[DllImport...]
extern IntPtr Method();
と宣言しても
[DllImport...]
extern UIntPtr Method();
と宣言してもどっちでも使えるよってこと
>>463は.netの世界でのエラーの話だろ
int i = (int)uint.MaxValuel;
がコンパイルエラー出すのと同じ
Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても
ビット列としては同一で、IntPtrなら-1になるだけの話
UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
というCのコードがあったとして
C#でP/Invokeするときに
[DllImport...]
extern IntPtr Method();
と宣言しても
[DllImport...]
extern UIntPtr Method();
と宣言してもどっちでも使えるよってこと
>>463は.netの世界でのエラーの話だろ
int i = (int)uint.MaxValuel;
がコンパイルエラー出すのと同じ
Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても
ビット列としては同一で、IntPtrなら-1になるだけの話
UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
466名無しさん@お腹いっぱい。
2012/09/17(月) 20:22:19.02ID:VbchTx9p0 >>465
>Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても
>ビット列としては同一で、IntPtrなら-1になるだけの話
いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ
違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
>Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても
>ビット列としては同一で、IntPtrなら-1になるだけの話
いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ
違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
2012/09/17(月) 20:29:49.51ID:4/VwBFNE0
ちょっと何言ってるか分からないです
2012/09/17(月) 20:30:42.83ID:IZsi9JPU0
IntPtrに-1は入るけど、UIntPtrには入らないのはなんか関係あんの?
469名無しさん@お腹いっぱい。
2012/09/17(月) 20:32:23.98ID:flhbUipA0 頭のUの意味を考えれば・・・
2012/09/17(月) 20:34:28.50ID:flhbUipA0
IntPtrもUIntPtrターゲットが同じならbit幅は同じ
同じbit幅の中で表現できる情報は限られててどう表現するか
UなしのIntPtrは補数表現込み
UありのIntPtrは補数表現なし
同じbit幅の中で表現できる情報は限られててどう表現するか
UなしのIntPtrは補数表現込み
UありのIntPtrは補数表現なし
2012/09/17(月) 20:34:37.51ID:IZsi9JPU0
いや、なぜハッキリ「符号に意味がないんだよ」ってことを言わないのかなと思って
2012/09/17(月) 20:35:50.94ID:9uSqAn2K0
2012/09/17(月) 20:36:45.88ID:flhbUipA0
絶対アドレスだけを扱うなら符号なしでもいいけど
相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
2012/09/17(月) 20:38:16.97ID:KWHauYAx0
>>473
ポインタ同士の加算はできないから不要だよ
ポインタ同士の加算はできないから不要だよ
2012/09/17(月) 20:38:50.92ID:IZsi9JPU0
相対アドレスはオフセットであってマイナスの番地とは意味が違うっす
2012/09/17(月) 20:40:37.58ID:KWHauYAx0
必要ないけどIntがあってUIntが無いのはなんかキモイから追加した
みたいなことがMSDNには書いてあるね
みたいなことがMSDNには書いてあるね
2012/09/17(月) 20:41:19.82ID:flhbUipA0
2012/09/17(月) 20:42:31.98ID:IZsi9JPU0
IntPtr p = (IntPtr)0x7FFFFFFF;
p = IntPtr.Add(ppp, 1);
pはいくらでしょうか
p = IntPtr.Add(ppp, 1);
pはいくらでしょうか
2012/09/17(月) 20:43:08.64ID:flhbUipA0
ppp
どこから出てきたの?
どこから出てきたの?
2012/09/17(月) 20:43:49.11ID:IZsi9JPU0
そこはコピペに失敗したのでppp->pと読み替えてください
2012/09/17(月) 20:45:27.08ID:flhbUipA0
2012/09/17(月) 20:53:05.98ID:0M7Go0Rj0
なんとなくわかってきた
.netで呼び出す過程では、変数のサイズさえあってれば
(符号無視して)そのままのビット列で返ってくることでいいのか
.netで呼び出す過程では、変数のサイズさえあってれば
(符号無視して)そのままのビット列で返ってくることでいいのか
2012/09/17(月) 20:56:57.93ID:KWHauYAx0
うん
オーバーフローするかもしれないが別にそんなことに意味はない
オーバーフローするかもしれないが別にそんなことに意味はない
484名無しさん@お腹いっぱい。
2012/09/23(日) 00:15:20.15ID:y30RztivO 例えば、
enum animal { cat, dog, mouse };
...
Console.WriteLine(animal.cat);
で、 cat が出力されますが、これって意味があるのでしょうか?
animal.cat としている段階でcatの存在は自覚しているはずで
cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。
もしくは、animal.cat として cat を求めなければならない
理由や状況などがあれば教えていただきたいのです。
enum animal { cat, dog, mouse };
...
Console.WriteLine(animal.cat);
で、 cat が出力されますが、これって意味があるのでしょうか?
animal.cat としている段階でcatの存在は自覚しているはずで
cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。
もしくは、animal.cat として cat を求めなければならない
理由や状況などがあれば教えていただきたいのです。
2012/09/23(日) 00:17:57.09ID:+WRtkWU90
禅問答か何か?
どうあるべきが自分の中では正解だと思ってるの?
どうあるべきが自分の中では正解だと思ってるの?
2012/09/23(日) 00:22:10.99ID:dI7hJC+X0
//Console.WriteLine(animal.cat);
こうすりゃいい
こうすりゃいい
2012/09/23(日) 00:34:41.47ID:ac2G8xZ80
>>484
例えばだけど、コンボボックスでanimal型を選択できるようにしておいて
ユーザーが何を選択したかによって動作を変える場合とか
animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして
Console.WriteLine("{0}が選択されました", someAnimal);
if (someAnimal == animal.cat) {
...
あとよくあるのはメソッドの引数でオプション指定するような使い方
例えばFile.Open関数の第二引数は列挙体になってる
File.Open(string, FileMode);
それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
例えばだけど、コンボボックスでanimal型を選択できるようにしておいて
ユーザーが何を選択したかによって動作を変える場合とか
animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして
Console.WriteLine("{0}が選択されました", someAnimal);
if (someAnimal == animal.cat) {
...
あとよくあるのはメソッドの引数でオプション指定するような使い方
例えばFile.Open関数の第二引数は列挙体になってる
File.Open(string, FileMode);
それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
488名無しさん@お腹いっぱい。
2012/09/23(日) 03:57:26.46ID:y30RztivO 例えば、
enum animal { cat, dog, mouse };
...
Console.WriteLine(animal.cat);
で、 cat が出力されますが、これって意味があるのでしょうか?
animal.cat としている段階でcatの存在は自覚しているはずで
cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。
もしくは、animal.cat として cat を求めなければならない
理由や状況などがあれば教えていただきたいのです。
enum animal { cat, dog, mouse };
...
Console.WriteLine(animal.cat);
で、 cat が出力されますが、これって意味があるのでしょうか?
animal.cat としている段階でcatの存在は自覚しているはずで
cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。
もしくは、animal.cat として cat を求めなければならない
理由や状況などがあれば教えていただきたいのです。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
