!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
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/
・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#(初心者用) Part152
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 3f2c-RUy2)
2021/08/25(水) 19:44:16.81ID:tgvUkE6r0847デフォルトの名無しさん (ワッチョイ bfe9-3PcT)
2021/12/01(水) 22:43:33.38ID:kCj+gN+70848デフォルトの名無しさん (ワッチョイ 9f47-mgIj)
2021/12/01(水) 22:54:45.65ID:K43krm2i0849デフォルトの名無しさん (アウアウウー Sa5b-ZQOw)
2021/12/02(木) 01:45:33.06ID:Cd8C69Nla っていうか今時そんな四半世紀前のスタイルを使ってる人がいるんだねw
850デフォルトの名無しさん (スフッ Sdbf-iSRf)
2021/12/02(木) 01:53:55.42ID:Z/KKuSnhd >>849
コンフィグってconfig.sysのことと思ってる?
コンフィグってconfig.sysのことと思ってる?
851デフォルトの名無しさん (アウアウウー Sa5b-ZQOw)
2021/12/02(木) 02:22:27.63ID:Cd8C69Nla appのことでしょ
いや時代錯誤だなと感じるのは「カレントディレクトリ」という概念。
そんなものにわざわざ依存する必要ってあります?
どこにもないよね。
いや時代錯誤だなと感じるのは「カレントディレクトリ」という概念。
そんなものにわざわざ依存する必要ってあります?
どこにもないよね。
852デフォルトの名無しさん (ワッチョイ 9f47-iSRf)
2021/12/02(木) 03:41:52.86ID:tCUN1pkY0 まあまあ、
exe のディレクトリ==カレントディレクトリ
前提でコーディングするって初心者あるあるだからそうやって馬鹿にするなよ
exe のディレクトリ==カレントディレクトリ
前提でコーディングするって初心者あるあるだからそうやって馬鹿にするなよ
853デフォルトの名無しさん (ドコグロ MM4f-7Kcm)
2021/12/02(木) 06:53:06.04ID:BMgfYVOUM854デフォルトの名無しさん (ワッチョイ 5701-3PcT)
2021/12/02(木) 07:18:07.12ID:HY05Xx580 ExcelのVBAと連携する小さいシステムなので伝統的なカレントディレクトリ使ってるんです
Excelと実行ファイルを同じフォルダに入れれば解決なのでしょうが実行ファイルのライブラリが多いのでExcelが埋もれて見難いなとそれはそれで困り
Excelと実行ファイルを同じフォルダに入れれば解決なのでしょうが実行ファイルのライブラリが多いのでExcelが埋もれて見難いなとそれはそれで困り
855デフォルトの名無しさん (ブーイモ MMbf-6JBT)
2021/12/02(木) 07:27:14.41ID:YVKX2AcGM pushd popd は?
856デフォルトの名無しさん (ワッチョイ d75f-BO5v)
2021/12/02(木) 11:49:27.62ID:7dnZygEt0 namespace System.Collections.Generic
{
public class List<T> : ICollection<T>,…の中にある、
public void Add(T item);の具体的な処理(リストの最後に加える)はどこに書いてあるのでしょうか?
{
public class List<T> : ICollection<T>,…の中にある、
public void Add(T item);の具体的な処理(リストの最後に加える)はどこに書いてあるのでしょうか?
857デフォルトの名無しさん (ワッチョイ 9f2c-mgIj)
2021/12/02(木) 12:19:20.09ID:c3Ghpzze0 .NET Frameworkならmscorlib.dll, .NET 5以降ならSystem.Collections.dllの中
ソースコード見たいなら
.NET Frameworkのはreferencesource.com
.NETのはgithubのdotnet/runtime
ソースコード見たいなら
.NET Frameworkのはreferencesource.com
.NETのはgithubのdotnet/runtime
858デフォルトの名無しさん (ワッチョイ 5701-kQHb)
2021/12/02(木) 12:58:34.73ID:07tMJNiS0859デフォルトの名無しさん (ワッチョイ 9701-7VES)
2021/12/02(木) 15:25:00.14ID:HUSWEurn0860デフォルトの名無しさん (スフッ Sdbf-iSRf)
2021/12/02(木) 16:02:12.03ID:B97F3cDod VSTOでExcelの拡張をC#で書いてしまえば
861デフォルトの名無しさん (ワッチョイ 9fe4-jwak)
2021/12/02(木) 18:17:26.30ID:7pZIqj+v0 >>845
そもそも論としてWindowsではカレントディレクトリの扱いが環境として定義
されるようになっているので、プログラミングしてアプリを作るときにカレント
ディレクトリっていう使い方をするならば自分で必要な設定を行えば良いんだよ
まぁお約束(嫌いな人ゴメンねw)でdobonだけど
https://dobon.net/vb/dotnet/file/currentdirectory.html
そもそも論としてWindowsではカレントディレクトリの扱いが環境として定義
されるようになっているので、プログラミングしてアプリを作るときにカレント
ディレクトリっていう使い方をするならば自分で必要な設定を行えば良いんだよ
まぁお約束(嫌いな人ゴメンねw)でdobonだけど
https://dobon.net/vb/dotnet/file/currentdirectory.html
862デフォルトの名無しさん (ワッチョイ ffa7-v9CU)
2021/12/02(木) 19:13:04.88ID:IM4axE/K0 dobonいいじゃん
俺の量産するコードの半分はdobonのコピペだ
俺の量産するコードの半分はdobonのコピペだ
863デフォルトの名無しさん (ワッチョイ f72f-EJbf)
2021/12/02(木) 20:21:44.09ID:2Y5uTKRe0 Excel VBAからどうやってEXE起動してるのかしらんが
必要ならカレントディレクトリ変えればいいだけじゃないのか
必要ならカレントディレクトリ変えればいいだけじゃないのか
864デフォルトの名無しさん (ワッチョイ d75f-BO5v)
2021/12/02(木) 21:56:32.95ID:7dnZygEt0 >>857
ありがとうございます。問題が解決しました。
次に湧いてくる疑問なのですが、
Visual StudioでList<T>を右クリックして、「定義へ移動」をすると。下のように書かれています。
//
// 概要:
// Adds an object to the end of the System.Collections.Generic.List`1.
//
// パラメーター:
// item:
// The object to be added to the end of the System.Collections.Generic.List`1. The
// value can be null for reference types.
public void Add(T item);
初心者としてはreferencesource.comにあるように↓こう書かれていたらわかるのですが
public void Add(T item) {
if (_size == _items.Length) EnsureCapacity(_size + 1);
_items[_size++] = item;
_version++;
}
なぜこれで動くのでしょうか? そしてどうして下のように処理を書いてないのでしょうか?
ありがとうございます。問題が解決しました。
次に湧いてくる疑問なのですが、
Visual StudioでList<T>を右クリックして、「定義へ移動」をすると。下のように書かれています。
//
// 概要:
// Adds an object to the end of the System.Collections.Generic.List`1.
//
// パラメーター:
// item:
// The object to be added to the end of the System.Collections.Generic.List`1. The
// value can be null for reference types.
public void Add(T item);
初心者としてはreferencesource.comにあるように↓こう書かれていたらわかるのですが
public void Add(T item) {
if (_size == _items.Length) EnsureCapacity(_size + 1);
_items[_size++] = item;
_version++;
}
なぜこれで動くのでしょうか? そしてどうして下のように処理を書いてないのでしょうか?
865デフォルトの名無しさん (ワッチョイ 822c-xgq1)
2021/12/03(金) 00:14:41.65ID:QhpimBIa0 > なぜこれで動くのでしょうか?
mscorlib.dllの中にコンパイル済みのが入ってるから
> そしてどうして下のように処理を書いてないのでしょうか?
コンパイル済みのしか入ってなくてソースがないから
mscorlib.dllの中にコンパイル済みのが入ってるから
> そしてどうして下のように処理を書いてないのでしょうか?
コンパイル済みのしか入ってなくてソースがないから
866デフォルトの名無しさん (ワッチョイ ea47-r5iX)
2021/12/03(金) 00:52:15.83ID:z+zUeQIZ0 ILSpy使えばmscorelibも含めてC#に逆アセンブルしたソースコードを直接確認できるよ
867デフォルトの名無しさん (ワッチョイ a45f-tift)
2021/12/03(金) 20:46:41.26ID:9rfUUeSM0868デフォルトの名無しさん (ワッチョイ c001-tKic)
2021/12/04(土) 09:48:16.38ID:+8uP6ahU0 VCLは偉大だった
869デフォルトの名無しさん (ワッチョイ 7cda-3kCG)
2021/12/04(土) 12:39:42.98ID:3AJK8KN00 利用者は尊大だった
870デフォルトの名無しさん (アウアウウー Sa30-K6tz)
2021/12/04(土) 15:21:42.70ID:iCwoSy6wa 逮捕者は日大だっあ
871デフォルトの名無しさん (オイコラミネオ MM71-Z6Z9)
2021/12/04(土) 19:18:15.48ID:RmSrjW3jM 5chが高齢化してきてこんな感じでレベルの低い無駄なレスが増えてってる
872デフォルトの名無しさん (ワッチョイ 3a6a-Lz9/)
2021/12/04(土) 20:11:05.81ID:grkGode/0 S/N比は昔からたいして変わってないだろ
昔の方が良かったなんてのはそれこそ年寄りの繰り言だ
昔の方が良かったなんてのはそれこそ年寄りの繰り言だ
873デフォルトの名無しさん (ドコグロ MM08-fTy5)
2021/12/04(土) 20:14:22.47ID:KZXGnJ6pM > 5chが高齢化してきてこんな感じでレベルの低い無駄なレスが増えてってる
>>871 のことだなw
>>871 のことだなw
874デフォルトの名無しさん (オイコラミネオ MM71-Z6Z9)
2021/12/04(土) 20:40:20.96ID:RmSrjW3jM 年を取り感受性が低下して正常な感性が失われて昔も変わらないと言う
ジジイのダジャレを垂れ流すスレではないぞここはw
ジジイのダジャレを垂れ流すスレではないぞここはw
875デフォルトの名無しさん (ワッチョイ 3a6a-Lz9/)
2021/12/04(土) 20:45:50.00ID:grkGode/0876デフォルトの名無しさん (ワッチョイ 2bad-K6tz)
2021/12/05(日) 00:05:53.41ID:nyTfINJm0 ダジャレを言うのは誰じゃ
877デフォルトの名無しさん (ワッチョイ 6e54-r5iX)
2021/12/05(日) 05:39:51.38ID:xWrtzU7s0 >>870
これは最高につまんない
これは最高につまんない
878デフォルトの名無しさん (ワッチョイ ce89-PP5C)
2021/12/05(日) 19:03:31.29ID:a+muEo/d0 ASP.net MVC 3.1を触り始めたんだが、これ、どんな些細な変更もいちいち発行しないと見れないのかな?
いままでのように「IIS Expressをプロジェクトのディレクトリ指定して起動しておいて、ビューは変更した都度リロード、ロジック変えたらビルドして確認」なんて気楽な開発が出来なくなってかなり面倒……
いままでのように「IIS Expressをプロジェクトのディレクトリ指定して起動しておいて、ビューは変更した都度リロード、ロジック変えたらビルドして確認」なんて気楽な開発が出来なくなってかなり面倒……
879デフォルトの名無しさん (ワッチョイ 2bad-K6tz)
2021/12/05(日) 19:37:11.95ID:nyTfINJm0 実行時にコンパイルしてくれる設定はあったはず
880デフォルトの名無しさん (ワッチョイ 66ad-GQft)
2021/12/05(日) 20:22:19.92ID:c+AK18I70 ほっとりろーど
881878 (ワッチョイ ce89-PP5C)
2021/12/06(月) 10:28:43.40ID:88ozVNfm0 >>879-880
ああ、なるほど。ASP.net MVC 3.1(というか、VisualStudio2019や2022)では、【デバッグしながら】ソースをいじって、それをすぐにブラウザで見れるんだ。
chtmlは今までも出来たけど、コードビハインド(と今は呼ばないかもしれないが)の変更も可能になってて、それを反映する「コード変更を適用」なんてボタンもVSに追加されてるんですな…。
これなら確かにわざわざIIS Expressを別に起動する手間は必要ありませんね。
例外が出た時にコマンドプロンプトからも確認できなくなったのがちょっと不便になったが、これも仕事で書くまともなコードならNLogなりを入れている筈だし。
アドバイスに感謝。いやはや、便利になったモノですなぁ…
ああ、なるほど。ASP.net MVC 3.1(というか、VisualStudio2019や2022)では、【デバッグしながら】ソースをいじって、それをすぐにブラウザで見れるんだ。
chtmlは今までも出来たけど、コードビハインド(と今は呼ばないかもしれないが)の変更も可能になってて、それを反映する「コード変更を適用」なんてボタンもVSに追加されてるんですな…。
これなら確かにわざわざIIS Expressを別に起動する手間は必要ありませんね。
例外が出た時にコマンドプロンプトからも確認できなくなったのがちょっと不便になったが、これも仕事で書くまともなコードならNLogなりを入れている筈だし。
アドバイスに感謝。いやはや、便利になったモノですなぁ…
882デフォルトの名無しさん (ワッチョイ 56bd-QDcv)
2021/12/06(月) 20:25:20.35ID:kcw1evd50 文字と数値が入り混じるリストのソート掛けが分かりません。
[0]丸/B/30/40/B/60/0
[1]丸/B/70/20/B/20/0
[2]丸/B/30/5/B/60/0
[3]角/B/70/20/B/20/40
[4]丸/B/30/40/B/60/0
[5]角/B/20/20/B/20/100
1番左の丸、角等の文字でまとめ、
[0]の40の位置の数値を昇順、
[0]の30位置の数値の昇順に並び替えたいです。
丸角の順番はまとまってれば良くて、数値は小数点ありです。
どなたかコードを、教えて頂きたいです。
[0]丸/B/30/40/B/60/0
[1]丸/B/70/20/B/20/0
[2]丸/B/30/5/B/60/0
[3]角/B/70/20/B/20/40
[4]丸/B/30/40/B/60/0
[5]角/B/20/20/B/20/100
1番左の丸、角等の文字でまとめ、
[0]の40の位置の数値を昇順、
[0]の30位置の数値の昇順に並び替えたいです。
丸角の順番はまとまってれば良くて、数値は小数点ありです。
どなたかコードを、教えて頂きたいです。
883デフォルトの名無しさん (アウアウウー Sa83-PP5C)
2021/12/06(月) 20:41:57.32ID:Qbq2EdCDa >>882
そのリストの要素(例えば「丸/B/30/40/B/60/0」)
は文字列なんだよね?
だったら要はスラッシュで区切られた文字列の中から
n番目の要素を取り出すメソッドが書ければ目的は達成できるのと違うの?
そのリストの要素(例えば「丸/B/30/40/B/60/0」)
は文字列なんだよね?
だったら要はスラッシュで区切られた文字列の中から
n番目の要素を取り出すメソッドが書ければ目的は達成できるのと違うの?
884デフォルトの名無しさん (テテンテンテン MM34-Z6Z9)
2021/12/06(月) 23:26:59.64ID:qid4C38qM >>882
普通は何らかの自作クラスにその文字列をパースした値を入れてソートする
普通は何らかの自作クラスにその文字列をパースした値を入れてソートする
885デフォルトの名無しさん (テテンテンテン MM34-Z6Z9)
2021/12/06(月) 23:30:33.29ID:qid4C38qM まずね
> 文字と数値が入り混じるリストのソート掛けが分かりません。
これはリストじゃないね
ただの文字列だろ
自分の好きなようにパースしたらいい
> 文字と数値が入り混じるリストのソート掛けが分かりません。
これはリストじゃないね
ただの文字列だろ
自分の好きなようにパースしたらいい
886デフォルトの名無しさん (ワッチョイ 9b02-yt/O)
2021/12/07(火) 20:03:11.57ID:hXBXLlEy0 new object[][] { new object[] { "丸", "B", 30, 40, "B", 60, 0 } }
とかだったりね。
まあ 894 の言う通りだと思う。
data.OrderBy( a => (string)a[0] ).OrderBy( a => (int)a[3] ).OrderBy( a => (int)a[2] ) とかでも出来るかもしれないけど。
とかだったりね。
まあ 894 の言う通りだと思う。
data.OrderBy( a => (string)a[0] ).OrderBy( a => (int)a[3] ).OrderBy( a => (int)a[2] ) とかでも出来るかもしれないけど。
887デフォルトの名無しさん (ワッチョイ 0662-UKtn)
2021/12/07(火) 21:47:17.88ID:S2DijEtm0 >>882
result = list.OrderBy(x =>GetValue1(x))
.ThenBy(x => GetValue2(x))
.ThenBy(x =>GeValue3(x));
でGetValueメソッドの実装をするのが初心者でもわかりやすい
GetValueを共通化するとかはお好みで
result = list.OrderBy(x =>GetValue1(x))
.ThenBy(x => GetValue2(x))
.ThenBy(x =>GeValue3(x));
でGetValueメソッドの実装をするのが初心者でもわかりやすい
GetValueを共通化するとかはお好みで
888デフォルトの名無しさん (アウアウウー Sa83-PP5C)
2021/12/07(火) 21:47:55.35ID:cdrKb2eoa この程度の話だったらどんな設計でも問題ないと思うけど、
>>882の人はそういう設計の問題で躓いているんじゃないでしょ。
恐らくいわゆる「分割統治」ができない人なんだと思う。
普通のプログラマなら当たり前のように自然に
デリミタで区切られた文字列の3番目の要素でソートしたい ⇒
(1) 3番目の要素を抜き出す
(2) 文字列を実数に変換
(3) 変換し数値を使ってソート
という風に大きな問題を小さな問題に分割して考えるけど、できない人にはこれができない
>>882の人はそういう設計の問題で躓いているんじゃないでしょ。
恐らくいわゆる「分割統治」ができない人なんだと思う。
普通のプログラマなら当たり前のように自然に
デリミタで区切られた文字列の3番目の要素でソートしたい ⇒
(1) 3番目の要素を抜き出す
(2) 文字列を実数に変換
(3) 変換し数値を使ってソート
という風に大きな問題を小さな問題に分割して考えるけど、できない人にはこれができない
889デフォルトの名無しさん (ワッチョイ 8ea7-NsGH)
2021/12/07(火) 22:20:44.44ID:Is+OlLjN0 イコールだったら次の項目の比較をするって部分ができねぇのと違う?
890デフォルトの名無しさん (ワッチョイ 8ea7-NsGH)
2021/12/07(火) 22:21:56.47ID:Is+OlLjN0 つまりソートの優先順位の話をしてるのではないか?と
891デフォルトの名無しさん (ワッチョイ 2f24-3BeG)
2021/12/07(火) 23:54:19.12ID:C4n8qnlb0 分割統治って今日本が米帝にやられてる統治法かよ
892デフォルトの名無しさん (アウアウウー Sab5-JhWO)
2021/12/08(水) 00:07:29.07ID:JmKuL7Fea 新しくbyte[]配列を定義してコピーせずに、byte[]を文字列に直すのはどうしたらいいのでしょう?
byte[] data = new byte[] { 0x30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //末尾にnullがたくさんあるデータ
string text = Encoding.ASCII.GetString(data);
//string text = Encoding.ASCII.GetString((byte*)data,2); //こうしたいけどキャストできずエラー
Console.WriteLine(text); //「0???????????」が出力される
byte[] data = new byte[] { 0x30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //末尾にnullがたくさんあるデータ
string text = Encoding.ASCII.GetString(data);
//string text = Encoding.ASCII.GetString((byte*)data,2); //こうしたいけどキャストできずエラー
Console.WriteLine(text); //「0???????????」が出力される
893デフォルトの名無しさん (スップ Sd02-E64m)
2021/12/08(水) 00:19:57.85ID:8icXIUsNd894デフォルトの名無しさん (ワッチョイ 822c-xgq1)
2021/12/08(水) 00:20:50.66ID:wMA9/Vnj0 質問内容がよく分からんが欲しいのはEncodingクラスの
GetString(byte[], int, int)
オーバーロードか?
length引数はその例の場合1にしないとtextに\0文字が入っちゃうぞ
GetString(byte[], int, int)
オーバーロードか?
length引数はその例の場合1にしないとtextに\0文字が入っちゃうぞ
895デフォルトの名無しさん (スップ Sd02-E64m)
2021/12/08(水) 00:23:08.99ID:8icXIUsNd ああ文字列化のときにコピーが走るのはよくて、前処理としてbyte配列からbyte配列にコピーするのは嫌ってことか?
GetStringに範囲を指定できるオーバーロードがあるだろ
GetStringに範囲を指定できるオーバーロードがあるだろ
896デフォルトの名無しさん (ワッチョイ ea47-oWHg)
2021/12/08(水) 00:26:17.98ID:f3DwDnQi0 Encoding.ASCII.GetString(data, 0, 1);
じゃダメなの?
じゃダメなの?
897デフォルトの名無しさん (アウアウウー Sab5-JhWO)
2021/12/08(水) 00:26:56.95ID:JmKuL7Fea >>894
それ探してました。完全に見落として存在気づいてませんでした
ソース見てたら今見つけた・・・
https://source.dot.net/#System.Private.CoreLib/Encoding.cs,233647d04fbec0c0
それ探してました。完全に見落として存在気づいてませんでした
ソース見てたら今見つけた・・・
https://source.dot.net/#System.Private.CoreLib/Encoding.cs,233647d04fbec0c0
898デフォルトの名無しさん (ワッチョイ ea47-r5iX)
2021/12/08(水) 00:32:14.59ID:f3DwDnQi0899デフォルトの名無しさん (ワッチョイ 92da-h4bo)
2021/12/08(水) 00:37:02.39ID:e703d0nc0 Spanを引数にとるGetStringを早く実装しろよ、MS
900デフォルトの名無しさん (アウアウウー Sa83-PP5C)
2021/12/08(水) 00:44:28.31ID:b+i+HzV1a もう解決済みみたいだしもっといい方法がたぶんあると思うけど
いちいち手動で長さを指定せずにC文字列を文字列に変換したいってことならこれで出来た
var data = new byte[] { 0x30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
var sb = new StringBuilder();
sb.Append(Encoding.ASCII.GetChars(data));
var text = sb.ToString();
いちいち手動で長さを指定せずにC文字列を文字列に変換したいってことならこれで出来た
var data = new byte[] { 0x30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
var sb = new StringBuilder();
sb.Append(Encoding.ASCII.GetChars(data));
var text = sb.ToString();
901デフォルトの名無しさん (ワッチョイ ea47-r5iX)
2021/12/08(水) 01:08:03.30ID:f3DwDnQi0 >>899
自分で拡張メソッド作れば
自分で拡張メソッド作れば
902デフォルトの名無しさん (ワッチョイ 2f24-3BeG)
2021/12/08(水) 09:34:35.47ID:lj53vMC40 あんまり行儀は良くないけど1行で出来るしbyte[]じゃなくてSpanで受け取るときって往々にして変換先もReadOnlySpan<char>で済ませたいときだから標準で必要だとは思わないな
Span<char> stack = stackalloc char[u8.Length];
string str = stack.Slice(0, Encoding.UTF8.GetChars(u8, stack)).ToString();
Span<char> stack = stackalloc char[u8.Length];
string str = stack.Slice(0, Encoding.UTF8.GetChars(u8, stack)).ToString();
903デフォルトの名無しさん (ワッチョイ 4e3a-wVd4)
2021/12/09(木) 18:07:45.75ID:Oxvlsd/n0 VC#からVC++へは移植はしやすいですか?
904デフォルトの名無しさん (ワッチョイ 0a8e-9fbA)
2021/12/09(木) 18:12:01.88ID:T9HnMcRs0 >>903
その質問をここでするくらいの人にはどちらにしろ無理だな
その質問をここでするくらいの人にはどちらにしろ無理だな
905デフォルトの名無しさん (エアペラ SD46-A/rS)
2021/12/09(木) 18:27:06.11ID:vdjQHUNbD 全然
レイヤの違いが極端なので文法が少し似てる以外完全に別物
レイヤの違いが極端なので文法が少し似てる以外完全に別物
906デフォルトの名無しさん (アウアウウー Saab-wFmK)
2021/12/09(木) 19:40:17.12ID:RDoYY/RSa 久しぶりにc#書くんだけど今VSって2022が最新と思っていいのかな?2019のほうがいい?
907デフォルトの名無しさん (ワッチョイ ea47-r5iX)
2021/12/09(木) 19:55:36.13ID:Zn36cQFS0 2022が最新
908デフォルトの名無しさん (ワッチョイ 6e01-PP5C)
2021/12/09(木) 21:11:55.71ID://kyAdWZ0 NFTアートとNFTゲームとGameFiとブロックチェーンゲームに
提供する側・作る側として参入しよう。
(むりなら参加する側でもいい)
DAOとPlay-to-Earn(遊んで稼ぐ)が世界の未来になる
特にNFTアートとNFTゲームとGameFiは今なら先行者利益取れるぞ
NFTアートとNFTゲームとGameFiはこれから1000倍規模の市場になる
提供する側・作る側として参入しよう。
(むりなら参加する側でもいい)
DAOとPlay-to-Earn(遊んで稼ぐ)が世界の未来になる
特にNFTアートとNFTゲームとGameFiは今なら先行者利益取れるぞ
NFTアートとNFTゲームとGameFiはこれから1000倍規模の市場になる
909デフォルトの名無しさん (ワッチョイ a701-InJs)
2021/12/10(金) 11:09:05.25ID:p5UXnudI0 dotnet.microsoft.com/ja-jp/
として日本語版サイトが立ち上がったらしいよ
と言うどうでもいいっちゃあどうでもいいニュース
として日本語版サイトが立ち上がったらしいよ
と言うどうでもいいっちゃあどうでもいいニュース
910デフォルトの名無しさん (ワッチョイ c75f-o4eJ)
2021/12/10(金) 12:01:26.74ID:t+k8TGkX0 今はユニバーサルと.net frameworkってどっちで作ればいいのでしょうか?
911デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/10(金) 12:13:42.11ID:CU4VjXTFM お好みでどうぞ
どちらも開発終了しているプロジェクトなので今後の展開はない
どちらも開発終了しているプロジェクトなので今後の展開はない
912デフォルトの名無しさん (ワッチョイ a701-InJs)
2021/12/10(金) 12:29:27.61ID:p5UXnudI0 でもVS2030になっても.net frameworkの方はサポートされてる気がする
913デフォルトの名無しさん (ブーイモ MMcf-mLf8)
2021/12/10(金) 14:58:40.53ID:dSCEiiiBM 2030年には.NET15が出てるのか
もう誰も残ってなさそう
もう誰も残ってなさそう
914デフォルトの名無しさん (ワッチョイ 8749-zDwW)
2021/12/10(金) 16:39:51.50ID:JcEd7rWX0 まあそのうち「.NET」って名前も捨てるやろな
どこが「NET」やねんってツッコミもされそうな時代になってきたし
どこが「NET」やねんってツッコミもされそうな時代になってきたし
915デフォルトの名無しさん (アウアウウー Sa6b-di0a)
2021/12/10(金) 16:53:42.58ID:uofk+Uw9a >>914
まあそれは最初からそうなんだけどね
Windows XPが出た時に.NET Passportっていう認証サービスも
確か一緒に登場したんだけど、たぶんそれと同じ.NETだよね。
ちなみにこの.NET Passport、XP SP2の頃には早々消滅してた記憶があるw
まあそれは最初からそうなんだけどね
Windows XPが出た時に.NET Passportっていう認証サービスも
確か一緒に登場したんだけど、たぶんそれと同じ.NETだよね。
ちなみにこの.NET Passport、XP SP2の頃には早々消滅してた記憶があるw
916デフォルトの名無しさん (エアペラ SDdb-o4Di)
2021/12/10(金) 18:49:29.25ID:ABPPVcY4D GROSSじゃないからNETなのかもしれないぞ
917デフォルトの名無しさん (エアペラ SDdb-o4Di)
2021/12/10(金) 18:50:30.18ID:ABPPVcY4D >>915
MSアカウントって名前で現役バリバリではあるな
MSアカウントって名前で現役バリバリではあるな
918デフォルトの名無しさん (ワッチョイ c75f-o4eJ)
2021/12/10(金) 19:12:13.51ID:t+k8TGkX0 いまからやるなら.net coreに乗り換えればいいのでしょうか?
919デフォルトの名無しさん (ワッチョイ bfda-0QWB)
2021/12/10(金) 19:20:30.02ID:jrZg0jJ80 .NET Coreは開発終了
今からやるなら.NET 6
変遷
.NET Framework
↓
.NET Core
↓
.NET 6 (2021/11リリース)
今後
.NET 7 (2022/11予定)
.NET 8 (2023/11予定)
今からやるなら.NET 6
変遷
.NET Framework
↓
.NET Core
↓
.NET 6 (2021/11リリース)
今後
.NET 7 (2022/11予定)
.NET 8 (2023/11予定)
920デフォルトの名無しさん (アウアウウー Sa6b-di0a)
2021/12/10(金) 19:32:59.39ID:uofk+Uw9a >>917
だからブランド名の話ね
というか、正直当時も今もあんまり感心ないんで勘違いしてるかもしれんが、
..NET Passportって今のGoogleやツイッターやYahooのIDみたいに
サードパーティーにも認証サービスを提供することを想定してたはずだよね確か。
今のMSアカウントはMSローカルのIDとしてしか使われてない気が
だからブランド名の話ね
というか、正直当時も今もあんまり感心ないんで勘違いしてるかもしれんが、
..NET Passportって今のGoogleやツイッターやYahooのIDみたいに
サードパーティーにも認証サービスを提供することを想定してたはずだよね確か。
今のMSアカウントはMSローカルのIDとしてしか使われてない気が
921デフォルトの名無しさん (ワッチョイ df47-9uXO)
2021/12/10(金) 19:58:02.05ID:AcbrbrJv0 >>920
OAuth2やOpenId Connectに対応してるんじゃないの?
OAuth2やOpenId Connectに対応してるんじゃないの?
922デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/10(金) 20:05:07.93ID:17TQZTN0M そう言った用途ならAzureADアカウントだと思う
923デフォルトの名無しさん (ワッチョイ a701-hqAP)
2021/12/11(土) 01:27:27.28ID:nQ2KwBoK0 .net standardって謳ってたのは何だったの?あれと今の.net xの関係性がわからん
Microsoftの言ったもん勝ちに振り回されてる気がしてならん
Microsoftの言ったもん勝ちに振り回されてる気がしてならん
924デフォルトの名無しさん (スップ Sd7f-mLf8)
2021/12/11(土) 02:09:45.97ID:Ic21T4cQd925デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 02:21:32.22ID:lM+tc9bnM .NET Standardは他の様なフレームワークそのものではなくてフレームワーク構成のプロファイルなので位置づけが違う
.NET Frameworkと.NET Coreが共存していた過渡期の仕様なので.NET 5で統合された後はその役目を終えた
.NET Frameworkと.NET Coreが共存していた過渡期の仕様なので.NET 5で統合された後はその役目を終えた
926デフォルトの名無しさん (ブーイモ MM8b-mLf8)
2021/12/11(土) 02:28:18.36ID:dZyCc/6DM 別に統合されてはいないでしょ
互換性の乏しい別物だよ
互換性の乏しい別物だよ
927デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 02:42:15.96ID:rKF6rMeBM .NET Framework(Windows用)と.NET Core(Linuxメインのマルチプラットフォーム用)
の統合で作られたのが.NET 5
(CoreベースにFrameworkを吸収した形式)
更にXamarin(モバイル用)を統合して. NET 6というのが大筋の流れ
ただし現状はフレームワーク本体の統合に対してUIフレームワークの進捗が遅れているのでモバイル用はまだ完全に統合できていない
の統合で作られたのが.NET 5
(CoreベースにFrameworkを吸収した形式)
更にXamarin(モバイル用)を統合して. NET 6というのが大筋の流れ
ただし現状はフレームワーク本体の統合に対してUIフレームワークの進捗が遅れているのでモバイル用はまだ完全に統合できていない
928デフォルトの名無しさん (ワッチョイ 47e6-JWjg)
2021/12/11(土) 08:21:58.67ID:GfYv21Eg0 Standardで書けばFrameworkでもCoreでも動くのが売りじゃなかったっけ?
破棄されたということは.NET6では動かなくなったの?
破棄されたということは.NET6では動かなくなったの?
929デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 08:55:50.76ID:QCKRPgtgM 4年前の記事
https://atmarkit.itmedia.co.jp/ait/articles/1707/28/news033.html
要するに3種類のフレームワークのクラスライブラリを相互利用できる様にPCL(プロファイル)を置き換えるものとして計画されていた
その後クラスライブラリを含むフレームワークそのものを統合する方向に方針転換したので今となってはもはや何の意味もない
https://atmarkit.itmedia.co.jp/ait/articles/1707/28/news033.html
要するに3種類のフレームワークのクラスライブラリを相互利用できる様にPCL(プロファイル)を置き換えるものとして計画されていた
その後クラスライブラリを含むフレームワークそのものを統合する方向に方針転換したので今となってはもはや何の意味もない
930デフォルトの名無しさん (オッペケ Sr1b-5a4S)
2021/12/11(土) 09:15:21.67ID:oNJJhVSgr もうわけわからん
これがマイクロソフトのゴミ戦略
みんな捨てるわけだ
これがマイクロソフトのゴミ戦略
みんな捨てるわけだ
931デフォルトの名無しさん (ワッチョイ 7fcf-zDwW)
2021/12/11(土) 09:47:01.41ID:E/VsNyVn0 .NET 5が出たからといって世の中からFrameworkやCoreがすぐに消え去るわけじゃないし、
少なくとも4.8のサポートが切れる2030年までは.NET Standardの意味はあるんじゃないの。
少なくとも4.8のサポートが切れる2030年までは.NET Standardの意味はあるんじゃないの。
932デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 10:01:45.69ID:5LGmTTMuM 開発中止されたものを無理に利用しても益はないよ
レガシー系を使うなら素直に元のライブラリ使った方が楽
おそらく手作業であちこち設定弄らないとまともに使えないと思う
レガシー系を使うなら素直に元のライブラリ使った方が楽
おそらく手作業であちこち設定弄らないとまともに使えないと思う
933デフォルトの名無しさん (ワッチョイ ff2d-Ef8D)
2021/12/11(土) 10:37:35.18ID:sCRlvrJq0 .NET Frameworkから.NET Coreへの移行準備にはちょうど良かったと思うけどな
934デフォルトの名無しさん (ワッチョイ 8749-zDwW)
2021/12/11(土) 11:13:46.06ID:e3Orr6P80 こちらの足元を整える必要があると認識できた
あまり込み入ったことをしすぎたり、
マイナーなライブラリを使ってると、移行もつらくなる
ヘビーな業務アプリとかはなるべく言語の素に近い実装がいいと気付けた
少なくともMS付近のテクノロジーでは
あまり込み入ったことをしすぎたり、
マイナーなライブラリを使ってると、移行もつらくなる
ヘビーな業務アプリとかはなるべく言語の素に近い実装がいいと気付けた
少なくともMS付近のテクノロジーでは
935デフォルトの名無しさん (ワッチョイ a701-InJs)
2021/12/11(土) 11:45:13.64ID:s4WaAbfG0 まだWinformsやWPFは.netに移行できないが
UIから呼び出すクラスライブラリは.netで作りたいという向きは多いのでは?
UIから呼び出すクラスライブラリは.netで作りたいという向きは多いのでは?
936デフォルトの名無しさん (スップ Sd7f-mLf8)
2021/12/11(土) 12:18:05.68ID:Ic21T4cQd >>935
UI等に依存しない純粋なStandardのライブラリとしてロジックを切り出せる程度の能力のあるチームならとっくに本体を移行してるだろうし、
そもそも今時まだWebに行けなくてデスクトップアプリやってる時点でアレ
UI等に依存しない純粋なStandardのライブラリとしてロジックを切り出せる程度の能力のあるチームならとっくに本体を移行してるだろうし、
そもそも今時まだWebに行けなくてデスクトップアプリやってる時点でアレ
937デフォルトの名無しさん (ワッチョイ 7fcf-zDwW)
2021/12/11(土) 12:32:41.52ID:E/VsNyVn0 >UI等に依存しない純粋なStandardのライブラリとしてロジックを切り出せる程度の能力のある
そんな大層な能力か?
そんな大層な能力か?
938デフォルトの名無しさん (ワッチョイ a701-InJs)
2021/12/11(土) 12:34:25.02ID:s4WaAbfG0 普通に市販コンポーネントの対応状況だとかVSの機能で未実装とかさまざまに.netでのデスクトップアプリ作成を妨げる要因はあるでしょ
しかもどんなアプリにおいてもデスクトップよりWebの方が適しているなんてのも乱暴すぎて幼稚
しかもどんなアプリにおいてもデスクトップよりWebの方が適しているなんてのも乱暴すぎて幼稚
939デフォルトの名無しさん (ワッチョイ 7f8e-sCeO)
2021/12/11(土) 12:49:33.02ID:w9jtQY7u0 >>936
ブラウザやVisualStudio完全否定かよ
ブラウザやVisualStudio完全否定かよ
940デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 13:38:03.61ID:Gd3J+jh3M 既存プロジェクトの
.NET Framework + Winforms / WPF
は無理に移行せず現状維持
新規プロジェクトは
.NET 6 + WinUI3 / MAUI(開発中)
に移行というのがMSの方針
.NET Framework + Winforms / WPF
は無理に移行せず現状維持
新規プロジェクトは
.NET 6 + WinUI3 / MAUI(開発中)
に移行というのがMSの方針
941デフォルトの名無しさん (ラクッペペ MM8f-qDP+)
2021/12/11(土) 13:41:21.61ID:Gd3J+jh3M942デフォルトの名無しさん (ワッチョイ 7fcf-zDwW)
2021/12/11(土) 13:51:30.23ID:E/VsNyVn0 で、その両方から使ってもらいたいライブラリは.NET Standard 2.0 推奨
https://docs.microsoft.com/ja-jp/dotnet/standard/net-standard#net-5-and-net-standard
https://docs.microsoft.com/ja-jp/dotnet/standard/net-standard#net-5-and-net-standard
943デフォルトの名無しさん (ワッチョイ 7fda-3ffG)
2021/12/11(土) 13:57:01.91ID:dRwXIFxP0944デフォルトの名無しさん (アウアウウー Sa6b-di0a)
2021/12/11(土) 14:06:47.47ID:s1sgTwO/a >>939
web系技術の信奉者は現実をありのままに直視できないドリーマーが多いw
これは最近始まった話じゃなくてWindows 98の頃からそうw
Java界隈も昔はそうだったけど流石に10年ぐらい前に消えた。
Web界隈は相変わらず。
彼ら、もう15年ぐらい前からずっと「すべてはブラウザ上で実行されるようになって
デスクトップアプリは駆逐される」と言い続けているw
もう立派なカルトだねw
web系技術の信奉者は現実をありのままに直視できないドリーマーが多いw
これは最近始まった話じゃなくてWindows 98の頃からそうw
Java界隈も昔はそうだったけど流石に10年ぐらい前に消えた。
Web界隈は相変わらず。
彼ら、もう15年ぐらい前からずっと「すべてはブラウザ上で実行されるようになって
デスクトップアプリは駆逐される」と言い続けているw
もう立派なカルトだねw
945デフォルトの名無しさん (ワッチョイ 7fda-3ffG)
2021/12/11(土) 14:07:48.81ID:dRwXIFxP0 結局.NET Frameworkの延命手段として完全に手放すわけにもいかず止むを得ず玉虫色の対応といった感じかな
946デフォルトの名無しさん (ワッチョイ 47e6-JWjg)
2021/12/11(土) 14:11:12.85ID:GfYv21Eg0 >>944
15年前のWEBアプリって駆逐されてね?
15年前のWEBアプリって駆逐されてね?
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 [蚤の市★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」 [ぐれ★]
- 国民・榛葉氏「中国焦ってる」 [ぐれ★]
- 【高市リスク】立民・小西洋之参院議員「高市総理がとんでもない安全保障オンチで外交オンチ」 [ぐれ★]
- 『DOWNTOWN+』会員数50万人突破で見えてきた 松本人志の“月収4ケタ万円”驚愕収入 [阿弥陀ヶ峰★]
- 中国、高市首相非難の漫画 在フィリピン大使館がXに投稿 [ぐれ★]
- 高市「財務省案はしょぼすぎる」経済対策自ら上乗せ、野党の要望も取り入れ予算規模拡大 [903292576]
- 日本人「憲法9条があれば侵略されないって叫んでた売国左翼のゴミどもは今どんな気分?😂wwwwww」 [441660812]
- 【んな専🏡】三連休もんなってんなってんなりまくるのらよ🍬(・o・🍬)🏰
- 朝から肉食いてえ
- 女死ね
- 【悲報】東京都民さん、20過ぎてるのに自転車に乗っててて大炎上wwwwwwwwwwww女「いい歳した男で自転車に乗るのは知的障がい者だけだよ? [483447288]
