タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

3
C#で「インライン」配列を使用できませんか?
あなたがこれをどこかに持っていると想像してください public static T AnyOne<T>(this T[] ra) where T:class { int k = ra.Length; int r = Random.Range(0,k); return ra[r]; } またはこれだけでも public static string OneOf(this string[] strings) { return "a"; } その後、もちろんこれを行うことができます... string[] st = {"a","b","c"}; string letter = st.AnyOne(); すごい・・・。だが。あなたはこれを行うことができないようです: string letter = {"a","b","c"}.AnyOne(); または実際にこれ string letter = …
89 c# 

10
System.web.mvcがありません
先週のセキュリティアップデート以降、コンパイルに失敗したVS2010で構築された古いASP.NET MVC 3 Webアプリケーションがあります。 問題は、System.Web.Mvc.dllへの参照が壊れていることです。 セキュリティ更新プログラムが実行されていないビルドマシンでソリューションファイルを開き、References-> System.Web.MVCのプロパティダイアログを開くと、問題はありません。 パスはC:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dllバージョンは3.0.0.0です しかし、セキュリティ更新プログラムが実行されている開発マシンでソリューションファイルを開くと、References-> System.Web.MVCが見つからないというフラグが立てられます。それを削除し、VS2010の[参照の追加]ダイアログを使用して再度追加しようとしても、表示されません。 Webをさまよい歩き、NuGetを使用してMVCを更新することを提案しました。VS2010プロジェクトでは、NuGetを使用しなかったため、この状況では正しくないようです。とにかくそれを試してみたところ、6ダースの参照が不足していました。 Windowsエクスプローラーで「C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll」のプロパティを見ると、ビルドマシンにバージョン3.0.0.0が表示されています。 開発マシンのプロパティを見ると、バージョン3.0.50813.1が表示されています。 必要なのは、.NET 3.0フレームワークにインストールされているこれらの2つのDLLに関係なくビルドおよび実行できるように、ビルドおよび実行の方法を変更する方法です。 アイデア? 私が試したことはうまくいきませんでした 最初の試み-アセンブリがない場合は追加します。古い欠落している参照を削除しました。次に、「ASP.NET MVC3 \ Assemblies」フォルダーから自分のプロジェクトのフォルダーにDLLをコピーしました。「常にコピー」に設定し、参照として追加しました。 これで、プロジェクトはVS2010でコンパイルされますが、aspnet_compilerを使用してページをプリコンパイルしようとすると、警告が表示されました。 (0): warning …
89 c#  asp.net  .net  asp.net-mvc 

6
C#-タイプList <Product>を暗黙的にList <IProduct>に変換できません
私はすべてのインターフェース定義 を含むプロジェクトを持っています:RivWorks.Interfaces 私は具体的な実装を定義するプロジェクトを持っています:RivWorks.DTO 私は以前に何百回もこれを行ったことがありますが、何らかの理由でこのエラーが発生しています: タイプ「System.Collections.Generic.List &lt;RivWorks.DTO.Product&gt;」を「System.Collections.Generic.List &lt;RivWorks.Interfaces.DataContracts.IProduct&gt;」に暗黙的に変換することはできません インターフェース定義(短縮): namespace RivWorks.Interfaces.DataContracts { public interface IProduct { [XmlElement] [DataMember(Name = "ID", Order = 0)] Guid ProductID { get; set; } [XmlElement] [DataMember(Name = "altID", Order = 1)] long alternateProductID { get; set; } [XmlElement] [DataMember(Name = "CompanyId", Order = 2)] Guid CompanyId …

7
「k + = c + = k + = c;」にインライン演算子の説明はありますか?
次の操作の結果の説明は何ですか? k += c += k += c; 次のコードからの出力結果を理解しようとしました: int k = 10; int c = 30; k += c += k += c; //k=80 instead of 110 //c=70 現在、私は "k"の結果が80である理由を理解するのに苦労しています。なぜk = 40を割り当てても機能しないのですか(実際、Visual Studioはその値が他で使用されていないことを通知しています)。 なぜkは110ではなく80なのですか? 操作を次のように分割した場合: k+=c; c+=k; k+=c; 結果はk = 110です。 私はCILを調べようとしましたが、生成されたCILの解釈はそれほど深くなく、いくつかの詳細を取得できません。 // [11 13 - 11 24] IL_0001: …

2
Url.Actionは&amp; 私のURLで、これをどのように解決できますか?
変数itemIdおよびentityModelをActionResult CreateNoteに送信します。 public ActionResult CreateNote( [ModelBinder(typeof(Models.JsonModelBinder))] NoteModel Model, string cmd, long? itemId, string modelEntity) このjavascriptで: Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity}); ただし、送信されるURLは localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&amp;amp;itemId=44 送りたい localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&amp;itemId=44 送信する2番目の変数の前に&を配置するUrl.Actionを防ぐにはどうすればよいですか?

5
C#のスタイルガイド?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する ここで公開されている c ++のgoogleによって使用されるスタイルガイドが好きです。C#で利用できる同様のスタイルガイドはありますか?私はc ++のgoogleスタイルガイドのように名前を付けるなどの簡単なものと一緒に、より良いプラクティスを探しています。
89 c#  coding-style 

1
メソッドをストア式に変換できません
このコードがLINQ to SQLで機能するのを見ましたが、Entity Frameworkを使用すると、次のエラーがスローされます。 LINQ to Entitiesはメソッド 'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'メソッドを認識せず、このメソッドはストア式に変換できません。` リポジトリコードはこれです: public IQueryable&lt;Models.Estate&gt; GetEstates() { return from e in entity.Estates let AllCommFeat = GetCommunityFeatures() let AllHomeFeat = GetHomeFeatures() select new Models.Estate { EstateId = e.EstateId, AllHomeFeatures = new LazyList&lt;HomeFeatures&gt;(AllHomeFeat), AllCommunityFeatures = new LazyList&lt;CommunityFeatures&gt;(AllCommFeat) }; } public IQueryable&lt;Models.CommunityFeatures&gt; GetCommunityFeatures() { return …

9
C#で2次元のリストは可能ですか?
多次元リストを設定したいのですが。参考までに、プレイリストアナラ​​イザに取り組んでいます。 私のプログラムは標準リストに保存するファイル/ファイルリストを持っています。各リストエントリのファイルからの1行。 次に、正規表現を使用してリストを分析し、特定の行を見つけます。行からのデータ/結果の一部を新しい多次元リストに入れる必要があります。最終的にいくつの結果/データが得られるかわからないため、多次元配列を使用できません。 これが挿入したいデータです: リスト ( [0] =&gt;リスト ( [0] =&gt;トラックID [1] =&gt;名前 [2] =&gt;アーティスト [3] =&gt;アルバム [4] =&gt;再生回数 [5] =&gt;スキップ数 ) [1] =&gt;リスト ( 等々.... 実際の例: リスト ( [0] =&gt;リスト ( [0] =&gt; 2349 [1] =&gt;あなたの人生のプライムタイム [2] =&gt;ダフトパンク [3] =&gt;やっぱり人間 [4] =&gt; 3 [5] =&gt; 2 ) [1] =&gt;リスト …
89 c#  list 


11
オブジェクトがC#の数値であるかどうかの確認
オブジェクトが数値であるかどうかを確認したいので、.ToString()数字とを含む文字列になります+。-、. .netのような単純な型チェックで可能if (p is Number)ですか(例:)? または、文字列に変換してから、解析してdoubleにしてみますか? 更新:オブジェクトがint、uint、float、doubleなどであることを明確にするために、それは文字列ではありません。次のように、オブジェクトをxmlにシリアル化する関数を作成しようとしています。 &lt;string&gt;content&lt;/string&gt; または &lt;numeric&gt;123.3&lt;/numeric&gt; または例外を発生させます。


3
Web API属性ルーティングのオプションパラメーター
次のAPI呼び出しのPOSTを処理したい: /v1/location/deviceid/appid 追加のパラメータはポストボディから取得されます。 これはすべて私にとってうまくいきます。ここで、「deviceid」や「appid」、および/またはBodyDataをnullにして、コードを拡張します。 /v1/location/deviceid /v1/location/appid /v1/location/ これら3つのURLは同じルートで応答する必要があります。 私の最初のアプローチ(BodyDataが必要): [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post(string deviceid = null, string appid = null, [FromBody] location_fromuser BodyData) { return repository.AddNewLocation(deviceid, appid, BodyData); } これは機能せず、コンパイルエラーを返します: 「オプションのパラメータは最後にある必要があります」 次の試み: [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post([FromBody] location_fromuser BodyData, string deviceid = null, string appid …


7
プロジェクトのルートディレクトリにあるテキストファイルを読み取る方法
プロジェクトのルートディレクトリに追加したテキストファイルの最初の行を読みたいのですが。つまり、ソリューションエクスプローラーでは、プロジェクトの.csファイルと一緒に.txtファイルが表示されています。 だから、私はやろうとしました: TextReader tr = new StreamReader(@"myfile.txt"); string myText = tr.ReadLine(); しかし、これはBinフォルダーを参照していて、ファイルがそこにないため、機能しません...これを機能させるにはどうすればよいですか?:/ ありがとう
89 c#  wpf 

4
Windowsアプリケーションで相対パスを絶対パスに変換する方法は?
Windowsアプリケーションで相対パスを絶対パスに変換するにはどうすればよいですか? ASP.NETでserver.MapPath()を使用できることはわかっています。しかし、Windowsアプリケーションで何ができるでしょうか。 つまり、それを処理できる.NET組み込み関数がある場合...
89 c# 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.