!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part153
https://mevius.5ch.net/test/read.cgi/tech/1639403601/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part154
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0fe3-wadS)
2022/02/09(水) 23:13:39.45ID:1A90hyai0393デフォルトの名無しさん (ワッチョイ 2ba7-fSZ/)
2022/04/05(火) 16:29:15.25ID:5kofz9bO0394デフォルトの名無しさん (ワッチョイ 0342-2JBZ)
2022/04/05(火) 17:02:06.32ID:XOmbbeB50395デフォルトの名無しさん (ワッチョイ 1b66-eIlS)
2022/04/05(火) 18:21:24.03ID:Zafpq7jd0 .net5以降の単体exeにした場合は
実行時には該当のディレクトリではなく別の場所で実行されるので
exe自身の場所(location)を使ったプログラムが
予想外の挙動になりやすいから注意。
実行時には該当のディレクトリではなく別の場所で実行されるので
exe自身の場所(location)を使ったプログラムが
予想外の挙動になりやすいから注意。
396デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/05(火) 21:45:34.55ID:Ba/bG8iE0 ありがとうございます。普通は入ってるんですね。
試してた環境の方が特異そうなので、大人しくインストールすることにします。
試してた環境の方が特異そうなので、大人しくインストールすることにします。
397デフォルトの名無しさん (ワッチョイ 155f-/9eL)
2022/04/05(火) 23:01:55.88ID:mMOq1HVR0 確か自己完結型って100MBとかになるよね
398デフォルトの名無しさん (ワッチョイ e501-h8zr)
2022/04/05(火) 23:12:36.35ID:UU7U1gGd0 ありとあらゆるdllが吐き出されるからね
399デフォルトの名無しさん (ワッチョイ 155f-dh/0)
2022/04/06(水) 00:12:56.96ID:7u+Qf3S40 使ってる機能によるけど、AOTかけるとめちゃくちゃ小さくなるよ。
https://github.com/dotnet/runtimelab/blob/feature/NativeAOT/docs/using-nativeaot/README.md
https://github.com/dotnet/runtimelab/blob/feature/NativeAOT/docs/using-nativeaot/README.md
400デフォルトの名無しさん (ワッチョイ cb33-B15a)
2022/04/06(水) 08:39:37.48ID:YEw/T58f0 >>399
これでコンパイルしたら、dotpeekなどでソース見れなくなりますか?
これでコンパイルしたら、dotpeekなどでソース見れなくなりますか?
401デフォルトの名無しさん (ワッチョイ 03bd-1ea/)
2022/04/06(水) 21:00:10.84ID:5X0JV1AF0 >>204の者です。無事にdxfできました。ありがとうございました。
そして、改良加えたいです。重なった図形と図形(矩形限定)を外径線だけにしたいです。添付の図形のオレンジの部分の線を無くしたい。
ネットで調べてRectangle.Intersect()で座標点を調べて2次元List配列に重なりグループとして図形座標点を振り分けました。2次元めの要素数が複数あれば重なり図形が存在するといった感じです。
ここから先が考えても全く分かりません。
座標点は左下が0を基準に矩形座標10,10-30,50 (左下点-右上点)の様な感じで横30縦50です。
Intersectの様な便利なコードとかあったりするんですか?
伝わらないかもしれませんが...
https://i.imgur.com/52a9CP5.jpg
そして、改良加えたいです。重なった図形と図形(矩形限定)を外径線だけにしたいです。添付の図形のオレンジの部分の線を無くしたい。
ネットで調べてRectangle.Intersect()で座標点を調べて2次元List配列に重なりグループとして図形座標点を振り分けました。2次元めの要素数が複数あれば重なり図形が存在するといった感じです。
ここから先が考えても全く分かりません。
座標点は左下が0を基準に矩形座標10,10-30,50 (左下点-右上点)の様な感じで横30縦50です。
Intersectの様な便利なコードとかあったりするんですか?
伝わらないかもしれませんが...
https://i.imgur.com/52a9CP5.jpg
402デフォルトの名無しさん (ワッチョイ 232c-8SQp)
2022/04/06(水) 22:20:25.85ID:M9ji/8uj0 外径線というのがよく分からんが(外形線なら引っかかるけど…)
アウトラインが欲しいってことでいいのかな
GDI+ならGraphicsPathとAPI関数を使えば取れるみたいね
https://stackoverflow.com/questions/1592285/outline-a-path-with-gdi-in-net?msclkid=2e7df5e6b5a411ecb360e4889893bf26
GdipWindingModeOutlineした後PathPointsプロパティで頂点座標が取れる
System.Windows.Mediaなら(WPF用だけどそれ以外でも必要なDLLを参照すれば使える)
CombinedGeometryを使えば2つのRectangleGeometryの和集合ジオメトリを作れる
そのアウトラインはGetOutlinedPathGeometry()で取得できて
そのFiguresプロパティから頂点座標が取れる、ちょっと面倒だけど
アウトラインが欲しいってことでいいのかな
GDI+ならGraphicsPathとAPI関数を使えば取れるみたいね
https://stackoverflow.com/questions/1592285/outline-a-path-with-gdi-in-net?msclkid=2e7df5e6b5a411ecb360e4889893bf26
GdipWindingModeOutlineした後PathPointsプロパティで頂点座標が取れる
System.Windows.Mediaなら(WPF用だけどそれ以外でも必要なDLLを参照すれば使える)
CombinedGeometryを使えば2つのRectangleGeometryの和集合ジオメトリを作れる
そのアウトラインはGetOutlinedPathGeometry()で取得できて
そのFiguresプロパティから頂点座標が取れる、ちょっと面倒だけど
403デフォルトの名無しさん (ワッチョイ 4bbb-p1CK)
2022/04/06(水) 22:44:05.00ID:wyNXSO9Z0 >>401
>ここから先が考えても全く分かりません。
ここから先何するつもりなのかが分からんのでは誰もアドバイスしようがないんだが…
重なる2点の座標値は取れてるんだよな?
計算方法が分からんというのであれば、「ゲームプログラミング 当たり判定」とかでググれば初心者用の解説が沢山出てくるよ
>ここから先が考えても全く分かりません。
ここから先何するつもりなのかが分からんのでは誰もアドバイスしようがないんだが…
重なる2点の座標値は取れてるんだよな?
計算方法が分からんというのであれば、「ゲームプログラミング 当たり判定」とかでググれば初心者用の解説が沢山出てくるよ
404デフォルトの名無しさん (ワッチョイ 5579-7RFn)
2022/04/07(木) 01:47:00.86ID:Y333t//b0 3Dモデル?
はじめに線の色のモデルを描画して
真っ白なモデルをテクスチャに描画して線の分だけ縮小して描画すると結果として枠線に見える
はじめに線の色のモデルを描画して
真っ白なモデルをテクスチャに描画して線の分だけ縮小して描画すると結果として枠線に見える
405デフォルトの名無しさん (スプッッ Sd43-1ea/)
2022/04/07(木) 07:04:42.58ID:OS52QiU/d406デフォルトの名無しさん (ワッチョイ 23ad-B8Ym)
2022/04/08(金) 00:38:37.72ID:Fi5aXPbi0 >>392
4.5のDeveloper packはもう公開されてないよ。4.5.1ならまだ生き残ってるけど、サポート切れてからもう6年だからいつ消されてもおかしくない。
4.5のDeveloper packはもう公開されてないよ。4.5.1ならまだ生き残ってるけど、サポート切れてからもう6年だからいつ消されてもおかしくない。
407デフォルトの名無しさん (ワッチョイ 23ad-B8Ym)
2022/04/08(金) 00:40:05.67ID:Fi5aXPbi0 >>399
AoTは逆にデカくなる場合が多い。小さくするのはTrimmingね。
AoTは逆にデカくなる場合が多い。小さくするのはTrimmingね。
408デフォルトの名無しさん (ワッチョイ 12bd-eTSu)
2022/04/10(日) 17:46:01.40ID:CqPvJwcW0 pointfへdecimal型の値を入れると少数点誤差するのって仕方ないんですかね?繰り上げ、繰り下げするしかないですか?
409デフォルトの名無しさん (ワッチョイ 067b-L5s4)
2022/04/10(日) 18:22:49.60ID:rAitDt050 >>408
(single)float の誤差だからどうしようもないでしょ
https://dobon.net/vb/dotnet/beginner/floatingpointerror.html
小数(浮動小数点数型)の計算が思った結果にならない理由と解決法 Decimal型はいつ使うか?
pointFには表示の時の代入だけにして計算などの参照数値としてdecimal型でキープしたら
(single)float の誤差だからどうしようもないでしょ
https://dobon.net/vb/dotnet/beginner/floatingpointerror.html
小数(浮動小数点数型)の計算が思った結果にならない理由と解決法 Decimal型はいつ使うか?
pointFには表示の時の代入だけにして計算などの参照数値としてdecimal型でキープしたら
410デフォルトの名無しさん (ワッチョイ cb02-9+GH)
2022/04/10(日) 18:59:17.17ID:jzJz8won0411デフォルトの名無しさん (ワッチョイ ef79-fyPK)
2022/04/10(日) 21:11:34.73ID:2dAV5eyM0 分数型を自分で作れば3分の1も表現できて完璧さ
412デフォルトの名無しさん (ワッチョイ 9bc7-wAOu)
2022/04/11(月) 00:20:20.27ID:x2gvkajx0 クラスメンバーはインスタンスメンバーとしてアクセスできないという認識です。
ですが、インスタンスのメソッドからであればクラスメンバーにアクセスできることが分かりました。
これはなぜですか?
ですが、インスタンスのメソッドからであればクラスメンバーにアクセスできることが分かりました。
これはなぜですか?
413デフォルトの名無しさん (ワッチョイ 6fd2-WLRK)
2022/04/11(月) 01:33:02.08ID:MA36Pnxj0 あなたがメンバーと呼んでるものはフィールドと呼ぶべき
おそらく int _a;のように宣言したものでしょう
フィールドはインスタンスメンバとしてアクセスは可能。
だけどC#的にフィールドに直接アクセスするのはやめようねってことになってる。
大抵のフィールドはprivate宣言されてるからアクセスできないだけ
おそらく int _a;のように宣言したものでしょう
フィールドはインスタンスメンバとしてアクセスは可能。
だけどC#的にフィールドに直接アクセスするのはやめようねってことになってる。
大抵のフィールドはprivate宣言されてるからアクセスできないだけ
414デフォルトの名無しさん (ワッチョイ e22c-tEy/)
2022/04/11(月) 02:14:22.40ID:AXHTI4fJ0 単にHogeクラス内ではHoge.もthis.も省略できるってのを混同してるだけな気がする
class Hoge {
public static readonly int A = 0;
public void Piyo() {
Console.WriteLine(A); // アクセスできる Hoge内ではHoge.は省略できる
Console.WriteLine(Hoge.A); // アクセスできる
Console.WriteLine(this.A); // エラー、アクセスできない
}
}
var obj = new Hoge();
Console.WriteLine(Hoge.A); // アクセスできる
Console.WriteLine(obj.A); // エラー、アクセスできない
class Hoge {
public static readonly int A = 0;
public void Piyo() {
Console.WriteLine(A); // アクセスできる Hoge内ではHoge.は省略できる
Console.WriteLine(Hoge.A); // アクセスできる
Console.WriteLine(this.A); // エラー、アクセスできない
}
}
var obj = new Hoge();
Console.WriteLine(Hoge.A); // アクセスできる
Console.WriteLine(obj.A); // エラー、アクセスできない
415デフォルトの名無しさん (ブーイモ MM3e-Ds6D)
2022/04/11(月) 03:50:25.34ID:6OUa/NLdM 412が言いたいのは
class hoge{
private int v;
public hoge(int v){
this.v=v;
}
public void add(hoge n){
this.v+=n.v; //nのprivateなvにアクセスしてる?
}
こういうことか?理由はしらんけど。
class hoge{
private int v;
public hoge(int v){
this.v=v;
}
public void add(hoge n){
this.v+=n.v; //nのprivateなvにアクセスしてる?
}
こういうことか?理由はしらんけど。
416デフォルトの名無しさん (ワッチョイ 6f24-soYJ)
2022/04/11(月) 13:41:04.22ID:2IiYezuY0 初心者にありがちな静動の区別がついてないやつじゃないか
public static int A; ← これは実体なのでどこからでもすぐにアクセス可能
public int A; ← これは単なる設計図でしかなく実体ではないのでインスタンスという実体を通さないとアクセスできない
public static int A; ← これは実体なのでどこからでもすぐにアクセス可能
public int A; ← これは単なる設計図でしかなく実体ではないのでインスタンスという実体を通さないとアクセスできない
417デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/11(月) 13:54:40.12ID:Hu2NcYeja > public static int A; ← これは実体なのでどこからでもすぐにアクセス可能
これが成り立たない(アクセスできない)理由教えてくれって話だろ
そんなもん。そうなってるからって覚えておけばいい。疑問に思うな
これが成り立たない(アクセスできない)理由教えてくれって話だろ
そんなもん。そうなってるからって覚えておけばいい。疑問に思うな
418デフォルトの名無しさん (ワッチョイ 227c-EhK1)
2022/04/11(月) 15:57:10.61ID:uofIS0L20 そもそもの意味が分かってないのかな
staticとそうでないメンバーはアクセスの方法がそもそも違うよね
基本的にstaticなメンバー変数使ったりしないけど
良くあるケースはシングルトンでそのインスタンスは1個しか存在しないというケースで
自分のクラスで自分自身のインスタンスをstaticで保存しておくみたいな事はあるけどね
staticとそうでないメンバーはアクセスの方法がそもそも違うよね
基本的にstaticなメンバー変数使ったりしないけど
良くあるケースはシングルトンでそのインスタンスは1個しか存在しないというケースで
自分のクラスで自分自身のインスタンスをstaticで保存しておくみたいな事はあるけどね
419デフォルトの名無しさん (ワッチョイ 6f24-soYJ)
2022/04/11(月) 16:49:53.85ID:2IiYezuY0 >>417
だから「実体じゃなくて単なる設計図だから」って言ってるやろ
だから「実体じゃなくて単なる設計図だから」って言ってるやろ
420デフォルトの名無しさん (ワッチョイ c235-LT45)
2022/04/11(月) 16:51:08.57ID:fsqAayw10 COM+とかのCUnknownクラスの実装とか、親クラスが子クラスの数を知るために親クラスで静的変数でカウントしてる。
QueryInterfaceとかAddRefとかReleaseのあれ。
QueryInterfaceとかAddRefとかReleaseのあれ。
421デフォルトの名無しさん (ワッチョイ 9bc7-wAOu)
2022/04/11(月) 23:27:42.68ID:x2gvkajx0 412です
コードを貼ります。
同じiにアクセスするのに、MainメソッドではエラーになりますがTestMethodではコンパイルが通ります。
これはこういうものだと覚えるしかないですか?
すみませんがご教示お願いします。
class Hoge
{
public static int i = 0;
public void TestMethod()
{
Console.WriteLine(i);
}
static void Main(string[] args)
{
var obj = new Hoge();
Console.WriteLine(obj.i); //エラー
obj.TestMethod(); //アクセスOK
}
}
コードを貼ります。
同じiにアクセスするのに、MainメソッドではエラーになりますがTestMethodではコンパイルが通ります。
これはこういうものだと覚えるしかないですか?
すみませんがご教示お願いします。
class Hoge
{
public static int i = 0;
public void TestMethod()
{
Console.WriteLine(i);
}
static void Main(string[] args)
{
var obj = new Hoge();
Console.WriteLine(obj.i); //エラー
obj.TestMethod(); //アクセスOK
}
}
422デフォルトの名無しさん (ワッチョイ cb02-9+GH)
2022/04/11(月) 23:38:14.91ID:M/snaKK00 staticの意味判ってる?
423デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/12(火) 00:10:31.66ID:ONhvWtwta 理由はあるのかもしれないけど、そういうものと思うしかない
c++だとどっちでもアクセスできるんだけどな
c++だとどっちでもアクセスできるんだけどな
424デフォルトの名無しさん (ワッチョイ e2e4-vgyN)
2022/04/12(火) 00:10:46.17ID:K1UtBmdi0425デフォルトの名無しさん (ワッチョイ 9b2f-U3yj)
2022/04/12(火) 00:20:10.77ID:rqESlhgY0 staticとインスタンスの概念がちゃんと理解できてない気がするなぁ
ところでc#で静的メンバをクラスメンバって呼ぶ?
ところでc#で静的メンバをクラスメンバって呼ぶ?
426デフォルトの名無しさん (ブーイモ MM02-Znm5)
2022/04/12(火) 00:27:19.27ID:rrWkQMspM JavaとかVBとかPythonとかobj.iでも
アクセスできる言語のほうが多いよね
アクセスできる言語のほうが多いよね
427デフォルトの名無しさん (ワッチョイ 6fd2-WLRK)
2022/04/12(火) 00:37:07.08ID:E/HectKH0 Hogeクラス内からアクセスする時にstatic memberとinstance memberの両方をiのようにアクセスできる。
static memberならHoge.iの省略形。
instance memberならthis.iの省略形。
Hogeクラス内からでもthis.iとは書けない。
static memberならHoge.iの省略形。
instance memberならthis.iの省略形。
Hogeクラス内からでもthis.iとは書けない。
428デフォルトの名無しさん (ワッチョイ 6fd2-WLRK)
2022/04/12(火) 00:41:00.50ID:E/HectKH0 >>425
https://ufcpp.net/study/csharp/oo_static.html
静的メンバー(static member)==クラスメンバー
らしい
クラスメンバーという用語自体使わんから知らんかったが
https://ufcpp.net/study/csharp/oo_static.html
静的メンバー(static member)==クラスメンバー
らしい
クラスメンバーという用語自体使わんから知らんかったが
429デフォルトの名無しさん (ワッチョイ 9bc7-wAOu)
2022/04/12(火) 00:46:53.41ID:0S3ZFLlI0 省略形を理解していませんでした。
Hoge内のiはHoge.iの省略形なのですね。
ありがとうございました。
Hoge内のiはHoge.iの省略形なのですね。
ありがとうございました。
430デフォルトの名無しさん (オイコラミネオ MMe7-EhK1)
2022/04/12(火) 20:27:51.26ID:81T++xV4M >>425
C#では使わないし言葉
一部のJavaの人が使ってる概念
クラスメソッドと言う言葉があるけどJavaの人たちは
インスタンスについてるんじゃなくてクラスそのものについてるメソッドだからとそう呼んでる
ところがクラスメンバーはタダのメンバーとstaticの場合両方ともあるから意味があいまい
C#では使わないし言葉
一部のJavaの人が使ってる概念
クラスメソッドと言う言葉があるけどJavaの人たちは
インスタンスについてるんじゃなくてクラスそのものについてるメソッドだからとそう呼んでる
ところがクラスメンバーはタダのメンバーとstaticの場合両方ともあるから意味があいまい
431デフォルトの名無しさん (オイコラミネオ MMe7-EhK1)
2022/04/12(火) 20:32:46.74ID:81T++xV4M メンバーはメソッド、フィールド、プロパティ、イベントや演算子とかその他もろもろのクラスの構成部品
432デフォルトの名無しさん (ワッチョイ bbe6-hh9d)
2022/04/12(火) 20:47:58.57ID:da5RcI7d0 スタティッククラスメンバーフィールドとヨベ
433デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/12(火) 20:53:22.08ID:dmzMUrMCa 変数、関数、setget
この三つにしろ。よくわからないカタカナ消えろ
この三つにしろ。よくわからないカタカナ消えろ
434デフォルトの名無しさん (ワッチョイ 42a9-LT45)
2022/04/12(火) 20:54:31.85ID:6dxddh7K0 >>433
よくわかれよw
よくわかれよw
435デフォルトの名無しさん (ワッチョイ 12bd-eTSu)
2022/04/12(火) 21:29:01.10ID:xUorz5TJ0 変数名を決める時のルールって決めてます?もしくは今までこう付けたとか何かにメモってたりします?
436デフォルトの名無しさん (ワッチョイ 8e66-7/iV)
2022/04/12(火) 21:37:33.60ID:EgjH8LRN0 インスタンスに属するか、鋳型のクラスに属するかだから
静的メンバーでもクラスメンバーでも通じるかなってかんじだが、
静的メンバー系の言い方の方がより正確に伝わりやすいね。
クラスメンバーの言い方ぢとただのグローバル関数との対比でクラスメンバーとかメンバー関数とかいってるのかな?
と思う可能性も大きいから、
前後の話中の文脈に依存するように思う。
静的メンバーでもクラスメンバーでも通じるかなってかんじだが、
静的メンバー系の言い方の方がより正確に伝わりやすいね。
クラスメンバーの言い方ぢとただのグローバル関数との対比でクラスメンバーとかメンバー関数とかいってるのかな?
と思う可能性も大きいから、
前後の話中の文脈に依存するように思う。
437デフォルトの名無しさん (ワッチョイ 6f24-soYJ)
2022/04/12(火) 21:39:49.41ID:5XdpcaKo0438デフォルトの名無しさん (ワッチョイ 362d-wyX0)
2022/04/12(火) 22:01:02.92ID:h+CbKqfb0 >>435
MSのコーディング規約を参考にしてみては
C# のコーディング規則
https://docs.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
MSのコーディング規約を参考にしてみては
C# のコーディング規則
https://docs.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
439デフォルトの名無しさん (ワッチョイ cb02-SU+f)
2022/04/12(火) 22:15:42.17ID:POzO28Jn0 アプリケーションの多重起動を抑制するのはよくありますが、同一のアプリケーションが既に起動中だった場合に起動中のアプリケーションを終了させて新たに起動したアプリケーションをアクティブにする方法ってあるでしょうか
440デフォルトの名無しさん (ワッチョイ 6f24-soYJ)
2022/04/12(火) 22:19:30.15ID:5XdpcaKo0 >>439
Process.Kill利用して出来るけど普通は既に起動中の方をアクティブにして自身は即終了ってやり方が一般的だけどな
Process.Kill利用して出来るけど普通は既に起動中の方をアクティブにして自身は即終了ってやり方が一般的だけどな
441デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/12(火) 22:26:39.14ID:dmzMUrMCa >>439
プロセス間通信で終了やアクティブにする独自コマンド発行する
プロセス間通信で終了やアクティブにする独自コマンド発行する
442デフォルトの名無しさん (ワッチョイ cb02-SU+f)
2022/04/12(火) 22:31:50.96ID:POzO28Jn0 >>440-441
ご回答ありがとうございます
対象のアプリケーションはスケジューラ的なもので自動起動→自動終了を行なっていて起動時のみ処理を走らせているので、なんらかのエラーで自動終了が正常に行われなかった時の対策として取り入れておこうかと思った次第です
ご回答ありがとうございます
対象のアプリケーションはスケジューラ的なもので自動起動→自動終了を行なっていて起動時のみ処理を走らせているので、なんらかのエラーで自動終了が正常に行われなかった時の対策として取り入れておこうかと思った次第です
443デフォルトの名無しさん (ワッチョイ 12bd-eTSu)
2022/04/12(火) 23:30:49.49ID:xUorz5TJ0 >>437>>438
質問が悪かったです。
同じ意味の変数名で、アプリごとで違った命名にしてしまう事があったりするのですがその辺は皆さんは統一性があるのかなと。
arrTtlCost、arrCostTtlとかdmlSPt、dmlSrtPtとか
iをidxでやったりとか...
質問が悪かったです。
同じ意味の変数名で、アプリごとで違った命名にしてしまう事があったりするのですがその辺は皆さんは統一性があるのかなと。
arrTtlCost、arrCostTtlとかdmlSPt、dmlSrtPtとか
iをidxでやったりとか...
444デフォルトの名無しさん (ワッチョイ 47ac-btYf)
2022/04/13(水) 00:35:02.01ID:gNbyR7HN0 ワイんとこはない
別に気にされない
それはともかくハンガリアンはちょっと。。
別に気にされない
それはともかくハンガリアンはちょっと。。
445デフォルトの名無しさん (ワッチョイ 86bb-zKnc)
2022/04/13(水) 01:04:13.27ID:bIYlHEPm0 VSの機能充実してるしおれも気にしたことないな
個人的にはC/C++のコードにありがちな変数名の過度な省略はやめてほしいと感じる
ManagerをManとかMgrにしたり>>443の例でもarrとかdmlとか意味調べようがないし困るわ
個人的にはC/C++のコードにありがちな変数名の過度な省略はやめてほしいと感じる
ManagerをManとかMgrにしたり>>443の例でもarrとかdmlとか意味調べようがないし困るわ
446デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/13(水) 01:09:19.48ID:Ndo4Py5Ha ルールはあった方がいい。どんなルールを採用するかは宗教論争だけどw
俺はハンガリアン大好き
IDEが一文字目は大文字にしろみたいにうるさいのは.editorconfigで黙らせてる
俺はハンガリアン大好き
IDEが一文字目は大文字にしろみたいにうるさいのは.editorconfigで黙らせてる
447デフォルトの名無しさん (ワッチョイ ef79-fyPK)
2022/04/13(水) 01:10:52.17ID:E/7NmpCy0 大文字始まりはMSのメソッドと被るから嫌
448デフォルトの名無しさん (ワッチョイ 86bb-zKnc)
2022/04/13(水) 01:20:26.33ID:bIYlHEPm0449デフォルトの名無しさん (ワッチョイ 6fd2-WLRK)
2022/04/13(水) 01:33:13.48ID:qfz8Xp880 ハンガリアン法はIDEがゴミだった時代の名残りだと思ってる
そもそもblnHoge書いたところでなにがしたいかわからん
Hogeable,Hoged,Hogeingとか書いた方がよっぽど有益
そもそもblnHoge書いたところでなにがしたいかわからん
Hogeable,Hoged,Hogeingとか書いた方がよっぽど有益
450デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/13(水) 01:49:53.93ID:Ndo4Py5Ha 何示してるのか分からないっていうのは、ルール決めてないからだよ
単にハンガリアンにしますというのはルールなしと同じ
ルールが整ってるハンガリアンだと他人のソースでもひと目でそれがなにか分かるから読むのが楽になる
単にハンガリアンにしますというのはルールなしと同じ
ルールが整ってるハンガリアンだと他人のソースでもひと目でそれがなにか分かるから読むのが楽になる
451デフォルトの名無しさん (ワッチョイ cb02-9+GH)
2022/04/13(水) 02:02:43.40ID:l0BqyJbj0 昔はハンガリアン使ってたな
今のVSなら型すぐ判るし必要性を感じない
今のVSなら型すぐ判るし必要性を感じない
452デフォルトの名無しさん (ワッチョイ 86bb-zKnc)
2022/04/13(水) 02:13:05.87ID:bIYlHEPm0 ハンガリアンはぶっちゃけ時代遅れだと思うし
変数名に型情報入れるなんて途中で型変えたらどうすんねんアホかと思うわ
IDEが充実してない時代はよかったんだろうが今となってはデメリットが勝る
変数名に型情報入れるなんて途中で型変えたらどうすんねんアホかと思うわ
IDEが充実してない時代はよかったんだろうが今となってはデメリットが勝る
453デフォルトの名無しさん (ワッチョイ 8e66-7/iV)
2022/04/13(水) 02:24:06.55ID:pz/7LR9w0 まあIDEが進化してるから変数名すぐに正しく変えれるけどな。
ヘボった言語じゃなければ。
ヘボった言語じゃなければ。
454デフォルトの名無しさん (ワッチョイ 227c-EhK1)
2022/04/13(水) 02:32:33.10ID:P5y02Tze0 win32api時代は使ってたけどC#になったら使わなくなったな
今なら変数名のリファクター(変更)何かVSやその他IDEでも普通に出来るし
適当に名前付けていても問題無いしなぁ
今なら変数名のリファクター(変更)何かVSやその他IDEでも普通に出来るし
適当に名前付けていても問題無いしなぁ
455デフォルトの名無しさん (アウグロ MM7a-fyPK)
2022/04/13(水) 07:08:42.28ID:Gu4WFashM c++やるときは型によって処理が変わるのであったほうが便利
456デフォルトの名無しさん (ワッチョイ c28b-xb3m)
2022/04/13(水) 13:39:58.01ID:5l1VnwO30 C#からPowserShellを実行して
登録済みのVPN一覧を取得しようとしています。
コマンド発行までは出来たのですが戻り値
Name ServerAddress の取得が出来ません。
どの様なコードを書けばよいでしょうか?
using (var invoker = new RunspaceInvoke())
{
var result = invoker.Invoke(source);
}
resultに値が入るハズなのですが・・・分かりません。
PowerShell上で実行するとVPN一覧が表示されています。
登録済みのVPN一覧を取得しようとしています。
コマンド発行までは出来たのですが戻り値
Name ServerAddress の取得が出来ません。
どの様なコードを書けばよいでしょうか?
using (var invoker = new RunspaceInvoke())
{
var result = invoker.Invoke(source);
}
resultに値が入るハズなのですが・・・分かりません。
PowerShell上で実行するとVPN一覧が表示されています。
457デフォルトの名無しさん (ワッチョイ c235-LT45)
2022/04/13(水) 17:42:47.77ID:7n1NDRKI0 resultにプロパティがあるんじゃね?
ウォッチで見てみたら。
ウォッチで見てみたら。
458デフォルトの名無しさん (ワッチョイ c28b-xb3m)
2022/04/13(水) 17:44:10.52ID:5l1VnwO30 >>457
それがないんですよ。。。
それがないんですよ。。。
459デフォルトの名無しさん (ワッチョイ c633-iXSd)
2022/04/13(水) 18:57:53.41ID:zw+GE19b0 >>456
resultってコレクションらしいけど、キャストが必要なんじゃない?
resultってコレクションらしいけど、キャストが必要なんじゃない?
460デフォルトの名無しさん (ワッチョイ e26a-ceou)
2022/04/13(水) 20:04:59.41ID:LSUEwVF80 そもそも、PowerShellから戻り値としてちゃんと渡されてるの?
PowerShell上でって標準出力に吐いているだけなんてオチじゃないよね?
PowerShell上でって標準出力に吐いているだけなんてオチじゃないよね?
461デフォルトの名無しさん (ワッチョイ a201-nj64)
2022/04/13(水) 21:20:33.91ID:xBL6qyXw0462デフォルトの名無しさん (ワッチョイ c28b-xb3m)
2022/04/13(水) 23:58:24.80ID:5l1VnwO30463デフォルトの名無しさん (ワッチョイ c28b-xb3m)
2022/04/13(水) 23:58:46.67ID:5l1VnwO30 因みにC#からPowerShellコマンドとしてこれを発行しています。
Get-VpnConnection
Get-VpnConnection
464デフォルトの名無しさん (ワッチョイ c28b-xb3m)
2022/04/14(木) 00:02:49.87ID:SSeEsvrQ0 >>461
ありがとうございます!取れました!!!!
ありがとうございます!取れました!!!!
465デフォルトの名無しさん (ワッチョイ 47ac-btYf)
2022/04/14(木) 00:30:18.01ID:ps2WeHPI0 いえいえ
466デフォルトの名無しさん (オイコラミネオ MMe7-jTyu)
2022/04/14(木) 08:59:15.22ID:91yoHZnRM ボケ防止にC#を再開したいのですがボケ症状の無限リープに。
何が問題なのかわからない痴呆状態に。。
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
} while (text.IndexOf("\n\n") != -1 || text.IndexOf(" ") != -1);
何が問題なのかわからない痴呆状態に。。
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
} while (text.IndexOf("\n\n") != -1 || text.IndexOf(" ") != -1);
467デフォルトの名無しさん (オイコラミネオ MMe7-jTyu)
2022/04/14(木) 09:07:33.01ID:91yoHZnRM こう書いたら抜けたからdo-whileがそういう仕様なのかな。
int i1;
int i2;
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
i1 =text.IndexOf("\n\n") ;
i2 = text.IndexOf(" ");
} while (i1 != -1 ||i2 != -1);
int i1;
int i2;
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
i1 =text.IndexOf("\n\n") ;
i2 = text.IndexOf(" ");
} while (i1 != -1 ||i2 != -1);
468デフォルトの名無しさん (ブーイモ MM3e-wy5Z)
2022/04/14(木) 09:10:33.55ID:5eU+We9dM do~whileで回さなくてもReplaceだけでいいでしょ
469デフォルトの名無しさん (オイコラミネオ MMe7-jTyu)
2022/04/14(木) 09:20:03.14ID:91yoHZnRM あれ、やっぱりだめだ。
textの内容によってはi2が16000以上の数字のまま無限ループになる。
どうして?
int i1;
int i2;
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
i1 = text.IndexOf("\n\n");
i2 = text.IndexOf(" ");
} while (i1 != -1 || i2 != -1);
textの内容によってはi2が16000以上の数字のまま無限ループになる。
どうして?
int i1;
int i2;
do
{
text = text.Replace("\n\n", "\n");
text = text.Replace(" ", " ");
i1 = text.IndexOf("\n\n");
i2 = text.IndexOf(" ");
} while (i1 != -1 || i2 != -1);
470デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/14(木) 09:37:31.44ID:BtLi5peKa i2がってことはindexofの中のスペースがひとつなんじゃない?
indexofでやるのは中サーチしてで時間かかるから、length変化あるかのほうがいい
indexofでやるのは中サーチしてで時間かかるから、length変化あるかのほうがいい
471デフォルトの名無しさん (オイコラミネオ MMe7-jTyu)
2022/04/14(木) 09:56:41.76ID:91yoHZnRM charに変換すると\0になるからどうやらこれが「 」にヒットしてしまうらしい?
とりあえず棚上げして他の場所を弄る事にします。
とりあえず棚上げして他の場所を弄る事にします。
472デフォルトの名無しさん (スプッッ Sd22-WLRK)
2022/04/14(木) 10:24:14.77ID:6oGVEDEnd "\n\n\n"が生き残るからループは必須
なにが起こってるか知りたいならtext内容の16進ダンプをループ内で出力しなよ
VisualStudioのブレークポインタ貼るだけでもいいし
なにが起こってるか知りたいならtext内容の16進ダンプをループ内で出力しなよ
VisualStudioのブレークポインタ貼るだけでもいいし
473デフォルトの名無しさん (ブーイモ MM8e-wy5Z)
2022/04/14(木) 10:36:51.11ID:a0BRjs1jM RegexのReplaceを使うんだ
474デフォルトの名無しさん (ワッチョイ 627b-yfbP)
2022/04/14(木) 11:52:27.27ID:xhb3HQTe0 >>469
再現しないし>>471の理屈もわからないけどdo whileのその形じゃないとだめなの?
https://dotnetfiddle.net/wsvKwq
あと5chでは半角スペース連続は書き換えられるから別の文字をサンプルにするか>>1のコード書き込みサイトを利用してください
再現しないし>>471の理屈もわからないけどdo whileのその形じゃないとだめなの?
https://dotnetfiddle.net/wsvKwq
あと5chでは半角スペース連続は書き換えられるから別の文字をサンプルにするか>>1のコード書き込みサイトを利用してください
475デフォルトの名無しさん (ワッチョイ 1f79-xb3m)
2022/04/14(木) 17:17:56.63ID:cTxFb1rt0 >>466
> text = text.Replace(" ", " ");
> text.IndexOf(" ") != -1
ここの処理が意味わからん
改行と同じように半角スペース2個を1個にして条件を変更するのか
半角スペースそのものを別のものに変えたいのか
> text = text.Replace(" ", " ");
> text.IndexOf(" ") != -1
ここの処理が意味わからん
改行と同じように半角スペース2個を1個にして条件を変更するのか
半角スペースそのものを別のものに変えたいのか
476デフォルトの名無しさん (ワッチョイ 1f79-xb3m)
2022/04/14(木) 17:20:14.14ID:cTxFb1rt0477デフォルトの名無しさん (ワッチョイ 1f79-xb3m)
2022/04/14(木) 17:21:19.24ID:cTxFb1rt0478デフォルトの名無しさん (ワッチョイ df01-dH42)
2022/04/14(木) 19:24:45.24ID:4Ds/ildc0 早寝やな
479デフォルトの名無しさん (アウアウウー Sabb-qGV0)
2022/04/15(金) 10:51:24.88ID:JgjbCGpna " " ←スペース2つ
" " ←スペース1つ
5chだからスペース消されるだけだろ
" " ←スペース1つ
5chだからスペース消されるだけだろ
480デフォルトの名無しさん (スップ Sd02-BqLz)
2022/04/15(金) 11:37:41.89ID:0ObfuMR0d 全専ブラならちゃんと見えてるよ
481デフォルトの名無しさん (ワッチョイ df01-iXSd)
2022/04/15(金) 12:11:08.68ID:O+SsNQ0P0 天使のブラもちゃんと見えてます(*^_^*)
482デフォルトの名無しさん (ワッチョイ e201-Uyzu)
2022/04/15(金) 13:37:19.25ID:1joR/OE70483デフォルトの名無しさん (アウアウウー Sabb-55Lb)
2022/04/15(金) 18:49:07.37ID:ZZd0jnz9a おまえら・・・GJ!
484デフォルトの名無しさん (ワッチョイ 1fbd-DvUi)
2022/04/17(日) 12:25:11.04ID:D0SaeSYI0 フォームアプリ作成が主体として、GW本でも読もうと思うんだけどおすすめの本ありますか?
485デフォルトの名無しさん (ワッチョイ 9779-skhS)
2022/04/17(日) 14:36:40.90ID:HNDmidds0 ない
486デフォルトの名無しさん (ワッチョイ 97ad-HCi4)
2022/04/17(日) 18:32:11.96ID:3icLqeK70 >>484
作りたいアプリを考えて実装しながら勉強が捗る
作りたいアプリを考えて実装しながら勉強が捗る
487デフォルトの名無しさん (ワッチョイ 5736-XhrW)
2022/04/18(月) 17:43:30.83ID:YFSVkBgS0 以下の例のように、プログラムに間違いがなければ絶対に到達しない箇所で例外を投げる場合、
どの例外(InvalidOperationException とか InvalidProgramException とか)を
選ぶべきか、正解のようなものはありますか?
また、特に正解がなければ、皆さんのならどうするかを教えていただけると嬉しいです。
どうぞよろしくお願いいたします。
public static string GuusuuKisuu(int x)
{
int y = x & 1; // y は 0 か 1 にしかならない…はず
switch (y)
{
case 0: return "偶数だよ";
case 1: return "奇数だよ";
default: throw new Exception("プログラムが間違ってるから直してね");
}
}
どの例外(InvalidOperationException とか InvalidProgramException とか)を
選ぶべきか、正解のようなものはありますか?
また、特に正解がなければ、皆さんのならどうするかを教えていただけると嬉しいです。
どうぞよろしくお願いいたします。
public static string GuusuuKisuu(int x)
{
int y = x & 1; // y は 0 か 1 にしかならない…はず
switch (y)
{
case 0: return "偶数だよ";
case 1: return "奇数だよ";
default: throw new Exception("プログラムが間違ってるから直してね");
}
}
488デフォルトの名無しさん (ワッチョイ 9fad-29Va)
2022/04/18(月) 18:33:00.77ID:U6PNIZM80 そもそも投げない
デバッグ目的なら例外じゃなくてその時点でメッセージボックス使って表示させるし
例外の場合、投げた例外メッセージが必ずしもユーザ(この場合はデバッグしている人)に届くとは限らないと思うし
デバッグ目的なら例外じゃなくてその時点でメッセージボックス使って表示させるし
例外の場合、投げた例外メッセージが必ずしもユーザ(この場合はデバッグしている人)に届くとは限らないと思うし
489デフォルトの名無しさん (ワッチョイ 3702-2+F3)
2022/04/18(月) 18:45:48.82ID:CqNrq1/C0 そもそもswitchの必要ある?三項演算子で十分では
490デフォルトの名無しさん (ワッチョイ 9fad-29Va)
2022/04/18(月) 18:52:43.38ID:U6PNIZM80 いやwそこは例と言っているから重要ではない気がするがw
例えが悪いってのはわかるけどさw
例えが悪いってのはわかるけどさw
491デフォルトの名無しさん (ワッチョイ 3702-2+F3)
2022/04/18(月) 19:06:40.53ID:CqNrq1/C0 絶対に到達しないって判りきってるなら、別にロジック入れんでいいんじゃないの?
その例だとdefaultを奇数だよにしてもええし
その例だとdefaultを奇数だよにしてもええし
492デフォルトの名無しさん (ワッチョイ ffbb-KI6G)
2022/04/18(月) 19:08:27.71ID:8tbUw4/P0 正解はわからんけど俺ならException継承してそれ専用のクラス作るな
ぶっちゃけ既存のほにゃらかExceptionは使い所合ってるかよく分からんもの多くて困ることあるし
ぶっちゃけ既存のほにゃらかExceptionは使い所合ってるかよく分からんもの多くて困ることあるし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 広島・廿日市、おこめ券配布せず 全市民に3000円現金給付へ [どどん★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪★2
- じゃあ何券だったら、日本人は満足したんだよ [452836546]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 朝日新聞記者「中国軍のレーダー照射はこめかみに銃を突きつけられたのと同じ。僕なら反撃して撃墜してる」高市 [931948549]
- お前らのボーナス額書いてけ
- 僕が未だに紙の単行本を集めてる漫画が「ご注文はうさぎですか?」「ゆるゆり」「大室家」「邪神ちゃんドロップキック」なんだが
